code: def get_all_connected_interfaces():
          
          # find all cmsis-dap devices
          try:
              all_devices = usb.core.find(find_all=True, custom_match=HasCmsisDapv2Interface())
          except usb.core.NoBackendError:
              common.show_no_libusb_warning()
              return []
  
          # iterate on all devices found
          boards = []
          for board in all_devices:
              new_board = PyUSBv2()
              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: ! @brief Returns all the connected devices with a CMSIS-DAPv2 interface.