43 lines
953 B
Python
43 lines
953 B
Python
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)
|
|
|
|
|
|
def reset(self):
|
|
self.logger.debug('Rebooting to bootloader')
|
|
import machine
|
|
machine.bootloader()
|
|
return self
|
|
|
|
|
|
def df(self, layer, action):
|
|
"""Switches the default layer"""
|
|
self.logger.warning(action['active_layers'])
|
|
|
|
|
|
def mo(layer):
|
|
"""Momentarily activates layer, switches off when you let go"""
|
|
|
|
|
|
def lm(layer, mod):
|
|
"""As MO(layer) but with mod active"""
|
|
|
|
|
|
def lt(layer, kc):
|
|
"""Momentarily activates layer if held, sends kc if tapped"""
|
|
|
|
|
|
def tg(layer):
|
|
"""Toggles the layer (enables it if no active, and vise versa)"""
|
|
|
|
|
|
def to(layer):
|
|
"""Activates layer and deactivates all other layers"""
|
|
|
|
|
|
def tt(layer):
|
|
"""Momentarily activates layer if held, toggles it if tapped repeatedly"""
|