aboutsummaryrefslogtreecommitdiff
path: root/code.py
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()