diff options
Diffstat (limited to 'keyboards/lily58/keymaps/default/keymap.c')
-rw-r--r-- | keyboards/lily58/keymaps/default/keymap.c | 74 |
1 files changed, 9 insertions, 65 deletions
diff --git a/keyboards/lily58/keymaps/default/keymap.c b/keyboards/lily58/keymaps/default/keymap.c index f0fbaa8b0..52d401c5c 100644 --- a/keyboards/lily58/keymaps/default/keymap.c +++ b/keyboards/lily58/keymaps/default/keymap.c | |||
@@ -8,26 +8,15 @@ | |||
8 | #include "ssd1306.h" | 8 | #include "ssd1306.h" |
9 | #endif | 9 | #endif |
10 | 10 | ||
11 | #ifdef RGBLIGHT_ENABLE | ||
12 | //Following line allows macro to read current RGB settings | ||
13 | extern rgblight_config_t rgblight_config; | ||
14 | #endif | ||
15 | |||
16 | extern uint8_t is_master; | 11 | extern uint8_t is_master; |
17 | 12 | ||
18 | #define _QWERTY 0 | 13 | enum layer_number { |
19 | #define _LOWER 1 | 14 | _QWERTY = 0, |
20 | #define _RAISE 2 | 15 | _LOWER, |
21 | #define _ADJUST 3 | 16 | _RAISE, |
22 | 17 | _ADJUST, | |
23 | enum custom_keycodes { | ||
24 | QWERTY = SAFE_RANGE, | ||
25 | LOWER, | ||
26 | RAISE, | ||
27 | ADJUST, | ||
28 | }; | 18 | }; |
29 | 19 | ||
30 | |||
31 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 20 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
32 | 21 | ||
33 | /* QWERTY | 22 | /* QWERTY |
@@ -50,7 +39,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
50 | KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS, \ | 39 | KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS, \ |
51 | KC_LCTRL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, \ | 40 | KC_LCTRL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, \ |
52 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_LBRC, KC_RBRC, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, \ | 41 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_LBRC, KC_RBRC, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, \ |
53 | KC_LALT, KC_LGUI,LOWER, KC_SPC, KC_ENT, RAISE, KC_BSPC, KC_RGUI \ | 42 | KC_LALT, KC_LGUI, MO(_LOWER), KC_SPC, KC_ENT, MO(_RAISE), KC_BSPC, KC_RGUI \ |
54 | ), | 43 | ), |
55 | /* LOWER | 44 | /* LOWER |
56 | * ,-----------------------------------------. ,-----------------------------------------. | 45 | * ,-----------------------------------------. ,-----------------------------------------. |
@@ -112,14 +101,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
112 | [_ADJUST] = LAYOUT( \ | 101 | [_ADJUST] = LAYOUT( \ |
113 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \ | 102 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \ |
114 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \ | 103 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \ |
115 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_TOG, RGB_HUI, RGB_SAI, RGB_VAI, \ | 104 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \ |
116 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_MOD, RGB_HUD, RGB_SAD, RGB_VAD,\ | 105 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,\ |
117 | _______, _______, _______, _______, _______, _______, _______, _______ \ | 106 | _______, _______, _______, _______, _______, _______, _______, _______ \ |
118 | ) | 107 | ) |
119 | }; | 108 | }; |
120 | 109 | ||
121 | int RGB_current_mode; | ||
122 | |||
123 | // Setting ADJUST layer RGB back to default | 110 | // Setting ADJUST layer RGB back to default |
124 | void update_tri_layer_RGB(uint8_t layer1, uint8_t layer2, uint8_t layer3) { | 111 | void update_tri_layer_RGB(uint8_t layer1, uint8_t layer2, uint8_t layer3) { |
125 | if (IS_LAYER_ON(layer1) && IS_LAYER_ON(layer2)) { | 112 | if (IS_LAYER_ON(layer1) && IS_LAYER_ON(layer2)) { |
@@ -129,12 +116,6 @@ void update_tri_layer_RGB(uint8_t layer1, uint8_t layer2, uint8_t layer3) { | |||
129 | } | 116 | } |
130 | } | 117 | } |
131 | 118 | ||
132 | void matrix_init_user(void) { | ||
133 | #ifdef RGBLIGHT_ENABLE | ||
134 | RGB_current_mode = rgblight_config.mode; | ||
135 | #endif | ||
136 | } | ||
137 | |||
138 | //SSD1306 OLED update loop, make sure to enable OLED_DRIVER_ENABLE=yes in rules.mk | 119 | //SSD1306 OLED update loop, make sure to enable OLED_DRIVER_ENABLE=yes in rules.mk |
139 | #ifdef OLED_DRIVER_ENABLE | 120 | #ifdef OLED_DRIVER_ENABLE |
140 | 121 | ||
@@ -178,42 +159,5 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||
178 | #endif | 159 | #endif |
179 | // set_timelog(); | 160 | // set_timelog(); |
180 | } | 161 | } |
181 | |||
182 | switch (keycode) { | ||
183 | case QWERTY: | ||
184 | if (record->event.pressed) { | ||
185 | set_single_persistent_default_layer(_QWERTY); | ||
186 | } | ||
187 | return false; | ||
188 | break; | ||
189 | case LOWER: | ||
190 | if (record->event.pressed) { | ||
191 | layer_on(_LOWER); | ||
192 | update_tri_layer_RGB(_LOWER, _RAISE, _ADJUST); | ||
193 | } else { | ||
194 | layer_off(_LOWER); | ||
195 | update_tri_layer_RGB(_LOWER, _RAISE, _ADJUST); | ||
196 | } | ||
197 | return false; | ||
198 | break; | ||
199 | case RAISE: | ||
200 | if (record->event.pressed) { | ||
201 | layer_on(_RAISE); | ||
202 | update_tri_layer_RGB(_LOWER, _RAISE, _ADJUST); | ||
203 | } else { | ||
204 | layer_off(_RAISE); | ||
205 | update_tri_layer_RGB(_LOWER, _RAISE, _ADJUST); | ||
206 | } | ||
207 | return false; | ||
208 | break; | ||
209 | case ADJUST: | ||
210 | if (record->event.pressed) { | ||
211 | layer_on(_ADJUST); | ||
212 | } else { | ||
213 | layer_off(_ADJUST); | ||
214 | } | ||
215 | return false; | ||
216 | break; | ||
217 | } | ||
218 | return true; | 162 | return true; |
219 | } | 163 | } \ No newline at end of file |