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()