diff options
Diffstat (limited to 'keyboards/lily58/keymaps/yuchi/keymap.c')
| -rw-r--r-- | keyboards/lily58/keymaps/yuchi/keymap.c | 114 |
1 files changed, 26 insertions, 88 deletions
diff --git a/keyboards/lily58/keymaps/yuchi/keymap.c b/keyboards/lily58/keymaps/yuchi/keymap.c index d258fbcbc..37230696f 100644 --- a/keyboards/lily58/keymaps/yuchi/keymap.c +++ b/keyboards/lily58/keymaps/yuchi/keymap.c | |||
| @@ -8,26 +8,13 @@ | |||
| 8 | #include "ssd1306.h" | 8 | #include "ssd1306.h" |
| 9 | #endif | 9 | #endif |
| 10 | 10 | ||
| 11 | |||
| 12 | extern keymap_config_t keymap_config; | ||
| 13 | |||
| 14 | #ifdef RGBLIGHT_ENABLE | ||
| 15 | //Following line allows macro to read current RGB settings | ||
| 16 | extern rgblight_config_t rgblight_config; | ||
| 17 | #endif | ||
| 18 | |||
| 19 | extern uint8_t is_master; | 11 | extern uint8_t is_master; |
| 20 | 12 | ||
| 21 | #define _QWERTY 0 | 13 | enum layer_number { |
| 22 | #define _LOWER 1 | 14 | _QWERTY = 0, |
| 23 | #define _RAISE 2 | 15 | _LOWER, |
| 24 | #define _ADJUST 16 | 16 | _RAISE, |
| 25 | 17 | _ADJUST, | |
| 26 | enum custom_keycodes { | ||
| 27 | QWERTY = SAFE_RANGE, | ||
| 28 | LOWER, | ||
| 29 | RAISE, | ||
| 30 | ADJUST, | ||
| 31 | }; | 18 | }; |
| 32 | 19 | ||
| 33 | 20 | ||
| @@ -53,17 +40,17 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 53 | KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS, \ | 40 | KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS, \ |
| 54 | KC_LCTRL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, \ | 41 | KC_LCTRL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, \ |
| 55 | 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, \ | 42 | 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, \ |
| 56 | LOWER,KC_LGUI, KC_LALT, KC_SPC, KC_ENT, KC_BSPC, KC_RGUI, RAISE \ | 43 | MO(_LOWER),KC_LGUI, KC_LALT, LT(_LOWER,KC_SPC), LT(_RAISE,KC_ENT), KC_BSPC, KC_RGUI, MO(_RAISE) \ |
| 57 | ), | 44 | ), |
| 58 | /* LOWER | 45 | /* LOWER |
| 59 | * ,-----------------------------------------. ,-----------------------------------------. | 46 | * ,-----------------------------------------. ,-----------------------------------------. |
| 60 | * | | | | | | | | | | | | | | | 47 | * | | | | | | | | | | | | | | |
| 61 | * |------+------+------+------+------+------| |------+------+------+------+------+------| | 48 | * |------+------+------+------+------+------| |------+------+------+------+------+------| |
| 62 | * | F1 | F2 | F3 | F4 | F5 | F6 | | F7 | F8 | F9 | F10 | F11 | F12 | | 49 | * | | ! | @ | # | $ | % | | ^ | & | * | ( | ) | | |
| 63 | * |------+------+------+------+------+------| |------+------+------+------+------+------| | 50 | * |------+------+------+------+------+------| |------+------+------+------+------+------| |
| 64 | * | ~ | ! | @ | # | $ | % |-------. ,-------| ^ | & | * | ( | ) | - | | 51 | * | | 1 | 2 | 3 | 4 | 5 |-------. ,-------| 6 | 7 | 8 | 9 | 0 | | |
| 65 | * |------+------+------+------+------+------| [ | | ] |------+------+------+------+------+------| | 52 | * |------+------+------+------+------+------| [ | | ] |------+------+------+------+------+------| |
| 66 | * | | | | | | |-------| |-------| | _ | + | { | } | | | | 53 | * | | | | | | |-------| |-------| | | ` | + | { | } | | |
| 67 | * `-----------------------------------------/ / \ \-----------------------------------------' | 54 | * `-----------------------------------------/ / \ \-----------------------------------------' |
| 68 | * |LOWER | LGUI | Alt | /Space / \Enter \ |BackSP| RGUI |RAISE | | 55 | * |LOWER | LGUI | Alt | /Space / \Enter \ |BackSP| RGUI |RAISE | |
| 69 | * | | | |/ / \ \ | | | | | 56 | * | | | |/ / \ \ | | | | |
| @@ -71,20 +58,20 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 71 | */ | 58 | */ |
| 72 | [_LOWER] = LAYOUT( \ | 59 | [_LOWER] = LAYOUT( \ |
| 73 | _______, _______, _______, _______, _______, _______, _______, _______, _______,_______, _______, _______,\ | 60 | _______, _______, _______, _______, _______, _______, _______, _______, _______,_______, _______, _______,\ |
| 74 | KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, \ | 61 | _______, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______, \ |
| 75 | _______, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_TILD, \ | 62 | _______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______, \ |
| 76 | _______, _______, _______, _______, _______, _______, _______, _______, XXXXXXX, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE, \ | 63 | _______, _______, _______, _______, _______, _______, _______, _______, KC_PIPE, KC_GRAVE, KC_PLUS, KC_LCBR, KC_RCBR, _______, \ |
| 77 | _______, _______, _______, _______, _______, _______, _______, _______\ | 64 | _______, _______, _______, _______, _______, _______, _______, _______\ |
| 78 | ), | 65 | ), |
| 79 | /* RAISE | 66 | /* RAISE |
| 80 | * ,-----------------------------------------. ,-----------------------------------------. | 67 | * ,-----------------------------------------. ,-----------------------------------------. |
| 81 | * | | | | | | | | | | | | | | | 68 | * | | | | | | | | | | | | | | |
| 82 | * |------+------+------+------+------+------| |------+------+------+------+------+------| | 69 | * |------+------+------+------+------+------| |------+------+------+------+------+------| |
| 83 | * | ` | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | | | 70 | * | F1 | F2 | F3 | F4 | F5 | F6 | | F7 | F8 | F9 | F10 | F11 | F12 | |
| 84 | * |------+------+------+------+------+------| |------+------+------+------+------+------| | 71 | * |------+------+------+------+------+------| |------+------+------+------+------+------| |
| 85 | * | F1 | F2 | F3 | F4 | F5 | F6 |-------. ,-------| | Left | Down | Up |Right | | | 72 | * | | | | | | |-------. ,-------| | Left | Down | Up |Right | | |
| 86 | * |------+------+------+------+------+------| [ | | ] |------+------+------+------+------+------| | 73 | * |------+------+------+------+------+------| [ | | ] |------+------+------+------+------+------| |
| 87 | * | F7 | F8 | F9 | F10 | F11 | F12 |-------| |-------| + | - | = | [ | ] | \ | | 74 | * | | | | | | |-------| |-------| + | = | [ | ] | \ | | |
| 88 | * `-----------------------------------------/ / \ \-----------------------------------------' | 75 | * `-----------------------------------------/ / \ \-----------------------------------------' |
| 89 | * |LOWER | LGUI | Alt | /Space / \Enter \ |BackSP| RGUI |RAISE | | 76 | * |LOWER | LGUI | Alt | /Space / \Enter \ |BackSP| RGUI |RAISE | |
| 90 | * | | | |/ / \ \ | | | | | 77 | * | | | |/ / \ \ | | | | |
| @@ -93,9 +80,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 93 | 80 | ||
| 94 | [_RAISE] = LAYOUT( \ | 81 | [_RAISE] = LAYOUT( \ |
| 95 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ | 82 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ |
| 96 | KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______, \ | 83 | KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, \ |
| 97 | KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, XXXXXXX, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, XXXXXXX, \ | 84 | _______, _______, _______, _______, _______, _______, XXXXXXX, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, XXXXXXX, \ |
| 98 | KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, KC_PLUS, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS, \ | 85 | _______, _______, _______, _______, _______, _______, _______, _______, KC_PLUS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS, _______, \ |
| 99 | _______, _______, _______, _______, _______, _______, _______, _______ \ | 86 | _______, _______, _______, _______, _______, _______, _______, _______ \ |
| 100 | ), | 87 | ), |
| 101 | 88 | ||
| @@ -105,9 +92,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 105 | * |------+------+------+------+------+------| |------+------+------+------+------+------| | 92 | * |------+------+------+------+------+------| |------+------+------+------+------+------| |
| 106 | * | | | | | | | | | | | | | | | 93 | * | | | | | | | | | | | | | | |
| 107 | * |------+------+------+------+------+------| |------+------+------+------+------+------| | 94 | * |------+------+------+------+------+------| |------+------+------+------+------+------| |
| 108 | * | | | | | | |-------. ,-------| | |RGB ON| HUE+ | SAT+ | VAL+ | | 95 | * | | | | | | |-------. ,-------| | | | | | | |
| 109 | * |------+------+------+------+------+------| | | |------+------+------+------+------+------| | 96 | * |------+------+------+------+------+------| | | |------+------+------+------+------+------| |
| 110 | * | | | | | | |-------| |-------| | | MODE | HUE- | SAT- | VAL- | | 97 | * | | | | | | |-------| |-------| | | | | | | |
| 111 | * `-----------------------------------------/ / \ \-----------------------------------------' | 98 | * `-----------------------------------------/ / \ \-----------------------------------------' |
| 112 | * |LOWER | LGUI | Alt | /Space / \Enter \ |BackSP| RGUI |RAISE | | 99 | * |LOWER | LGUI | Alt | /Space / \Enter \ |BackSP| RGUI |RAISE | |
| 113 | * | | | |/ / \ \ | | | | | 100 | * | | | |/ / \ \ | | | | |
| @@ -116,13 +103,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 116 | [_ADJUST] = LAYOUT( \ | 103 | [_ADJUST] = LAYOUT( \ |
| 117 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \ | 104 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \ |
| 118 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \ | 105 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \ |
| 119 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_TOG, RGB_HUI, RGB_SAI, RGB_VAI, \ | 106 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \ |
| 120 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_MOD, RGB_HUD, RGB_SAD, RGB_VAD,\ | 107 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,\ |
| 121 | _______, _______, _______, _______, _______, _______, _______, _______ \ | 108 | _______, _______, _______, _______, _______, _______, _______, _______ \ |
| 122 | ) | 109 | ) |
| 123 | }; | 110 | }; |
| 124 | 111 | ||
| 125 | int RGB_current_mode; | ||
| 126 | 112 | ||
| 127 | // Setting ADJUST layer RGB back to default | 113 | // Setting ADJUST layer RGB back to default |
| 128 | void update_tri_layer_RGB(uint8_t layer1, uint8_t layer2, uint8_t layer3) { | 114 | void update_tri_layer_RGB(uint8_t layer1, uint8_t layer2, uint8_t layer3) { |
| @@ -133,12 +119,6 @@ void update_tri_layer_RGB(uint8_t layer1, uint8_t layer2, uint8_t layer3) { | |||
| 133 | } | 119 | } |
| 134 | } | 120 | } |
| 135 | 121 | ||
| 136 | void matrix_init_user(void) { | ||
| 137 | #ifdef RGBLIGHT_ENABLE | ||
| 138 | RGB_current_mode = rgblight_config.mode; | ||
| 139 | #endif | ||
| 140 | } | ||
| 141 | |||
| 142 | //SSD1306 OLED update loop, make sure to enable OLED_DRIVER_ENABLE=yes in rules.mk | 122 | //SSD1306 OLED update loop, make sure to enable OLED_DRIVER_ENABLE=yes in rules.mk |
| 143 | #ifdef OLED_DRIVER_ENABLE | 123 | #ifdef OLED_DRIVER_ENABLE |
| 144 | 124 | ||
| @@ -148,7 +128,7 @@ oled_rotation_t oled_init_user(oled_rotation_t rotation) { | |||
| 148 | return rotation; | 128 | return rotation; |
| 149 | } | 129 | } |
| 150 | 130 | ||
| 151 | // When add source files to SRC in rules.mk, you can use functions. | 131 | // When you add source files to SRC in rules.mk, you can use functions. |
| 152 | const char *read_layer_state(void); | 132 | const char *read_layer_state(void); |
| 153 | const char *read_logo(void); | 133 | const char *read_logo(void); |
| 154 | void set_keylog(uint16_t keycode, keyrecord_t *record); | 134 | void set_keylog(uint16_t keycode, keyrecord_t *record); |
| @@ -160,12 +140,8 @@ const char *read_keylogs(void); | |||
| 160 | // void set_timelog(void); | 140 | // void set_timelog(void); |
| 161 | // const char *read_timelog(void); | 141 | // const char *read_timelog(void); |
| 162 | 142 | ||
| 163 | void matrix_scan_user(void) { | 143 | void oled_task_user(void) { |
| 164 | iota_gfx_task(); | 144 | if (is_keyboard_master()) { |
| 165 | } | ||
| 166 | |||
| 167 | void matrix_render_user(struct CharacterMatrix *matrix) { | ||
| 168 | if (is_master) { | ||
| 169 | // If you want to change the display of OLED, you need to change here | 145 | // If you want to change the display of OLED, you need to change here |
| 170 | oled_write_ln(read_layer_state(), false); | 146 | oled_write_ln(read_layer_state(), false); |
| 171 | oled_write_ln(read_keylog(), false); | 147 | oled_write_ln(read_keylog(), false); |
| @@ -177,8 +153,7 @@ void matrix_render_user(struct CharacterMatrix *matrix) { | |||
| 177 | oled_write(read_logo(), false); | 153 | oled_write(read_logo(), false); |
| 178 | } | 154 | } |
| 179 | } | 155 | } |
| 180 | 156 | #endif // OLED_DRIVER_ENABLE | |
| 181 | #endif//SSD1306OLED | ||
| 182 | 157 | ||
| 183 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { | 158 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
| 184 | if (record->event.pressed) { | 159 | if (record->event.pressed) { |
| @@ -187,42 +162,5 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||
| 187 | #endif | 162 | #endif |
| 188 | // set_timelog(); | 163 | // set_timelog(); |
| 189 | } | 164 | } |
| 190 | |||
| 191 | switch (keycode) { | ||
| 192 | case QWERTY: | ||
| 193 | if (record->event.pressed) { | ||
| 194 | set_single_persistent_default_layer(_QWERTY); | ||
| 195 | } | ||
| 196 | return false; | ||
| 197 | break; | ||
| 198 | case LOWER: | ||
| 199 | if (record->event.pressed) { | ||
| 200 | layer_on(_LOWER); | ||
| 201 | update_tri_layer_RGB(_LOWER, _RAISE, _ADJUST); | ||
| 202 | } else { | ||
| 203 | layer_off(_LOWER); | ||
| 204 | update_tri_layer_RGB(_LOWER, _RAISE, _ADJUST); | ||
| 205 | } | ||
| 206 | return false; | ||
| 207 | break; | ||
| 208 | case RAISE: | ||
| 209 | if (record->event.pressed) { | ||
| 210 | layer_on(_RAISE); | ||
| 211 | update_tri_layer_RGB(_LOWER, _RAISE, _ADJUST); | ||
| 212 | } else { | ||
| 213 | layer_off(_RAISE); | ||
| 214 | update_tri_layer_RGB(_LOWER, _RAISE, _ADJUST); | ||
| 215 | } | ||
| 216 | return false; | ||
| 217 | break; | ||
| 218 | case ADJUST: | ||
| 219 | if (record->event.pressed) { | ||
| 220 | layer_on(_ADJUST); | ||
| 221 | } else { | ||
| 222 | layer_off(_ADJUST); | ||
| 223 | } | ||
| 224 | return false; | ||
| 225 | break; | ||
| 226 | } | ||
| 227 | return true; | 165 | return true; |
| 228 | } | 166 | } |
