code: def getAllConnectedInterface():
          
          all_devices = hid.find_all_hid_devices()
  
          # find devices with good vid/pid
          all_mbed_devices = []
          for d in all_devices:
              if (d.product_name.find("MicArray") >= 0):
                  all_mbed_devices.append(d)
  
          boards = []
          for dev in all_mbed_devices:
              try:
                  dev.open(shared=False)
                  report = dev.find_output_reports()
                  if (len(report) == 1):
                      new_board = PyWinUSB()
                      new_board.report = report[0]
                      new_board.vendor_name = dev.vendor_name
                      new_board.product_name = dev.product_name
                      new_board.serial_number = dev.serial_number
                      new_board.vid = dev.vendor_id
                      new_board.pid = dev.product_id
                      new_board.device = dev
                      new_board.device.set_raw_data_handler(new_board.rx_handler)
  
                      boards.append(new_board)
              except Exception as e:
                  logging.error("Receiving Exception: %s", e)
                  dev.close()
  
          return boards
docs: returns all the connected CMSIS-DAP devices