Skip to content

Commit 07eaa35

Browse files
committed
2nd shot
1 parent 34c7d0c commit 07eaa35

File tree

1 file changed

+8
-10
lines changed

1 file changed

+8
-10
lines changed

v3/primitives/pushbutton.py

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -38,21 +38,19 @@ def release_func(self, func, args=()):
3838
self._ff = func
3939
self._fa = args
4040

41-
def double_func(self, func, args=()):
41+
def double_func(self, func=False, 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
44+
if self._dd:
45+
self._dd.stop()
46+
self._dd = Delay_ms(self._ddto) if func else False
4847

49-
def long_func(self, func, args=()):
48+
def long_func(self, func=False, args=()):
5049
self._lf = func
5150
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
51+
if self._ld:
52+
self._ld.stop()
53+
self._ld = Delay_ms(self._lf, self._la) if func else False
5654

5755
# Current non-debounced logical button state: True == pressed
5856
def rawstate(self):

0 commit comments

Comments
 (0)