diff options
Diffstat (limited to 'code.py')
-rw-r--r-- | code.py | 49 |
1 files changed, 49 insertions, 0 deletions
@@ -0,0 +1,49 @@ +import board + +from supervisor import runtime +# Do not reload the application when the files are changed +runtime.autoreload = False + +# Initialize the BEPO layout +import kmk.handlers.stock as handlers +#from kmk.key_validators import key_seq_sleep_validator +from kmk import keys +keys.KC.clear() +keys.KEY_GENERATORS=( + #keys.maybe_make_argumented_key( + # key_seq_sleep_validator, + # ('MACRO_SLEEP_MS', 'SLEEP_IN_SEQ'), + # on_press=handlers.sleep_pressed, + #), + keys.maybe_make_no_key, + ) +KC=keys.KC +import kmk_frnb + +from kmk.kmk_keyboard import KMKKeyboard +keyboard = KMKKeyboard() + +import layout +layout.set_keyboard(keyboard) + +import oled +oled.main(keyboard) + +import json_layer +def load_json(file): + + with open("ff.json", "r") as ff_conf: + s = ff_conf.read() + layer = json_layer.Layer(s) + return layer + +from kmk.modules.macros import Macros +keyboard.modules = [Macros(), json_layer.JsonLayer()] +firefox = load_json("ff.json") + +keyboard.keymap = [ + firefox +] + +if __name__ == '__main__': + keyboard.go() |