def get_all_connected_interfaces():
        """! @brief Returns all the connected devices with a CMSIS-DAPv2 interface."""
        # 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
def get_all_connected_interfaces ( ) : try : all_devices = usb . core . find ( find_all = True , custom_match = HasCmsisDapv2Interface ( ) ) except usb . core . NoBackendError : common . show_no_libusb_warning ( ) return [ ] 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
! @brief Returns all the connected devices with a CMSIS-DAPv2 interface.