Simple test
Ensure your device works with this simple test.
examples/usb_host_descriptor_parser_simpletest.py
1# SPDX-FileCopyrightText: Copyright (c) 2025 Cooper Dalrymple
2#
3# SPDX-License-Identifier: Unlicense
4import usb.core
5
6from relic_usb_host_descriptor_parser import DeviceDescriptor
7
8for i, device in enumerate(usb.core.find(find_all=True)):
9 device_descriptor = DeviceDescriptor(device)
10 print(f"Device {i+1}: {device_descriptor}")
11 for j, configuration in enumerate(device_descriptor.configurations):
12 print(f"- Configuration {j+1}: {configuration}")
13 for k, interface in enumerate(configuration.interfaces):
14 print(f" - Interface {k+1}: {interface}")
15 if interface.hid_descriptor is not None:
16 print(f" - HID: {interface.hid_descriptor}")
17 for l, endpoint in enumerate(interface.endpoints):
18 print(f" - Endpoints {l+1}: {endpoint}")
19 print()