micropython-lib/unix-ffi/pyusb/usb/util.py

17 wiersze
412 B
Python

# MicroPython USB host library, compatible with PyUSB.
# MIT license; Copyright (c) 2021-2024 Damien P. George
import usb.control
def claim_interface(device, interface):
device._claim_interface(interface)
def get_string(device, index):
bs = usb.control.get_descriptor(device, 254, 3, index, 0)
s = ""
for i in range(2, bs[0] & 0xFE, 2):
s += chr(bs[i] | bs[i + 1] << 8)
return s