Skip to content

Commit 3e6bbff

Browse files
committed
Added Navi10 KMK files
1 parent a8cd5c8 commit 3e6bbff

File tree

2 files changed

+61
-0
lines changed

2 files changed

+61
-0
lines changed

Navi10/kb.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# SPDX-FileCopyrightText: 2022 Eva Herrada for Adafruit Industries
2+
# SPDX-License-Identifier: MIT
3+
4+
import board
5+
6+
from kmk.kmk_keyboard import KMKKeyboard as _KMKKeyboard
7+
from kmk.matrix import DiodeOrientation
8+
9+
10+
class KMKKeyboard(_KMKKeyboard):
11+
row_pins = (board.D10, board.MOSI, board.MISO, board.D8)
12+
col_pins = (
13+
board.D4,
14+
board.D7,
15+
board.SCK,
16+
)
17+
diode_orientation = DiodeOrientation.COLUMNS
18+
i2c = board.I2C

Navi10/main.py

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
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()

0 commit comments

Comments
 (0)