@kdb424's Leader Mode work as a clean diff

This commit is contained in:
Josh Klar
2018-10-08 02:31:30 -07:00
parent 914b305fee
commit 8c9fc9db95
8 changed files with 205 additions and 34 deletions

View File

@@ -7,9 +7,10 @@ from kmk.common.internal_state import Store, kmk_reducer
class Firmware:
def __init__(
self, keymap, row_pins, col_pins,
diode_orientation, unicode_mode=None,
hid=None, log_level=logging.NOTSET,
matrix_scanner=None,
diode_orientation, unicode_mode=None,
hid=None, leader_helper=None,
log_level=logging.NOTSET,
matrix_scanner=None,
):
assert matrix_scanner is not None
self.matrix_scanner = matrix_scanner
@@ -32,12 +33,13 @@ class Firmware:
"Board will run in debug mode",
)
self.leader_helper = leader_helper(store=self.store, log_level=log_level)
self.store.dispatch(init_firmware(
keymap=keymap,
row_pins=row_pins,
col_pins=col_pins,
diode_orientation=diode_orientation,
unicode_mode=unicode_mode,
))
def _subscription(self, state, action):