39 lines
1.1 KiB
Python
39 lines
1.1 KiB
Python
import os
|
|
import sys
|
|
import time
|
|
import usb.core
|
|
|
|
class UsbController():
|
|
def __init__(self):
|
|
self.dev = usb.core.find(idVendor=0x2123, idProduct=0x1010)
|
|
if self.dev is None:
|
|
raise ValueError('Launcher not found.')
|
|
if self.dev.is_kernel_driver_active(0) is True:
|
|
self.dev.detach_kernel_driver(0)
|
|
self.dev.set_configuration()
|
|
|
|
def turretUp(self):
|
|
self.dev.ctrl_transfer(0x21,0x09,0,0,[0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00])
|
|
|
|
def turretDown(self):
|
|
self.dev.ctrl_transfer(0x21,0x09,0,0,[0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00])
|
|
|
|
def turretLeft(self):
|
|
self.dev.ctrl_transfer(0x21,0x09,0,0,[0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x00])
|
|
|
|
def turretRight(self):
|
|
self.dev.ctrl_transfer(0x21,0x09,0,0,[0x02,0x08,0x00,0x00,0x00,0x00,0x00,0x00])
|
|
|
|
def turretStop(self):
|
|
self.dev.ctrl_transfer(0x21,0x09,0,0,[0x02,0x20,0x00,0x00,0x00,0x00,0x00,0x00])
|
|
|
|
def turretFire(self):
|
|
self.dev.ctrl_transfer(0x21,0x09,0,0,[0x02,0x10,0x00,0x00,0x00,0x00,0x00,0x00])
|
|
|
|
|
|
if __name__ == '__main__':
|
|
us = UsbController()
|
|
if 1:
|
|
pass
|
|
|