import usb.core, usb.util import sys # import bindings from directory above example folder sys.path.append('../') from SP4T import * # connect to USB device dev = usb.core.find(idVendor=0x20ce, idProduct=0x0022) if dev is None: print("sad") raise ValueError('Device not found') for configuration in dev: for interface in configuration: ifnum = interface.bInterfaceNumber if not dev.is_kernel_driver_active(ifnum): continue try: dev.detach_kernel_driver(ifnum) except {usb.core.USBError, e}: pass #set device config dev.set_configuration() # testing bindings print(get_device_model(dev)) print(get_device_serial(dev)) print(get_sp4t_state(dev)) print(set_sp4t_state(dev, 4)) print(get_sp4t_state(dev)) print(get_firmware(dev)) print(get_num_switching_steps(dev)) print(set_num_switching_steps(dev, 10)) print(get_num_switching_steps(dev)) print(set_switching_step(dev, 1, 3, 0, 5, 0)) print(get_switching_step(dev, 1)) # returns step 1 switch settings print(get_switching_direction(dev))