aboutsummaryrefslogtreecommitdiff
path: root/keyboards/cospad/keymaps/default/keymap.c
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/cospad/keymaps/default/keymap.c')
-rw-r--r--keyboards/cospad/keymaps/default/keymap.c120
1 files changed, 50 insertions, 70 deletions
diff --git a/keyboards/cospad/keymaps/default/keymap.c b/keyboards/cospad/keymaps/default/keymap.c
index 345e96996..adcca112d 100644
--- a/keyboards/cospad/keymaps/default/keymap.c
+++ b/keyboards/cospad/keymaps/default/keymap.c
@@ -1,80 +1,60 @@
1#include QMK_KEYBOARD_H 1#include QMK_KEYBOARD_H
2#include "led.h"
3 2
4// Each layer gets a name for readability, which is then used in the keymap matrix below. 3// Each layer gets a name for readability, which is then used in the keymap matrix below.
5// The underscores don't mean anything - you can have a layer called STUFF or any other name. 4// The underscores don't mean anything - you can have a layer called STUFF or any other name.
6// Layer names don't all need to be of the same length, obviously, and you can also skip them 5// Layer names don't all need to be of the same length, obviously, and you can also skip them
7// entirely and just use numbers. 6// entirely and just use numbers.
8#define _BL 0 7enum layers {
9#define _FL 1 8 _BL = 0,
9 _FL
10};
10 11
11const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 12const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
12 /* Keymap _BL: (Base Layer) Default Layer 13/* Keymap _BL: (Base Layer) Default Layer
13 * ,-------------------. 14 * ,-------------------.
14 * |Esc |TAB | FN | BS | 15 * |Esc |TAB | FN | BS |
15 * |----|----|----|----| 16 * |----|----|----|----|
16 * | NL | / | * | - | 17 * | NL | / | * | - |
17 * |----|----|----|----| 18 * |----|----|----|----|
18 * | 7 | 8 | 9 | | 19 * | 7 | 8 | 9 | |
19 * |----|----|----| + | 20 * |----|----|----| + |
20 * | 4 | 5 | 6 | | 21 * | 4 | 5 | 6 | |
21 * |----|----|----|----| 22 * |----|----|----|----|
22 * | 1 | 2 | 3 | | 23 * | 1 | 2 | 3 | |
23 * |----|----|----| En | 24 * |----|----|----| En |
24 * | 0 | . | | 25 * | 0 | . | |
25 * `-------------------' 26 * `-------------------'
26 */ 27 */
27 28 [_BL] = LAYOUT_numpad_6x4(
28[_BL] = LAYOUT_numpad_6x4( 29 KC_ESC, KC_TAB, MO(_FL), KC_BSPC, \
29 KC_ESC, KC_TAB, MO(_FL), KC_BSPC, \ 30 KC_NLCK, KC_PSLS, KC_PAST, KC_PMNS, \
30 KC_NLCK, KC_PSLS, KC_PAST, KC_PMNS, \ 31 KC_P7, KC_P8, KC_P9, \
31 KC_P7, KC_P8, KC_P9, \ 32 KC_P4, KC_P5, KC_P6, KC_PPLS, \
32 KC_P4, KC_P5, KC_P6, KC_PPLS, \ 33 KC_P1, KC_P2, KC_P3, \
33 KC_P1, KC_P2, KC_P3, \ 34 KC_P0, KC_PDOT, KC_PENT
34 KC_P0, KC_PDOT, KC_PENT), 35 ),
35 36
36 /* Keymap _FL: Function Layer 37/* Keymap _FL: Function Layer
37 * ,-------------------. 38 * ,-------------------.
38 * |RGBT|TAB | FN | BS | 39 * |RGBT| | | |
39 * |----|----|----|----| 40 * |----|----|----|----|
40 * |RGBM|RGBP|BTOG| - | 41 * |RGBM|RGBP|BTOG| |
41 * |----|----|----|----| 42 * |----|----|----|----|
42 * |HUD |HUI |BON | | 43 * |HUD |HUI |BON | |
43 * |----|----|----| + | 44 * |----|----|----| |
44 * |SAD |SAI |BOFF| | 45 * |SAD |SAI |BOFF| |
45 * |----|----|----|----| 46 * |----|----|----|----|
46 * |VAD |VAS | 3 | | 47 * |VAD |VAS |BSTP| |
47 * |----|----|----| En | 48 * |----|----|----| |
48 * | 0 |RST | | 49 * | |RST | |
49 * `-------------------' 50 * `-------------------'
50 */ 51 */
51[_FL] = LAYOUT_numpad_6x4( 52 [_FL] = LAYOUT_numpad_6x4(
52 RGB_TOG, KC_TAB, KC_TRNS, KC_BSPC, \ 53 RGB_TOG, _______, _______, _______, \
53 RGB_MOD, RGB_M_P, BL_TOGG, KC_PMNS, \ 54 RGB_MOD, RGB_M_P, BL_TOGG, _______, \
54 RGB_HUD, RGB_HUI, BL_ON, \ 55 RGB_HUD, RGB_HUI, BL_ON, \
55 RGB_SAD, RGB_SAI, BL_OFF, KC_PPLS, \ 56 RGB_SAD, RGB_SAI, BL_OFF, _______, \
56 RGB_VAD, RGB_VAI, KC_P3, \ 57 RGB_VAD, RGB_VAI, BL_STEP, \
57 KC_P0, RESET, KC_PENT), 58 _______, RESET, _______
59 ),
58}; 60};
59
60bool process_record_user(uint16_t keycode, keyrecord_t *record) {
61 switch (keycode) {
62 case BL_TOGG:
63 if (record->event.pressed) {
64 cospad_bl_led_togg();
65 }
66 return false;
67 case BL_ON:
68 if (record->event.pressed) {
69 cospad_bl_led_on();
70 }
71 return false;
72 case BL_OFF:
73 if(record->event.pressed) {
74 cospad_bl_led_off();
75 }
76 return false;
77 default:
78 return true;
79 }
80}