def get_onboard_button_events(self, btn, bcc_key, on_single_click, on_double_click):
import gc
from machine import Timer
if btn.value() == 0:
self.button_click_counter[bcc_key] += 1
if self.button_click_counter[bcc_key] == 1:
log.info("single-click registered (mem free: " + str(gc.mem_free()) + ")")
sc = getattr(tk, on_single_click)
sc()
elif self.button_click_counter[bcc_key] == 2:
log.info("double click registered (mem free: " + str(gc.mem_free()) + ")")
sc = getattr(tk, on_double_click)
sc()
else:
pass
gtim = Timer(1)
gtim.init(period=300, mode=Timer.ONE_SHOT, callback=lambda t:self.reset_onboard_button_event_counter(bcc_key))
# @timed_function
评论列表
文章目录