diff options
Diffstat (limited to 'keyboards/handwired/2x5keypad/keymaps/default/keymap.c')
-rw-r--r-- | keyboards/handwired/2x5keypad/keymaps/default/keymap.c | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/keyboards/handwired/2x5keypad/keymaps/default/keymap.c b/keyboards/handwired/2x5keypad/keymaps/default/keymap.c new file mode 100644 index 000000000..808824f3a --- /dev/null +++ b/keyboards/handwired/2x5keypad/keymaps/default/keymap.c | |||
@@ -0,0 +1,69 @@ | |||
1 | #include QMK_KEYBOARD_H | ||
2 | |||
3 | #define WIN_TAB LGUI(KC_TAB) | ||
4 | #define WIN_LOCK LGUI(KC_L) | ||
5 | |||
6 | enum layers { | ||
7 | NORMAL_LAYER = 0, | ||
8 | MEDIA_LAYER, | ||
9 | TBD_LAYER2, | ||
10 | TBD_LAYER3 | ||
11 | }; | ||
12 | |||
13 | |||
14 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||
15 | |||
16 | [NORMAL_LAYER]= | ||
17 | LAYOUT(TO(1), WIN_TAB, KC_HOME, KC_UP, KC_END, | ||
18 | WIN_LOCK, KC_MUTE, KC_LEFT, KC_DOWN, KC_RGHT), | ||
19 | |||
20 | [MEDIA_LAYER]= | ||
21 | LAYOUT(TO(2), KC_CALC, KC_MPRV, KC_MNXT, KC_VOLU, | ||
22 | KC_TRNS, KC_TRNS, KC_MSTP, KC_MPLY, KC_VOLD), | ||
23 | |||
24 | [TBD_LAYER2]= | ||
25 | LAYOUT(TO(3), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||
26 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), | ||
27 | |||
28 | [TBD_LAYER3]= | ||
29 | LAYOUT(TO(0), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||
30 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS) | ||
31 | }; | ||
32 | |||
33 | |||
34 | /* DISABLED | ||
35 | void matrix_init_user(void) { | ||
36 | } | ||
37 | |||
38 | void matrix_scan_user(void) { | ||
39 | } | ||
40 | |||
41 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { | ||
42 | return true; | ||
43 | } | ||
44 | */ | ||
45 | |||
46 | |||
47 | layer_state_t layer_state_set_user(layer_state_t state) | ||
48 | { | ||
49 | turn_off_leds(); | ||
50 | |||
51 | switch (biton32(state)) | ||
52 | { | ||
53 | case NORMAL_LAYER: | ||
54 | break; | ||
55 | |||
56 | case MEDIA_LAYER: | ||
57 | turn_on_led(RED_LED); | ||
58 | break; | ||
59 | |||
60 | case TBD_LAYER2: | ||
61 | turn_on_led(BLUE_LED); | ||
62 | break; | ||
63 | |||
64 | case TBD_LAYER3: | ||
65 | turn_on_led(GREEN_LED); | ||
66 | break; | ||
67 | } | ||
68 | return state; | ||
69 | } | ||