Remove redundant timer code

This commit is contained in:
James Fitzgerald 2022-06-26 22:01:56 -04:00 committed by xs5871
parent 17a8e39bfe
commit 05d1a622dd

View File

@ -33,20 +33,17 @@ class RapidFire(Module):
) )
return key.meta.repeat return key.meta.repeat
def _on_repeat_timeout(self, key, keyboard): def _on_timer_timeout(self, key, keyboard):
keyboard.tap_key(key.meta.kc) keyboard.tap_key(key.meta.kc)
repeat_timeout_key = keyboard.set_timeout( repeat_timeout_key = keyboard.set_timeout(
self._get_repeat(key), lambda: self._on_repeat_timeout(key, keyboard) self._get_repeat(key), lambda: self._on_timer_timeout(key, keyboard)
) )
self._active_keys[key] = repeat_timeout_key self._active_keys[key] = repeat_timeout_key
def _on_wait_timeout(self, key, keyboard):
self._on_repeat_timeout(key, keyboard)
def _rf_pressed(self, key, keyboard, *args, **kwargs): def _rf_pressed(self, key, keyboard, *args, **kwargs):
keyboard.tap_key(key.meta.kc) keyboard.tap_key(key.meta.kc)
wait_timeout_key = keyboard.set_timeout( wait_timeout_key = keyboard.set_timeout(
key.meta.wait, lambda: self._on_wait_timeout(key, keyboard) key.meta.wait, lambda: self._on_timer_timeout(key, keyboard)
) )
self._active_keys[key] = wait_timeout_key self._active_keys[key] = wait_timeout_key