blob: a104d7c67d5ced24552e0f7866f537857814bace (
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
50
51
52
53
54
|
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
from kmk.modules.mouse_keys import MouseKeys
keyboard.modules = [
Macros(),
json_layer.JsonLayer(),
MouseKeys(),
]
firefox = load_json("ff.json")
keyboard.keymap = [
firefox
]
if __name__ == '__main__':
keyboard.go()
|