start inherit more drivers
This commit is contained in:
parent
bdedc207f6
commit
6b3a89a837
@ -9,51 +9,39 @@ from core import debug
|
|||||||
class inputDriver():
|
class inputDriver():
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
self._initialized = False
|
self._initialized = False
|
||||||
|
|
||||||
def initialize(self, environment):
|
def initialize(self, environment):
|
||||||
self.env = environment
|
self.env = environment
|
||||||
self._isInitialized = True
|
self._isInitialized = True
|
||||||
def shutdown(self):
|
def shutdown(self):
|
||||||
pass
|
self._isInitialized = False
|
||||||
|
|
||||||
def getInputEvent(self):
|
def getInputEvent(self):
|
||||||
time.sleep(0.05)
|
time.sleep(0.05)
|
||||||
if not self._initialized:
|
if not self._initialized:
|
||||||
return None
|
return None
|
||||||
|
|
||||||
def writeEventBuffer(self):
|
def writeEventBuffer(self):
|
||||||
if not self._initialized:
|
if not self._initialized:
|
||||||
return
|
return
|
||||||
|
|
||||||
def clearEventBuffer(self):
|
def clearEventBuffer(self):
|
||||||
if not self._initialized:
|
if not self._initialized:
|
||||||
return
|
return
|
||||||
del self.env['input']['eventBuffer'][:]
|
del self.env['input']['eventBuffer'][:]
|
||||||
|
|
||||||
def updateInputDevices(self, force = False, init = False):
|
def updateInputDevices(self, force = False, init = False):
|
||||||
if not self._initialized:
|
if not self._initialized:
|
||||||
return
|
return
|
||||||
|
|
||||||
def getLedState(self, led = 0):
|
def getLedState(self, led = 0):
|
||||||
if not self._initialized:
|
if not self._initialized:
|
||||||
return False
|
return False
|
||||||
return False
|
return False
|
||||||
|
|
||||||
def toggleLedState(self, led = 0):
|
def toggleLedState(self, led = 0):
|
||||||
if not self._initialized:
|
if not self._initialized:
|
||||||
return None
|
return None
|
||||||
|
|
||||||
def grabDevices(self):
|
def grabDevices(self):
|
||||||
if not self._initialized:
|
if not self._initialized:
|
||||||
return None
|
return None
|
||||||
|
|
||||||
def releaseDevices(self):
|
def releaseDevices(self):
|
||||||
if not self._initialized:
|
if not self._initialized:
|
||||||
return None
|
return None
|
||||||
|
|
||||||
def __del__(self):
|
def __del__(self):
|
||||||
if not self._initialized:
|
if not self._initialized:
|
||||||
return None
|
return None
|
||||||
self.releaseDevices()
|
self.releaseDevices()
|
||||||
|
|
||||||
|
|
||||||
|
@ -30,16 +30,16 @@ from ctypes import c_bool
|
|||||||
from core.eventData import fenrirEventType
|
from core.eventData import fenrirEventType
|
||||||
from core import inputData
|
from core import inputData
|
||||||
from core import debug
|
from core import debug
|
||||||
|
from core.inputDriver import inputDriver
|
||||||
|
|
||||||
|
class driver(inputDriver):
|
||||||
class driver():
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
|
inputDriver.__init__(self)
|
||||||
self._manager = multiprocessing.Manager()
|
self._manager = multiprocessing.Manager()
|
||||||
self.iDevices = {}
|
self.iDevices = {}
|
||||||
self.iDevicesFD = self._manager.list()
|
self.iDevicesFD = self._manager.list()
|
||||||
self.uDevices = {}
|
self.uDevices = {}
|
||||||
self.iDeviceNo = 0
|
self.iDeviceNo = 0
|
||||||
self._initialized = False
|
|
||||||
self.watchDog = Value(c_bool, True)
|
self.watchDog = Value(c_bool, True)
|
||||||
def initialize(self, environment):
|
def initialize(self, environment):
|
||||||
self.env = environment
|
self.env = environment
|
||||||
@ -70,9 +70,6 @@ class driver():
|
|||||||
def plugInputDeviceWatchdogTimer(self, active):
|
def plugInputDeviceWatchdogTimer(self, active):
|
||||||
time.sleep(2.5)
|
time.sleep(2.5)
|
||||||
return time.time()
|
return time.time()
|
||||||
def shutdown(self):
|
|
||||||
if not self._initialized:
|
|
||||||
return
|
|
||||||
def inputWatchdog(self,active , params):
|
def inputWatchdog(self,active , params):
|
||||||
try:
|
try:
|
||||||
deviceFd = []
|
deviceFd = []
|
||||||
@ -325,8 +322,4 @@ class driver():
|
|||||||
self.uDevices.clear()
|
self.uDevices.clear()
|
||||||
self.iDeviceNo = 0
|
self.iDeviceNo = 0
|
||||||
|
|
||||||
def __del__(self):
|
|
||||||
if not self._initialized:
|
|
||||||
return
|
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user