Unbreak the general idea of KC_DF and KC_MO, though still needs heavy refactors
This commit is contained in:
@@ -1,25 +1,46 @@
|
||||
def process(self, state, action):
|
||||
self.logger.warning(action['keycode'])
|
||||
if action['keycode'].code == 1000:
|
||||
reset(self)
|
||||
elif action['keycode'].code == 1050:
|
||||
df(self, "Filler", action)
|
||||
import logging
|
||||
|
||||
from kmk.common.event_defs import KEY_DOWN_EVENT, KEY_UP_EVENT
|
||||
from kmk.common.keycodes import Keycodes
|
||||
|
||||
|
||||
def reset(self):
|
||||
self.logger.debug('Rebooting to bootloader')
|
||||
def process(state, action, logger=None):
|
||||
if action['keycode'].code < 1000:
|
||||
return state
|
||||
|
||||
if logger is None:
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
logger.warning(action['keycode'])
|
||||
if action['keycode'] == Keycodes.KMK.KC_RESET:
|
||||
return reset(logger)
|
||||
elif action['keycode'] == Keycodes.Layers.KC_DF:
|
||||
return df(state, "Filler", action, logger=logger)
|
||||
elif action['keycode'] == Keycodes.Layers.KC_MO:
|
||||
return mo(state, "Filler", action, logger=logger)
|
||||
|
||||
|
||||
def reset(logger):
|
||||
logger.debug('Rebooting to bootloader')
|
||||
import machine
|
||||
machine.bootloader()
|
||||
return self
|
||||
|
||||
|
||||
def df(self, layer, action):
|
||||
def df(state, layer, action, logger):
|
||||
"""Switches the default layer"""
|
||||
self.logger.warning(action['active_layers'])
|
||||
state.active_layers = [1]
|
||||
|
||||
return state
|
||||
|
||||
|
||||
def mo(layer):
|
||||
def mo(state, layer, action, logger):
|
||||
"""Momentarily activates layer, switches off when you let go"""
|
||||
if action['type'] == KEY_UP_EVENT:
|
||||
state.active_layers = [0]
|
||||
elif action['type'] == KEY_DOWN_EVENT:
|
||||
state.active_layers = [0, 1]
|
||||
|
||||
return state
|
||||
|
||||
|
||||
def lm(layer, mod):
|
||||
|
Reference in New Issue
Block a user