blob: e799760d0e6e98836d9481641188c5a75e278269 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
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()
|