code: def get_all_connected_interfaces():
          
          # find all cmsis-dap devices
          all_devices = usb.core.find(find_all=True, custom_match=FindDap())
  
          # iterate on all devices found
          boards = []
          for board in all_devices:
              new_board = PyUSB()
              new_board.vid = board.idVendor
              new_board.pid = board.idProduct
              new_board.product_name = board.product
              new_board.vendor_name = board.manufacturer
              new_board.serial_number = board.serial_number
              boards.append(new_board)
  
          return boards
docs: returns all the connected devices which matches PyUSB.vid/PyUSB.pid.
          returns an array of PyUSB (Interface) objects