use regular timer here as well
This commit is contained in:
parent
950db417f3
commit
580b5650a5
15
listeners.py
15
listeners.py
|
@ -3,10 +3,11 @@ Classes that listen for user input
|
||||||
'''
|
'''
|
||||||
|
|
||||||
import logging, os, sys, stat
|
import logging, os, sys, stat
|
||||||
|
from threading import Timer
|
||||||
from exceptionThreading import ExceptionThread
|
from exceptionThreading import ExceptionThread
|
||||||
from evdev import InputDevice, ecodes
|
from evdev import InputDevice, ecodes
|
||||||
from select import select
|
from select import select
|
||||||
from auxilary import CountdownTimer, waitForPath
|
from auxilary import waitForPath
|
||||||
import stateMachine
|
import stateMachine
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
@ -104,7 +105,6 @@ class KeypadListener:
|
||||||
self._dev.set_led(ecodes.LED_NUML, 0 if soundLib.volume > 0 else 1)
|
self._dev.set_led(ecodes.LED_NUML, 0 if soundLib.volume > 0 else 1)
|
||||||
|
|
||||||
self._listener = ExceptionThread(target=getInput, daemon=True)
|
self._listener = ExceptionThread(target=getInput, daemon=True)
|
||||||
self._resetCountdown = None
|
|
||||||
self._clearBuffer()
|
self._clearBuffer()
|
||||||
|
|
||||||
def start(self):
|
def start(self):
|
||||||
|
@ -129,16 +129,17 @@ class KeypadListener:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
def resetBuffer(self):
|
def resetBuffer(self):
|
||||||
self._stopResetCountdown
|
self._stopResetCountdown()
|
||||||
self._clearBuffer()
|
self._clearBuffer()
|
||||||
|
|
||||||
def _startResetCountdown(self):
|
def _startResetCountdown(self):
|
||||||
self._resetCountdown = CountdownTimer(30, self._clearBuffer)
|
self._resetTimer = Timer(30, self._clearBuffer)
|
||||||
|
|
||||||
def _stopResetCountdown(self):
|
def _stopResetCountdown(self):
|
||||||
if self._resetCountdown is not None and self._resetCountdown.is_alive():
|
try:
|
||||||
self._resetCountdown.stop()
|
self._resetTimer.cancel()
|
||||||
self._resetCountdown = None
|
except AttributeError:
|
||||||
|
pass
|
||||||
|
|
||||||
def _clearBuffer(self):
|
def _clearBuffer(self):
|
||||||
self._buf = ''
|
self._buf = ''
|
||||||
|
|
Loading…
Reference in New Issue