Skip to content

Commit 34c7d0c

Browse files
committed
make long/double fn settable
1 parent db07eb2 commit 34c7d0c

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

v3/primitives/pushbutton.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,18 @@ def release_func(self, func, args=()):
4141
def double_func(self, func, args=()):
4242
self._df = func
4343
self._da = args
44+
if self._df:
45+
self._dd = Delay_ms(self._ddto)
46+
else:
47+
self._dd = False
4448

4549
def long_func(self, func, args=()):
4650
self._lf = func
4751
self._la = args
52+
if self._lf: # Instantiate timers if funcs exist
53+
self._ld = Delay_ms(self._lf, self._la)
54+
else:
55+
self._lf = False
4856

4957
# Current non-debounced logical button state: True == pressed
5058
def rawstate(self):
@@ -61,10 +69,6 @@ def _ddto(self): # Doubleclick timeout: no doubleclick occurred
6169
launch(self._ff, self._fa)
6270

6371
async def buttoncheck(self):
64-
if self._lf: # Instantiate timers if funcs exist
65-
self._ld = Delay_ms(self._lf, self._la)
66-
if self._df:
67-
self._dd = Delay_ms(self._ddto)
6872
while True:
6973
state = self.rawstate()
7074
# State has changed: act on it now.

0 commit comments

Comments
 (0)