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()