-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathkeymap.rb
28 lines (23 loc) · 1.84 KB
/
keymap.rb
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
kbd = Keyboard.new
kbd.init_pins(
[ 20, 19, 18, 17, 16 ],
[ 8, 7, 6, 2, 3, 4, 5, 10, 15, 14, 13, 12, 11, 9, 21 ]
)
kbd.add_layer :default, %i[
KC_ESC KC_1 KC_2 KC_3 KC_4 KC_5 KC_6 KC_7 KC_8 KC_9 KC_0 KC_MINS KC_EQL KC_BSPC KC_DEL
KC_TAB KC_Q KC_W KC_E KC_R KC_T KC_Y KC_U KC_I KC_O KC_P KC_LBRC KC_RBRC KC_BSLS KC_PGUP
LC_SPC KC_A KC_S KC_D KC_F KC_G KC_H KC_J KC_K KC_L KC_SCOLON KC_QUOT XXXXXXX KC_ENT KC_PGDN
KC_LSFT XXXXXXX KC_Z KC_X KC_C KC_V KC_B KC_N KC_M KC_COMM KC_DOT KC_SLSH KC_RSFT XXXXXXX KC_HOME
KC_LCTL KC_LGUI KC_LALT XXXXXXX LNG2_FUNC KC_SPC KC_SPC KC_SPC KC_SPC KC_RCTL LNG1_FUNC KC_LEFT KC_DOWN KC_UP KC_RGHT
]
kbd.add_layer :func, %i[
KC_GRAVE KC_F1 KC_F2 KC_F3 KC_F4 KC_F5 KC_F6 KC_F7 KC_F8 KC_F9 KC_F10 KC_F11 KC_F12 XXXXXXX XXXXXXX
XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX KC_PSCREEN KC_SCROLLLOCK KC_PAUSE XXXXXXX XXXXXXX XXXXXXX KC_PSCREEN
KC_CAP XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX KC_INS KC_HOME KC_PGUP KC_BSPC XXXXXXX XXXXXXX XXXXXXX KC_PAUSE
_______ XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX KC_DEL KC_END KC_PGDN XXXXXXX XXXXXXX XXXXXXX KC_INS
_______ _______ KC_LALT XXXXXXX _______ XXXXXXX XXXXXXX XXXXXXX _______ _______ _______ KC_HOME KC_PGDN KC_PGUP KC_END
]
kbd.define_mode_key :LNG1_FUNC, [ :KC_LANG1, :func, 300, nil ]
kbd.define_mode_key :LNG2_FUNC, [ :KC_LANG2, :func, 300, nil ]
kbd.define_mode_key :LC_SPC, [ :KC_LCTL, :KC_SPC, 150, 150 ]
kbd.start!