py_mc-usb-sp4t-63/examples/HSW_USB_Linux.py

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