/ Navi10 / main.py
main.py
 1  # SPDX-FileCopyrightText: 2022 Eva Herrada for Adafruit Industries
 2  # SPDX-License-Identifier: MIT
 3  
 4  from kb import KMKKeyboard
 5  from kmk.extensions.media_keys import MediaKeys
 6  from kmk.keys import KC
 7  from kmk.modules.layers import Layers
 8  
 9  keyboard = KMKKeyboard()
10  
11  media = MediaKeys()
12  layers_ext = Layers()
13  
14  keyboard.extensions = [media]
15  keyboard.modules = [layers_ext]
16  
17  # Cleaner key names
18  _______ = KC.TRNS
19  XXXXXXX = KC.NO
20  
21  keyboard.keymap = [
22      [  #Nav Keys
23          KC.INSERT,  KC.HOME,    KC.PGUP,
24          KC.DELETE,  KC.END,     KC.PGDOWN,
25          XXXXXXX,    KC.UP,      XXXXXXX,
26          KC.LEFT,    KC.DOWN,    KC.RIGHT
27      ],
28      [  #I3
29          KC.LGUI(KC.L),                  KC.LGUI(KC.LSHIFT(KC.UP)),     KC.LGUI(KC.LSHIFT(KC.P)),
30          KC.LGUI(KC.LSHIFT(KC.LEFT)),    KC.LGUI(KC.LSHIFT(KC.DOWN)),   KC.LGUI(KC.LSHIFT(KC.RIGHT)),
31          XXXXXXX,                        KC.LGUI(KC.UP),                XXXXXXX,
32          KC.LGUI(KC.LEFT),               KC.LGUI(KC.DOWN),              KC.LGUI(KC.RIGHT)
33      ],
34      [  #Media keys
35          KC.MUTE,    KC.MPLY,   KC.MSTP,
36          KC.MRWD,    XXXXXXX,   KC.MFFD,
37          XXXXXXX,    KC.VOLU,   XXXXXXX,
38          KC.MPRV,    KC.VOLD,   KC.MNXT
39      ],
40  ]
41  
42  if __name__ == '__main__':
43      keyboard.go()