Fix the issue #256 by changing the timing to set True fo the hid_pending flag.

This commit is contained in:
Yoichiro Tanaka 2021-10-15 20:18:33 +09:00 committed by Josh Klar
parent 72943a8fe1
commit 235560bf72
2 changed files with 4 additions and 4 deletions

View File

@ -2,6 +2,7 @@
Split keyboards are mostly the same as unsplit. Wired UART is fully supported, Split keyboards are mostly the same as unsplit. Wired UART is fully supported,
and testing of bluetooth splits, though we don't currently offer support for this. and testing of bluetooth splits, though we don't currently offer support for this.
Notice that this Split module must be added after the ModTap module to the keyboard.modules.
## Wired UART ## Wired UART
Wired connections can use UART over 1 or 2 wires. With 2 wires, you will be able Wired connections can use UART over 1 or 2 wires. With 2 wires, you will be able

View File

@ -13,18 +13,17 @@ class ModTap(HoldTap):
on_release=self.ht_released, on_release=self.ht_released,
) )
def ht_activate_hold(self, key, keyboard, *args, **kwargs): def before_hid_send(self, keyboard):
keyboard.hid_pending = True keyboard.hid_pending = True
def ht_activate_hold(self, key, keyboard, *args, **kwargs):
keyboard.keys_pressed.add(key.meta.mods) keyboard.keys_pressed.add(key.meta.mods)
def ht_deactivate_hold(self, key, keyboard, *args, **kwargs): def ht_deactivate_hold(self, key, keyboard, *args, **kwargs):
keyboard.hid_pending = True
keyboard.keys_pressed.discard(key.meta.mods) keyboard.keys_pressed.discard(key.meta.mods)
def ht_activate_tap(self, key, keyboard, *args, **kwargs): def ht_activate_tap(self, key, keyboard, *args, **kwargs):
keyboard.hid_pending = True
keyboard.keys_pressed.add(key.meta.kc) keyboard.keys_pressed.add(key.meta.kc)
def ht_deactivate_tap(self, key, keyboard, *args, **kwargs): def ht_deactivate_tap(self, key, keyboard, *args, **kwargs):
keyboard.hid_pending = True
keyboard.keys_pressed.discard(key.meta.kc) keyboard.keys_pressed.discard(key.meta.kc)