47 lines
1.0 KiB
Python
47 lines
1.0 KiB
Python
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)) |