def __init__(self, serial, stopevent, logbytes, mousemove, mousemaxspeed,
                 mouseacceleration, mouseevents, *args):

        self.serial = serial
        self.stopevent = stopevent
        self.logbytes = logbytes
        self.TriggerEvent = TriggerEventHandler(self, logbytes, mouseevents,
                                                *args)
        self.mousemove = float(mousemove)
        self.mousemaxspeed = float(mousemaxspeed)
        self.mouseacceleration = float(mouseacceleration)
        self.mouseevents = mouseevents

        self.speed = float(mousemaxspeed)
        self.accel = float(mouseacceleration)

        serial.setRTS()

        super(SerialThread, self).__init__()
        self.EVENT = threading.Event()
        self.comBytes = ()
        self.lastDirection = None
        self.timer = eg.ResettableTimer(self.MouseMoveTimeout)
        self.receiveQueue = eg.plugins.Mouse.plugin.thread.receiveQueue
        self.mousebutton = None
Exemple #2
0
 def __start__(self, led1=0, led2=0):
     self.stopEvent = Event()
     try:
         self.dll = windll.IgorUSB
     except:
         raise self.Exceptions.DriverNotFound
     self.ledIrOnFlags = 0
     self.ledIrOffFlags = 0
     if led1 == 1:
         self.ledIrOffFlags |= 1
         self.ledIrOnFlags |= 1
     elif led1 == 2:
         self.ledIrOnFlags |= 1
     if led2 == 1:
         self.ledIrOffFlags |= 2
         self.ledIrOnFlags |= 2
     elif led2 == 2:
         self.ledIrOnFlags |= 2
     self.ledTimer = eg.ResettableTimer(
         partial(self.dll.DoSetOutDataPort, self.ledIrOffFlags)
     )
     self.receiveThread = Thread(
         target=self.ReceiveThread,
         args=(self.stopEvent, )
     )
     self.receiveThread.start()
Exemple #3
0
 def __start__(self):
     self.winUsb = eg.WinUsb(self)
     self.winUsb.Device(self.Callback,
                        8).AddHardwareId("PHX01RN USB Receiver",
                                         "USB\\VID_0755&PID_2626")
     self.winUsb.Start()
     self.lastButton = None
     self.lastMouseValue = (0, 0)
     self.timer = eg.ResettableTimer(self.OnTimeOut)
Exemple #4
0
 def __start__(self):
     self.winUsb = eg.WinUsb(self)
     self.winUsb.Device(self.Callback, 4).AddHardwareId(
         "PC Remote Controller", "USB\\VID_06B4&PID_1C70",
     )
     self.winUsb.Start()
     self.lastDirection = None
     self.timer = eg.ResettableTimer(self.OnTimeOut)
     self.numIgnoreCodes = 0
     self.mouseState = 0
Exemple #5
0
    def __start__(self):
        self.dll = None
        self.hOpen = None
        pluginDir = os.path.abspath(os.path.dirname(__file__))
        dll = CDLL(os.path.join(pluginDir, "TTUSBIR.dll"))
        self.cCallback = IRCALLBACKFUNC(self.IrCallback)
        self.hOpen = dll.irOpen(0, USBIR_MODE_DIV, self.cCallback, 0)
        if self.hOpen == -1:
            raise self.Exceptions.DeviceNotFound
#        self.irGetUniqueCode = dll.ir_GetUniqueCode
#        self.irGetUniqueCode.restype  = DWORD
        self.dll = dll
        self.data = []
        self.timer = eg.ResettableTimer(self.OnTimeout)
        self.dataLock = Lock()
        self.lastTime = clock()
        self.startByte = 1
        self.dll.irSetPowerLED(self.hOpen, 0)
        self.ledTimer = eg.ResettableTimer(
            partial(self.dll.irSetPowerLED, self.hOpen, 0))
Exemple #6
0
 def __start__(self):
     self.buf = []
     self.lastDirection = None
     self.lastMouseState = 0
     self.stopCodeLength = 0
     self.bytesToIgnore = 0
     self.winUsb = eg.WinUsb(self)
     self.winUsb.Device(self.Callback,
                        1).AddHardwareId("PC Remote Controller",
                                         "USB\\VID_073A&PID_2230")
     self.winUsb.Start()
     self.timer = eg.ResettableTimer(self.OnTimeOut)
Exemple #7
0
 def __start__(self):
     self.winUsb = eg.WinUsb(self)
     self.winUsb.Device(self.Callback,
                        4).AddHardwareId("ASUS PSR-2000",
                                         "USB\\VID_147A&PID_E006")
     self.winUsb.Start()
     self.lastCode = None
     self.lastDirection = None
     self.timer = eg.ResettableTimer(self.OnTimeOut)
     self.leftDown = 0
     self.rightDown = 0
     self.tick = 0
     self.receiveQueue = eg.plugins.Mouse.plugin.thread.receiveQueue
Exemple #8
0
 def __start__(self):
     self.winUsb = eg.WinUsb(self)
     self.winUsb.Device(self.Callback1,
                        3).AddHardwareId("ATI Remote Wonder II (Mouse)",
                                         "USB\\VID_0471&PID_0602&MI_00")
     self.winUsb.Device(self.Callback2,
                        3).AddHardwareId("ATI Remote Wonder II (Buttons)",
                                         "USB\\VID_0471&PID_0602&MI_01")
     self.winUsb.Start()
     self.lastDirection = None
     self.currentDevice = None
     self.timer = eg.ResettableTimer(self.OnTimeOut)
     self.receiveQueue = eg.plugins.Mouse.plugin.thread.receiveQueue
Exemple #9
0
 def __start__(self):
     self.timer = eg.ResettableTimer(self.OnTimeout)
     self.lastCode = None
     self.abortThread = False
     self.lastException = None
     startupEvent = threading.Event()
     self.thread = threading.Thread(target=self.ReceiveThread,
                                    name="StreamzapReceiveThread",
                                    args=(startupEvent, ))
     self.thread.start()
     startupEvent.wait(5.0)
     if self.lastException:
         self.timer.Stop()
         raise self.lastException
Exemple #10
0
 def __init__(self, plugin, sampleTime):
     self.plugin = plugin
     self.sampleTime = sampleTime
     self.lastDecoder = None
     self.event = None
     self.decoders = deque()
     self.mapTable = {}
     for decoderCls in DECODERS:
         decoder = decoderCls(self)
         if decoderCls == Universal:
             self.universalDecoder = decoder
             continue
         self.decoders.append(decoder)
     self.timer = eg.ResettableTimer(self.OnTimeout)
Exemple #11
0
 class RequestHandler(MyHTTPRequestHandler):
     plugin = self
     environment = jinja2.Environment(loader=FileLoader())
     environment.globals = eg.globals.__dict__
     repeatTimer = eg.ResettableTimer(self.EndLastEvent)