diff options
Diffstat (limited to 'keyboards')
27 files changed, 381 insertions, 583 deletions
diff --git a/keyboards/40percentclub/nano/keymaps/drashna/keymap.c b/keyboards/40percentclub/nano/keymaps/drashna/keymap.c index b8947cce7..13f89dd53 100644 --- a/keyboards/40percentclub/nano/keymaps/drashna/keymap.c +++ b/keyboards/40percentclub/nano/keymaps/drashna/keymap.c | |||
| @@ -85,15 +85,15 @@ int16_t axisCoordinate(uint8_t pin, uint16_t origin) { | |||
| 85 | 85 | ||
| 86 | int8_t axisToMouseComponent(uint8_t pin, int16_t origin, uint8_t maxSpeed, int8_t polarity) { | 86 | int8_t axisToMouseComponent(uint8_t pin, int16_t origin, uint8_t maxSpeed, int8_t polarity) { |
| 87 | int coordinate = axisCoordinate(pin, origin); | 87 | int coordinate = axisCoordinate(pin, origin); |
| 88 | if (coordinate == 0) { | 88 | if (coordinate != 0) { |
| 89 | return 0; | ||
| 90 | } else { | ||
| 91 | float percent = (float)coordinate / 100; | 89 | float percent = (float)coordinate / 100; |
| 92 | if (keyboard_report->mods & MOD_BIT(KC_LSFT)) { | 90 | if (get_mods() & MOD_BIT(KC_LSFT)) { |
| 93 | return percent * precisionSpeed * polarity * (abs(coordinate) / speedRegulator); | 91 | return percent * precisionSpeed * polarity * (abs(coordinate) / speedRegulator); |
| 94 | } else { | 92 | } else { |
| 95 | return percent * maxCursorSpeed * polarity * (abs(coordinate) / speedRegulator); | 93 | return percent * maxCursorSpeed * polarity * (abs(coordinate) / speedRegulator); |
| 96 | } | 94 | } |
| 95 | } else { | ||
| 96 | return 0; | ||
| 97 | } | 97 | } |
| 98 | } | 98 | } |
| 99 | 99 | ||
diff --git a/keyboards/c39/keymaps/drashna/keymap.c b/keyboards/c39/keymaps/drashna/keymap.c index 88065263c..6fd1f1298 100755 --- a/keyboards/c39/keymaps/drashna/keymap.c +++ b/keyboards/c39/keymaps/drashna/keymap.c | |||
| @@ -39,54 +39,29 @@ | |||
| 39 | 39 | ||
| 40 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 40 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
| 41 | 41 | ||
| 42 | [_QWERTY] = LAYOUT_base_wrapper( | 42 | [_DEFAULT_LAYER_1] = LAYOUT_base_wrapper( |
| 43 | _________________QWERTY_L1_________________, _________________QWERTY_R1_________________, | 43 | _________________QWERTY_L1_________________, _________________QWERTY_R1_________________, |
| 44 | _________________QWERTY_L2_________________, _________________QWERTY_R2_________________, | 44 | _________________QWERTY_L2_________________, _________________QWERTY_R2_________________, |
| 45 | _________________QWERTY_L3_________________, _________________QWERTY_R3_________________ | 45 | _________________QWERTY_L3_________________, _________________QWERTY_R3_________________ |
| 46 | ), | 46 | ), |
| 47 | 47 | ||
| 48 | [_COLEMAK] = LAYOUT_base_wrapper( | 48 | [_DEFAULT_LAYER_2] = LAYOUT_base_wrapper( |
| 49 | ______________COLEMAK_MOD_DH_L1____________, ______________COLEMAK_MOD_DH_R1____________, | ||
| 50 | ______________COLEMAK_MOD_DH_L2____________, ______________COLEMAK_MOD_DH_R2____________, | ||
| 51 | ______________COLEMAK_MOD_DH_L3____________, ______________COLEMAK_MOD_DH_R3____________ | ||
| 52 | ), | ||
| 53 | [_DEFAULT_LAYER_3] = LAYOUT_base_wrapper( | ||
| 49 | _________________COLEMAK_L1________________, _________________COLEMAK_R1________________, | 54 | _________________COLEMAK_L1________________, _________________COLEMAK_R1________________, |
| 50 | _________________COLEMAK_L2________________, _________________COLEMAK_R2________________, | 55 | _________________COLEMAK_L2________________, _________________COLEMAK_R2________________, |
| 51 | _________________COLEMAK_L3________________, _________________COLEMAK_R3________________ | 56 | _________________COLEMAK_L3________________, _________________COLEMAK_R3________________ |
| 52 | ), | 57 | ), |
| 53 | 58 | ||
| 54 | [_DVORAK] = LAYOUT_base_wrapper( | 59 | [_DEFAULT_LAYER_4] = LAYOUT_base_wrapper( |
| 55 | _________________DVORAK_L1_________________, _________________DVORAK_R1_________________, | 60 | _________________DVORAK_L1_________________, _________________DVORAK_R1_________________, |
| 56 | _________________DVORAK_L2_________________, _________________DVORAK_R2_________________, | 61 | _________________DVORAK_L2_________________, _________________DVORAK_R2_________________, |
| 57 | _________________DVORAK_L3_________________, _________________DVORAK_R3_________________ | 62 | _________________DVORAK_L3_________________, _________________DVORAK_R3_________________ |
| 58 | ), | 63 | ), |
| 59 | 64 | ||
| 60 | [_WORKMAN] = LAYOUT_base_wrapper( | ||
| 61 | _________________WORKMAN_L1________________, _________________WORKMAN_R1________________, | ||
| 62 | _________________WORKMAN_L2________________, _________________WORKMAN_R2________________, | ||
| 63 | _________________WORKMAN_L3________________, _________________WORKMAN_R3________________ | ||
| 64 | ), | ||
| 65 | |||
| 66 | [_NORMAN] = LAYOUT_base_wrapper( | ||
| 67 | _________________NORMAN_L1_________________, _________________NORMAN_L1_________________, | ||
| 68 | _________________NORMAN_L2_________________, _________________NORMAN_R2_________________, | ||
| 69 | _________________NORMAN_L3_________________, _________________NORMAN_R3_________________ | ||
| 70 | ), | ||
| 71 | |||
| 72 | [_MALTRON] = LAYOUT_base_wrapper( | ||
| 73 | _________________MALTRON_L1________________, _________________MALTRON_R1________________, | ||
| 74 | _________________MALTRON_L2________________, _________________MALTRON_R2________________, | ||
| 75 | _________________MALTRON_L3________________, _________________MALTRON_R3________________ | ||
| 76 | ), | ||
| 77 | |||
| 78 | [_EUCALYN] = LAYOUT_base_wrapper( | ||
| 79 | _________________EUCALYN_L1________________, _________________EUCALYN_R1________________, | ||
| 80 | _________________EUCALYN_L2________________, _________________EUCALYN_R2________________, | ||
| 81 | _________________EUCALYN_L3________________, _________________EUCALYN_R3________________ | ||
| 82 | ), | ||
| 83 | |||
| 84 | [_CARPLAX] = LAYOUT_base_wrapper( | ||
| 85 | _____________CARPLAX_QFMLWY_L1_____________, _____________CARPLAX_QFMLWY_R1_____________, | ||
| 86 | _____________CARPLAX_QFMLWY_L2_____________, _____________CARPLAX_QFMLWY_R2_____________, | ||
| 87 | _____________CARPLAX_QFMLWY_L3_____________, _____________CARPLAX_QFMLWY_R3_____________ | ||
| 88 | ), | ||
| 89 | |||
| 90 | [_LOWER] = LAYOUT_wrapper( | 65 | [_LOWER] = LAYOUT_wrapper( |
| 91 | KC_TILD, _________________LOWER_L1__________________, _______, _________________LOWER_R1__________________, KC_BSPC, | 66 | KC_TILD, _________________LOWER_L1__________________, _______, _________________LOWER_R1__________________, KC_BSPC, |
| 92 | KC_DEL, _________________LOWER_L2__________________, _______, _________________LOWER_R2__________________, KC_PIPE, | 67 | KC_DEL, _________________LOWER_L2__________________, _______, _________________LOWER_R2__________________, KC_PIPE, |
diff --git a/keyboards/gergo/keymaps/drashna/keymap.c b/keyboards/gergo/keymaps/drashna/keymap.c index 81ff6852d..01d52ed16 100644 --- a/keyboards/gergo/keymaps/drashna/keymap.c +++ b/keyboards/gergo/keymaps/drashna/keymap.c | |||
| @@ -37,56 +37,32 @@ | |||
| 37 | KC_GRV, KC_SPC, BK_LWER, OS_LALT, OS_RGUI, DL_RAIS, KC_ENT, _______ \ | 37 | KC_GRV, KC_SPC, BK_LWER, OS_LALT, OS_RGUI, DL_RAIS, KC_ENT, _______ \ |
| 38 | ) | 38 | ) |
| 39 | 39 | ||
| 40 | #define LAYOUT_gergo_base_wrapper(...) LAYOUT_gergo_base(__VA_ARGS__) | 40 | #define LAYOUT_base_wrapper(...) LAYOUT_gergo_base(__VA_ARGS__) |
| 41 | 41 | ||
| 42 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 42 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
| 43 | [_QWERTY] = LAYOUT_gergo_base_wrapper( | 43 | [_DEFAULT_LAYER_1] = LAYOUT_base_wrapper( |
| 44 | _________________QWERTY_L1_________________, _________________QWERTY_R1_________________, | 44 | _________________QWERTY_L1_________________, _________________QWERTY_R1_________________, |
| 45 | _________________QWERTY_L2_________________, _________________QWERTY_R2_________________, | 45 | _________________QWERTY_L2_________________, _________________QWERTY_R2_________________, |
| 46 | _________________QWERTY_L3_________________, _________________QWERTY_R3_________________ | 46 | _________________QWERTY_L3_________________, _________________QWERTY_R3_________________ |
| 47 | ), | 47 | ), |
| 48 | [_COLEMAK] = LAYOUT_gergo_base_wrapper( | 48 | |
| 49 | [_DEFAULT_LAYER_2] = LAYOUT_base_wrapper( | ||
| 50 | ______________COLEMAK_MOD_DH_L1____________, ______________COLEMAK_MOD_DH_R1____________, | ||
| 51 | ______________COLEMAK_MOD_DH_L2____________, ______________COLEMAK_MOD_DH_R2____________, | ||
| 52 | ______________COLEMAK_MOD_DH_L3____________, ______________COLEMAK_MOD_DH_R3____________ | ||
| 53 | ), | ||
| 54 | [_DEFAULT_LAYER_3] = LAYOUT_base_wrapper( | ||
| 49 | _________________COLEMAK_L1________________, _________________COLEMAK_R1________________, | 55 | _________________COLEMAK_L1________________, _________________COLEMAK_R1________________, |
| 50 | _________________COLEMAK_L2________________, _________________COLEMAK_R2________________, | 56 | _________________COLEMAK_L2________________, _________________COLEMAK_R2________________, |
| 51 | _________________COLEMAK_L3________________, _________________COLEMAK_R3________________ | 57 | _________________COLEMAK_L3________________, _________________COLEMAK_R3________________ |
| 52 | ), | 58 | ), |
| 53 | 59 | ||
| 54 | [_DVORAK] = LAYOUT_gergo_base_wrapper( | 60 | [_DEFAULT_LAYER_4] = LAYOUT_base_wrapper( |
| 55 | _________________DVORAK_L1_________________, _________________DVORAK_R1_________________, | 61 | _________________DVORAK_L1_________________, _________________DVORAK_R1_________________, |
| 56 | _________________DVORAK_L2_________________, _________________DVORAK_R2_________________, | 62 | _________________DVORAK_L2_________________, _________________DVORAK_R2_________________, |
| 57 | _________________DVORAK_L3_________________, _________________DVORAK_R3_________________ | 63 | _________________DVORAK_L3_________________, _________________DVORAK_R3_________________ |
| 58 | ), | 64 | ), |
| 59 | 65 | ||
| 60 | [_WORKMAN] = LAYOUT_gergo_base_wrapper( | ||
| 61 | _________________WORKMAN_L1________________, _________________WORKMAN_R1________________, | ||
| 62 | _________________WORKMAN_L2________________, _________________WORKMAN_R2________________, | ||
| 63 | _________________WORKMAN_L3________________, _________________WORKMAN_R3________________ | ||
| 64 | ), | ||
| 65 | |||
| 66 | [_NORMAN] = LAYOUT_gergo_base_wrapper( | ||
| 67 | _________________NORMAN_L1_________________, _________________NORMAN_L1_________________, | ||
| 68 | _________________NORMAN_L2_________________, _________________NORMAN_R2_________________, | ||
| 69 | _________________NORMAN_L3_________________, _________________NORMAN_R3_________________ | ||
| 70 | ), | ||
| 71 | |||
| 72 | [_MALTRON] = LAYOUT_gergo_base_wrapper( | ||
| 73 | _________________MALTRON_L1________________, _________________MALTRON_R1________________, | ||
| 74 | _________________MALTRON_L2________________, _________________MALTRON_R2________________, | ||
| 75 | _________________MALTRON_L3________________, _________________MALTRON_R3________________ | ||
| 76 | ), | ||
| 77 | |||
| 78 | [_EUCALYN] = LAYOUT_gergo_base_wrapper( | ||
| 79 | _________________EUCALYN_L1________________, _________________EUCALYN_R1________________, | ||
| 80 | _________________EUCALYN_L2________________, _________________EUCALYN_R2________________, | ||
| 81 | _________________EUCALYN_L3________________, _________________EUCALYN_R3________________ | ||
| 82 | ), | ||
| 83 | |||
| 84 | [_CARPLAX] = LAYOUT_gergo_base_wrapper( | ||
| 85 | _____________CARPLAX_QFMLWY_L1_____________, _____________CARPLAX_QFMLWY_R1_____________, | ||
| 86 | _____________CARPLAX_QFMLWY_L2_____________, _____________CARPLAX_QFMLWY_R2_____________, | ||
| 87 | _____________CARPLAX_QFMLWY_L3_____________, _____________CARPLAX_QFMLWY_R3_____________ | ||
| 88 | ), | ||
| 89 | |||
| 90 | [_LOWER] = LAYOUT_gergo_wrapper( | 66 | [_LOWER] = LAYOUT_gergo_wrapper( |
| 91 | KC_F12, _________________LOWER_L1__________________, _________________LOWER_R1__________________, KC_F11, | 67 | KC_F12, _________________LOWER_L1__________________, _________________LOWER_R1__________________, KC_F11, |
| 92 | _______, _________________LOWER_L2__________________, _______, _______, _________________LOWER_R2__________________, KC_PIPE, | 68 | _______, _________________LOWER_L2__________________, _______, _______, _________________LOWER_R2__________________, KC_PIPE, |
diff --git a/keyboards/handwired/tractyl_manuform/4x6_right/keymaps/drashna/keymap.c b/keyboards/handwired/tractyl_manuform/4x6_right/keymaps/drashna/keymap.c index 7e3c356bd..28683cef3 100644 --- a/keyboards/handwired/tractyl_manuform/4x6_right/keymaps/drashna/keymap.c +++ b/keyboards/handwired/tractyl_manuform/4x6_right/keymaps/drashna/keymap.c | |||
| @@ -32,58 +32,33 @@ | |||
| 32 | KC_SPC, OS_LGUI, KC_ENT, \ | 32 | KC_SPC, OS_LGUI, KC_ENT, \ |
| 33 | BK_LWER, TT(_MOUSE), TT(_MOUSE), DL_RAIS \ | 33 | BK_LWER, TT(_MOUSE), TT(_MOUSE), DL_RAIS \ |
| 34 | ) | 34 | ) |
| 35 | #define LAYOUT_4x6_right_base_wrapper(...) LAYOUT_4x6_right_base(__VA_ARGS__) | 35 | #define LAYOUT_base_wrapper(...) LAYOUT_4x6_right_base(__VA_ARGS__) |
| 36 | 36 | ||
| 37 | 37 | ||
| 38 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 38 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
| 39 | [_QWERTY] = LAYOUT_4x6_right_base_wrapper( | 39 | [_DEFAULT_LAYER_1] = LAYOUT_base_wrapper( |
| 40 | _________________QWERTY_L1_________________, _________________QWERTY_R1_________________, | 40 | _________________QWERTY_L1_________________, _________________QWERTY_R1_________________, |
| 41 | _________________QWERTY_L2_________________, _________________QWERTY_R2_________________, | 41 | _________________QWERTY_L2_________________, _________________QWERTY_R2_________________, |
| 42 | _________________QWERTY_L3_________________, _________________QWERTY_R3_________________ | 42 | _________________QWERTY_L3_________________, _________________QWERTY_R3_________________ |
| 43 | ), | 43 | ), |
| 44 | 44 | ||
| 45 | [_COLEMAK] = LAYOUT_4x6_right_base_wrapper( | 45 | [_DEFAULT_LAYER_2] = LAYOUT_base_wrapper( |
| 46 | ______________COLEMAK_MOD_DH_L1____________, ______________COLEMAK_MOD_DH_R1____________, | ||
| 47 | ______________COLEMAK_MOD_DH_L2____________, ______________COLEMAK_MOD_DH_R2____________, | ||
| 48 | ______________COLEMAK_MOD_DH_L3____________, ______________COLEMAK_MOD_DH_R3____________ | ||
| 49 | ), | ||
| 50 | [_DEFAULT_LAYER_3] = LAYOUT_base_wrapper( | ||
| 46 | _________________COLEMAK_L1________________, _________________COLEMAK_R1________________, | 51 | _________________COLEMAK_L1________________, _________________COLEMAK_R1________________, |
| 47 | _________________COLEMAK_L2________________, _________________COLEMAK_R2________________, | 52 | _________________COLEMAK_L2________________, _________________COLEMAK_R2________________, |
| 48 | _________________COLEMAK_L3________________, _________________COLEMAK_R3________________ | 53 | _________________COLEMAK_L3________________, _________________COLEMAK_R3________________ |
| 49 | ), | 54 | ), |
| 50 | 55 | ||
| 51 | [_DVORAK] = LAYOUT_4x6_right_base_wrapper( | 56 | [_DEFAULT_LAYER_4] = LAYOUT_base_wrapper( |
| 52 | _________________DVORAK_L1_________________, _________________DVORAK_R1_________________, | 57 | _________________DVORAK_L1_________________, _________________DVORAK_R1_________________, |
| 53 | _________________DVORAK_L2_________________, _________________DVORAK_R2_________________, | 58 | _________________DVORAK_L2_________________, _________________DVORAK_R2_________________, |
| 54 | _________________DVORAK_L3_________________, _________________DVORAK_R3_________________ | 59 | _________________DVORAK_L3_________________, _________________DVORAK_R3_________________ |
| 55 | ), | 60 | ), |
| 56 | 61 | ||
| 57 | [_WORKMAN] = LAYOUT_4x6_right_base_wrapper( | ||
| 58 | _________________WORKMAN_L1________________, _________________WORKMAN_R1________________, | ||
| 59 | _________________WORKMAN_L2________________, _________________WORKMAN_R2________________, | ||
| 60 | _________________WORKMAN_L3________________, _________________WORKMAN_R3________________ | ||
| 61 | ), | ||
| 62 | |||
| 63 | [_NORMAN] = LAYOUT_4x6_right_base_wrapper( | ||
| 64 | _________________NORMAN_L1_________________, _________________NORMAN_L1_________________, | ||
| 65 | _________________NORMAN_L2_________________, _________________NORMAN_R2_________________, | ||
| 66 | _________________NORMAN_L3_________________, _________________NORMAN_R3_________________ | ||
| 67 | ), | ||
| 68 | |||
| 69 | [_MALTRON] = LAYOUT_4x6_right_base_wrapper( | ||
| 70 | _________________MALTRON_L1________________, _________________MALTRON_R1________________, | ||
| 71 | _________________MALTRON_L2________________, _________________MALTRON_R2________________, | ||
| 72 | _________________MALTRON_L3________________, _________________MALTRON_R3________________ | ||
| 73 | ), | ||
| 74 | |||
| 75 | [_EUCALYN] = LAYOUT_4x6_right_base_wrapper( | ||
| 76 | _________________EUCALYN_L1________________, _________________EUCALYN_R1________________, | ||
| 77 | _________________EUCALYN_L2________________, _________________EUCALYN_R2________________, | ||
| 78 | _________________EUCALYN_L3________________, _________________EUCALYN_R3________________ | ||
| 79 | ), | ||
| 80 | |||
| 81 | [_CARPLAX] = LAYOUT_4x6_right_base_wrapper( | ||
| 82 | _____________CARPLAX_QFMLWY_L1_____________, _____________CARPLAX_QFMLWY_R1_____________, | ||
| 83 | _____________CARPLAX_QFMLWY_L2_____________, _____________CARPLAX_QFMLWY_R2_____________, | ||
| 84 | _____________CARPLAX_QFMLWY_L3_____________, _____________CARPLAX_QFMLWY_R3_____________ | ||
| 85 | ), | ||
| 86 | |||
| 87 | [_MOUSE] = LAYOUT_4x6_right( | 62 | [_MOUSE] = LAYOUT_4x6_right( |
| 88 | _______, _______, _______, _______, _______, _______, KC_WH_U, _______, _______, _______, DPI_CONFIG, _______, | 63 | _______, _______, _______, _______, _______, _______, KC_WH_U, _______, _______, _______, DPI_CONFIG, _______, |
| 89 | _______, _______, _______, _______, _______, _______, KC_WH_D, KC_BTN1, KC_BTN3, KC_BTN2, KC_BTN6, _______, | 64 | _______, _______, _______, _______, _______, _______, KC_WH_D, KC_BTN1, KC_BTN3, KC_BTN2, KC_BTN6, _______, |
| @@ -182,26 +157,27 @@ void matrix_scan_keymap(void) { | |||
| 182 | 157 | ||
| 183 | bool process_record_keymap(uint16_t keycode, keyrecord_t* record) { | 158 | bool process_record_keymap(uint16_t keycode, keyrecord_t* record) { |
| 184 | switch (keycode) { | 159 | switch (keycode) { |
| 185 | case TT(_MOUSE): { | 160 | case TT(_MOUSE): |
| 186 | if (record->event.pressed) { | 161 | { |
| 187 | mouse_keycode_tracker++; | 162 | if (record->event.pressed) { |
| 188 | } else { | 163 | mouse_keycode_tracker++; |
| 164 | } else { | ||
| 189 | # if TAPPING_TOGGLE != 0 | 165 | # if TAPPING_TOGGLE != 0 |
| 190 | if (record->tap.count == TAPPING_TOGGLE) { | 166 | if (record->tap.count == TAPPING_TOGGLE) { |
| 191 | tap_toggling ^= 1; | 167 | tap_toggling ^= 1; |
| 192 | # if TAPPING_TOGGLE == 1 | 168 | # if TAPPING_TOGGLE == 1 |
| 193 | if (!tap_toggling) mouse_keycode_tracker -= record->tap.count + 1; | 169 | if (!tap_toggling) mouse_keycode_tracker -= record->tap.count + 1; |
| 194 | # else | 170 | # else |
| 195 | if (!tap_toggling) mouse_keycode_tracker -= record->tap.count; | 171 | if (!tap_toggling) mouse_keycode_tracker -= record->tap.count; |
| 196 | # endif | 172 | # endif |
| 197 | } else { | 173 | } else { |
| 198 | mouse_keycode_tracker--; | 174 | mouse_keycode_tracker--; |
| 199 | } | 175 | } |
| 200 | # endif | 176 | # endif |
| 177 | } | ||
| 178 | mouse_timer = timer_read(); | ||
| 179 | break; | ||
| 201 | } | 180 | } |
| 202 | mouse_timer = timer_read(); | ||
| 203 | break; | ||
| 204 | } | ||
| 205 | case MO(_MOUSE): | 181 | case MO(_MOUSE): |
| 206 | case DPI_CONFIG: | 182 | case DPI_CONFIG: |
| 207 | case KC_MS_UP ... KC_MS_WH_RIGHT: | 183 | case KC_MS_UP ... KC_MS_WH_RIGHT: |
| @@ -213,7 +189,7 @@ bool process_record_keymap(uint16_t keycode, keyrecord_t* record) { | |||
| 213 | layer_off(_MOUSE); | 189 | layer_off(_MOUSE); |
| 214 | } | 190 | } |
| 215 | mouse_keycode_tracker = 0; | 191 | mouse_keycode_tracker = 0; |
| 216 | mouse_debounce_timer = timer_read(); | 192 | mouse_debounce_timer = timer_read(); |
| 217 | break; | 193 | break; |
| 218 | } | 194 | } |
| 219 | return true; | 195 | return true; |
| @@ -238,6 +214,4 @@ void matrix_init_keymap(void) { | |||
| 238 | #endif | 214 | #endif |
| 239 | } | 215 | } |
| 240 | 216 | ||
| 241 | void keyboard_post_init_keymap(void) { | 217 | void keyboard_post_init_keymap(void) { matrix_init_keymap(); } |
| 242 | matrix_init_keymap(); | ||
| 243 | } | ||
diff --git a/keyboards/handwired/tractyl_manuform/5x6_right/5x6_right.c b/keyboards/handwired/tractyl_manuform/5x6_right/5x6_right.c index 1766312e1..af9cbda49 100644 --- a/keyboards/handwired/tractyl_manuform/5x6_right/5x6_right.c +++ b/keyboards/handwired/tractyl_manuform/5x6_right/5x6_right.c | |||
| @@ -32,4 +32,8 @@ const keypos_t PROGMEM hand_swap_config[MATRIX_ROWS][MATRIX_COLS] = { | |||
| 32 | {{5, 3}, {4, 3}, {3, 3}, {2, 3}, {1, 3}, {0, 3}}, | 32 | {{5, 3}, {4, 3}, {3, 3}, {2, 3}, {1, 3}, {0, 3}}, |
| 33 | {{5, 4}, {4, 4}, {3, 4}, {2, 4}, {1, 4}, {0, 4}}, | 33 | {{5, 4}, {4, 4}, {3, 4}, {2, 4}, {1, 4}, {0, 4}}, |
| 34 | {{5, 5}, {4, 5}, {3, 5}, {2, 5}, {1, 5}, {0, 5}}}; | 34 | {{5, 5}, {4, 5}, {3, 5}, {2, 5}, {1, 5}, {0, 5}}}; |
| 35 | |||
| 36 | # ifdef ENCODER_MAP_ENABLE | ||
| 37 | const uint8_t PROGMEM encoder_hand_swap_config[NUM_ENCODERS] = {1, 0}; | ||
| 38 | # endif | ||
| 35 | #endif | 39 | #endif |
diff --git a/keyboards/handwired/tractyl_manuform/5x6_right/config.h b/keyboards/handwired/tractyl_manuform/5x6_right/config.h index 9dc46f2e6..915582c07 100644 --- a/keyboards/handwired/tractyl_manuform/5x6_right/config.h +++ b/keyboards/handwired/tractyl_manuform/5x6_right/config.h | |||
| @@ -30,52 +30,56 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. | |||
| 30 | #define MATRIX_COLS 6 | 30 | #define MATRIX_COLS 6 |
| 31 | 31 | ||
| 32 | // wiring of each half | 32 | // wiring of each half |
| 33 | #define MATRIX_COL_PINS { C0, C1, C2, C3, C4, C5 } | 33 | #define MATRIX_COL_PINS \ |
| 34 | #define MATRIX_ROW_PINS { F7, F6, F5, F4, F3, F2 } | 34 | { C0, C1, C2, C3, C4, C5 } |
| 35 | #define MATRIX_ROW_PINS \ | ||
| 36 | { F7, F6, F5, F4, F3, F2 } | ||
| 35 | 37 | ||
| 36 | #define DIODE_DIRECTION COL2ROW | 38 | #define DIODE_DIRECTION COL2ROW |
| 37 | 39 | ||
| 38 | // WS2812 RGB LED strip input and number of LEDs | 40 | // WS2812 RGB LED strip input and number of LEDs |
| 39 | #define RGB_DI_PIN E7 | 41 | #define RGB_DI_PIN E7 |
| 40 | #define RGBLED_NUM 58 | 42 | #define RGBLED_NUM 20 |
| 41 | #define RGBLIGHT_SPLIT | 43 | #define RGBLIGHT_SPLIT |
| 42 | #define RGBLED_SPLIT { 30, 28 } | 44 | #define RGBLED_SPLIT \ |
| 45 | { 10, 10 } | ||
| 43 | #define RGBLIGHT_SLEEP | 46 | #define RGBLIGHT_SLEEP |
| 44 | // #define RGBW | 47 | // #define RGBW |
| 45 | #define RGBLIGHT_LIMIT_VAL 50 | 48 | #define RGBLIGHT_LIMIT_VAL 100 |
| 46 | /* define if matrix has ghost */ | 49 | /* define if matrix has ghost */ |
| 47 | //#define MATRIX_HAS_GHOST | 50 | //#define MATRIX_HAS_GHOST |
| 48 | 51 | ||
| 49 | /* number of backlight levels */ | 52 | /* number of backlight levels */ |
| 50 | // #define BACKLIGHT_LEVELS 3 | 53 | // #define BACKLIGHT_LEVELS 3 |
| 51 | 54 | ||
| 52 | #define DEBUG_LED_PIN D6 | 55 | #define DEBUG_LED_PIN D6 |
| 53 | 56 | ||
| 54 | #define ROTATIONAL_TRANSFORM_ANGLE -25 | 57 | #define ROTATIONAL_TRANSFORM_ANGLE -25 |
| 55 | 58 | ||
| 56 | /* Bootmagic Lite key configuration */ | 59 | /* Bootmagic Lite key configuration */ |
| 57 | #define BOOTMAGIC_LITE_ROW 0 | 60 | #define BOOTMAGIC_LITE_ROW 0 |
| 58 | #define BOOTMAGIC_LITE_COLUMN 0 | 61 | #define BOOTMAGIC_LITE_COLUMN 0 |
| 59 | #define BOOTMAGIC_LITE_ROW_RIGHT 6 | 62 | #define BOOTMAGIC_LITE_ROW_RIGHT 6 |
| 60 | #define BOOTMAGIC_LITE_COLUMN_RIGHT 5 | 63 | #define BOOTMAGIC_LITE_COLUMN_RIGHT 5 |
| 61 | 64 | ||
| 62 | #define AUDIO_PIN C6 | 65 | #define AUDIO_PIN C6 |
| 63 | #define AUDIO_PIN_ALT B7 | 66 | #define AUDIO_PIN_ALT B7 |
| 64 | 67 | ||
| 65 | #define DYNAMIC_KEYMAP_EEPROM_MAX_ADDR 4095 | 68 | #define DYNAMIC_KEYMAP_LAYER_COUNT 16 |
| 66 | #define DYNAMIC_KEYMAP_LAYER_COUNT 16 | ||
| 67 | #define LAYER_STATE_16BIT | 69 | #define LAYER_STATE_16BIT |
| 68 | 70 | ||
| 69 | /* serial.c configuration for split keyboard */ | 71 | /* serial.c configuration for split keyboard */ |
| 70 | #define SOFT_SERIAL_PIN D2 | 72 | #define SOFT_SERIAL_PIN D2 |
| 71 | #define EE_HANDS | 73 | #define EE_HANDS |
| 72 | 74 | ||
| 73 | #define ENCODERS_PAD_A { D5 } | 75 | #define ENCODERS_PAD_A \ |
| 74 | #define ENCODERS_PAD_B { D6 } | 76 | { D5 } |
| 75 | #define ENCODER_RESOLUTION 1 | 77 | #define ENCODERS_PAD_B \ |
| 78 | { D6 } | ||
| 79 | #define ENCODER_RESOLUTION 4 | ||
| 76 | 80 | ||
| 77 | /* Set 0 if debouncing isn't needed */ | 81 | /* Set 0 if debouncing isn't needed */ |
| 78 | #define DEBOUNCE 5 | 82 | #define DEBOUNCE 5 |
| 79 | 83 | ||
| 80 | /* disable action features */ | 84 | /* disable action features */ |
| 81 | //#define NO_ACTION_LAYER | 85 | //#define NO_ACTION_LAYER |
diff --git a/keyboards/handwired/tractyl_manuform/5x6_right/keymaps/drashna/keymap.c b/keyboards/handwired/tractyl_manuform/5x6_right/keymaps/drashna/keymap.c index 6b6d1ab83..a57da64d5 100644 --- a/keyboards/handwired/tractyl_manuform/5x6_right/keymaps/drashna/keymap.c +++ b/keyboards/handwired/tractyl_manuform/5x6_right/keymaps/drashna/keymap.c | |||
| @@ -28,70 +28,44 @@ | |||
| 28 | SH_TT, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, SH_TT, \ | 28 | SH_TT, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, SH_TT, \ |
| 29 | LALT_T(KC_TAB), K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, RALT_T(K1B), \ | 29 | LALT_T(KC_TAB), K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, RALT_T(K1B), \ |
| 30 | OS_LSFT, CTL_T(K21), K22, K23, K24, K25, K26, K27, K28, K29, RCTL_T(K2A), OS_RSFT, \ | 30 | OS_LSFT, CTL_T(K21), K22, K23, K24, K25, K26, K27, K28, K29, RCTL_T(K2A), OS_RSFT, \ |
| 31 | OS_LGUI, OS_LALT, OS_RGUI, OS_RALT, \ | 31 | OS_LALT, OS_LGUI, OS_RGUI, OS_RALT, \ |
| 32 | KC_PSCR, KC_GRV, MEH_T(KC_BTN3), \ | 32 | KC_MUTE, KC_GRV, KC_BTN3, \ |
| 33 | KC_SPC, OS_LGUI, KC_ENT, \ | 33 | KC_SPC, OS_LGUI, KC_ENT, \ |
| 34 | BK_LWER, TT(_MOUSE), TT(_MOUSE), DL_RAIS \ | 34 | BK_LWER, TT(_MOUSE), TT(_MOUSE), DL_RAIS \ |
| 35 | ) | 35 | ) |
| 36 | #define LAYOUT_5x6_right_base_wrapper(...) LAYOUT_5x6_right_base(__VA_ARGS__) | 36 | #define LAYOUT_base_wrapper(...) LAYOUT_5x6_right_base(__VA_ARGS__) |
| 37 | |||
| 38 | 37 | ||
| 39 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 38 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
| 40 | [_QWERTY] = LAYOUT_5x6_right_base_wrapper( | 39 | [_DEFAULT_LAYER_1] = LAYOUT_base_wrapper( |
| 41 | _________________QWERTY_L1_________________, _________________QWERTY_R1_________________, | 40 | _________________QWERTY_L1_________________, _________________QWERTY_R1_________________, |
| 42 | _________________QWERTY_L2_________________, _________________QWERTY_R2_________________, | 41 | _________________QWERTY_L2_________________, _________________QWERTY_R2_________________, |
| 43 | _________________QWERTY_L3_________________, _________________QWERTY_R3_________________ | 42 | _________________QWERTY_L3_________________, _________________QWERTY_R3_________________ |
| 44 | ), | 43 | ), |
| 45 | 44 | ||
| 46 | [_COLEMAK] = LAYOUT_5x6_right_base_wrapper( | 45 | [_DEFAULT_LAYER_2] = LAYOUT_base_wrapper( |
| 46 | ______________COLEMAK_MOD_DH_L1____________, ______________COLEMAK_MOD_DH_R1____________, | ||
| 47 | ______________COLEMAK_MOD_DH_L2____________, ______________COLEMAK_MOD_DH_R2____________, | ||
| 48 | ______________COLEMAK_MOD_DH_L3____________, ______________COLEMAK_MOD_DH_R3____________ | ||
| 49 | ), | ||
| 50 | [_DEFAULT_LAYER_3] = LAYOUT_base_wrapper( | ||
| 47 | _________________COLEMAK_L1________________, _________________COLEMAK_R1________________, | 51 | _________________COLEMAK_L1________________, _________________COLEMAK_R1________________, |
| 48 | _________________COLEMAK_L2________________, _________________COLEMAK_R2________________, | 52 | _________________COLEMAK_L2________________, _________________COLEMAK_R2________________, |
| 49 | _________________COLEMAK_L3________________, _________________COLEMAK_R3________________ | 53 | _________________COLEMAK_L3________________, _________________COLEMAK_R3________________ |
| 50 | ), | 54 | ), |
| 51 | 55 | ||
| 52 | [_DVORAK] = LAYOUT_5x6_right_base_wrapper( | 56 | [_DEFAULT_LAYER_4] = LAYOUT_base_wrapper( |
| 53 | _________________DVORAK_L1_________________, _________________DVORAK_R1_________________, | 57 | _________________DVORAK_L1_________________, _________________DVORAK_R1_________________, |
| 54 | _________________DVORAK_L2_________________, _________________DVORAK_R2_________________, | 58 | _________________DVORAK_L2_________________, _________________DVORAK_R2_________________, |
| 55 | _________________DVORAK_L3_________________, _________________DVORAK_R3_________________ | 59 | _________________DVORAK_L3_________________, _________________DVORAK_R3_________________ |
| 56 | ), | 60 | ), |
| 57 | 61 | ||
| 58 | [_WORKMAN] = LAYOUT_5x6_right_base_wrapper( | ||
| 59 | _________________WORKMAN_L1________________, _________________WORKMAN_R1________________, | ||
| 60 | _________________WORKMAN_L2________________, _________________WORKMAN_R2________________, | ||
| 61 | _________________WORKMAN_L3________________, _________________WORKMAN_R3________________ | ||
| 62 | ), | ||
| 63 | |||
| 64 | [_NORMAN] = LAYOUT_5x6_right_base_wrapper( | ||
| 65 | _________________NORMAN_L1_________________, _________________NORMAN_L1_________________, | ||
| 66 | _________________NORMAN_L2_________________, _________________NORMAN_R2_________________, | ||
| 67 | _________________NORMAN_L3_________________, _________________NORMAN_R3_________________ | ||
| 68 | ), | ||
| 69 | |||
| 70 | [_MALTRON] = LAYOUT_5x6_right_base_wrapper( | ||
| 71 | _________________MALTRON_L1________________, _________________MALTRON_R1________________, | ||
| 72 | _________________MALTRON_L2________________, _________________MALTRON_R2________________, | ||
| 73 | _________________MALTRON_L3________________, _________________MALTRON_R3________________ | ||
| 74 | ), | ||
| 75 | |||
| 76 | [_EUCALYN] = LAYOUT_5x6_right_base_wrapper( | ||
| 77 | _________________EUCALYN_L1________________, _________________EUCALYN_R1________________, | ||
| 78 | _________________EUCALYN_L2________________, _________________EUCALYN_R2________________, | ||
| 79 | _________________EUCALYN_L3________________, _________________EUCALYN_R3________________ | ||
| 80 | ), | ||
| 81 | |||
| 82 | [_CARPLAX] = LAYOUT_5x6_right_base_wrapper( | ||
| 83 | _____________CARPLAX_QFMLWY_L1_____________, _____________CARPLAX_QFMLWY_R1_____________, | ||
| 84 | _____________CARPLAX_QFMLWY_L2_____________, _____________CARPLAX_QFMLWY_R2_____________, | ||
| 85 | _____________CARPLAX_QFMLWY_L3_____________, _____________CARPLAX_QFMLWY_R3_____________ | ||
| 86 | ), | ||
| 87 | |||
| 88 | [_MOUSE] = LAYOUT_5x6_right( | 62 | [_MOUSE] = LAYOUT_5x6_right( |
| 89 | _______, _______, _______, _______, _______, _______, DPI_CONFIG, _______, _______, _______, _______, _______, | 63 | _______, _______, _______, _______, _______, _______, DPI_CONFIG, _______, _______, _______, _______, _______, |
| 90 | _______, _______, _______, _______, _______, _______, KC_WH_U, _______, _______, _______, _______, _______, | 64 | _______, _______, _______, _______, _______, _______, KC_WH_U, _______, _______, _______, _______, _______, |
| 91 | _______, _______, _______, _______, _______, _______, KC_WH_D, KC_BTN1, KC_BTN3, KC_BTN2, KC_BTN6, _______, | 65 | _______, _______, _______, _______, _______, _______, KC_WH_D, KC_BTN1, KC_BTN3, KC_BTN2, KC_BTN6, _______, |
| 92 | _______, _______, _______, _______, _______, _______, KC_BTN7, KC_BTN4, KC_BTN5, KC_BTN8, _______, _______, | 66 | _______, _______, _______, _______, _______, _______, KC_BTN7, KC_BTN4, KC_BTN5, KC_BTN8, _______, _______, |
| 93 | _______, _______, _______, _______, | 67 | _______, _______, _______, _______, |
| 94 | _______, _______, _______, | 68 | _______, _______, KC_BTN3, |
| 95 | _______, _______, _______, | 69 | _______, _______, _______, |
| 96 | _______, _______, _______, _______ | 70 | _______, _______, _______, _______ |
| 97 | ), | 71 | ), |
| @@ -146,6 +120,33 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 146 | _______, _______, KC_NUKE, _______ | 120 | _______, _______, KC_NUKE, _______ |
| 147 | ), | 121 | ), |
| 148 | }; | 122 | }; |
| 123 | |||
| 124 | #define BASE_ENCODERS { { KC_VOLD, KC_VOLU }, { KC_WH_D, KC_WH_U } } | ||
| 125 | |||
| 126 | #ifdef ENCODER_MAP_ENABLE | ||
| 127 | const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { | ||
| 128 | [_DEFAULT_LAYER_1] = BASE_ENCODERS, | ||
| 129 | [_DEFAULT_LAYER_2] = BASE_ENCODERS, | ||
| 130 | [_DEFAULT_LAYER_3] = BASE_ENCODERS, | ||
| 131 | [_DEFAULT_LAYER_4] = BASE_ENCODERS, | ||
| 132 | [_GAMEPAD] = { { _______, _______ }, { _______, _______ } }, | ||
| 133 | [_DIABLO] = { { _______, _______ }, { _______, _______ } }, | ||
| 134 | [_MOUSE] = { { _______, _______ }, { KC_WH_D, KC_WH_U } }, | ||
| 135 | [_MEDIA] = { { _______, _______ }, { _______, _______ } }, | ||
| 136 | [_RAISE] = { { _______, _______ }, { KC_PGDN, KC_PGUP } }, | ||
| 137 | [_LOWER] = { { RGB_MOD, RGB_RMOD}, { RGB_HUD, RGB_HUI } }, | ||
| 138 | [_ADJUST] = { { CK_DOWN, CK_UP }, { _______, _______ } }, | ||
| 139 | }; | ||
| 140 | #else | ||
| 141 | bool encoder_update_user(uint8_t index, bool clockwise) { | ||
| 142 | if (index == 0) { | ||
| 143 | tap_code_delay(clockwise ? KC_VOLU : KC_VOLD, 5); | ||
| 144 | } else if (index == 1) { | ||
| 145 | tap_code_delay(clockwise ? KC_WH_U : KC_WH_D, 5); | ||
| 146 | } | ||
| 147 | return false; | ||
| 148 | } | ||
| 149 | #endif | ||
| 149 | // clang-format on | 150 | // clang-format on |
| 150 | 151 | ||
| 151 | #ifdef POINTING_DEVICE_ENABLE | 152 | #ifdef POINTING_DEVICE_ENABLE |
| @@ -189,26 +190,27 @@ void matrix_scan_keymap(void) { | |||
| 189 | 190 | ||
| 190 | bool process_record_keymap(uint16_t keycode, keyrecord_t* record) { | 191 | bool process_record_keymap(uint16_t keycode, keyrecord_t* record) { |
| 191 | switch (keycode) { | 192 | switch (keycode) { |
| 192 | case TT(_MOUSE): { | 193 | case TT(_MOUSE): |
| 193 | if (record->event.pressed) { | 194 | { |
| 194 | mouse_keycode_tracker++; | 195 | if (record->event.pressed) { |
| 195 | } else { | 196 | mouse_keycode_tracker++; |
| 197 | } else { | ||
| 196 | # if TAPPING_TOGGLE != 0 | 198 | # if TAPPING_TOGGLE != 0 |
| 197 | if (record->tap.count == TAPPING_TOGGLE) { | 199 | if (record->tap.count == TAPPING_TOGGLE) { |
| 198 | tap_toggling ^= 1; | 200 | tap_toggling ^= 1; |
| 199 | # if TAPPING_TOGGLE == 1 | 201 | # if TAPPING_TOGGLE == 1 |
| 200 | if (!tap_toggling) mouse_keycode_tracker -= record->tap.count + 1; | 202 | if (!tap_toggling) mouse_keycode_tracker -= record->tap.count + 1; |
| 201 | # else | 203 | # else |
| 202 | if (!tap_toggling) mouse_keycode_tracker -= record->tap.count; | 204 | if (!tap_toggling) mouse_keycode_tracker -= record->tap.count; |
| 203 | # endif | 205 | # endif |
| 204 | } else { | 206 | } else { |
| 205 | mouse_keycode_tracker--; | 207 | mouse_keycode_tracker--; |
| 206 | } | 208 | } |
| 207 | # endif | 209 | # endif |
| 210 | } | ||
| 211 | mouse_timer = timer_read(); | ||
| 212 | break; | ||
| 208 | } | 213 | } |
| 209 | mouse_timer = timer_read(); | ||
| 210 | break; | ||
| 211 | } | ||
| 212 | case MO(_MOUSE): | 214 | case MO(_MOUSE): |
| 213 | case DPI_CONFIG: | 215 | case DPI_CONFIG: |
| 214 | case KC_MS_UP ... KC_MS_WH_RIGHT: | 216 | case KC_MS_UP ... KC_MS_WH_RIGHT: |
| @@ -216,11 +218,12 @@ bool process_record_keymap(uint16_t keycode, keyrecord_t* record) { | |||
| 216 | mouse_timer = timer_read(); | 218 | mouse_timer = timer_read(); |
| 217 | break; | 219 | break; |
| 218 | default: | 220 | default: |
| 221 | if (IS_NOEVENT(record->event)) break; | ||
| 219 | if (layer_state_is(_MOUSE) && !mouse_keycode_tracker) { | 222 | if (layer_state_is(_MOUSE) && !mouse_keycode_tracker) { |
| 220 | layer_off(_MOUSE); | 223 | layer_off(_MOUSE); |
| 221 | } | 224 | } |
| 222 | mouse_keycode_tracker = 0; | 225 | mouse_keycode_tracker = 0; |
| 223 | mouse_debounce_timer = timer_read(); | 226 | mouse_debounce_timer = timer_read(); |
| 224 | break; | 227 | break; |
| 225 | } | 228 | } |
| 226 | return true; | 229 | return true; |
| @@ -228,7 +231,7 @@ bool process_record_keymap(uint16_t keycode, keyrecord_t* record) { | |||
| 228 | 231 | ||
| 229 | layer_state_t layer_state_set_keymap(layer_state_t state) { | 232 | layer_state_t layer_state_set_keymap(layer_state_t state) { |
| 230 | if (layer_state_cmp(state, _GAMEPAD) || layer_state_cmp(state, _DIABLO)) { | 233 | if (layer_state_cmp(state, _GAMEPAD) || layer_state_cmp(state, _DIABLO)) { |
| 231 | state |= (1UL << _MOUSE); | 234 | state |= ((layer_state_t)1 << _MOUSE); |
| 232 | } | 235 | } |
| 233 | return state; | 236 | return state; |
| 234 | } | 237 | } |
| @@ -245,6 +248,4 @@ void matrix_init_keymap(void) { | |||
| 245 | #endif | 248 | #endif |
| 246 | } | 249 | } |
| 247 | 250 | ||
| 248 | void keyboard_post_init_keymap(void) { | 251 | void keyboard_post_init_keymap(void) { matrix_init_keymap(); } |
| 249 | matrix_init_keymap(); | ||
| 250 | } | ||
diff --git a/keyboards/handwired/tractyl_manuform/5x6_right/keymaps/drashna/rgblight_breathe_table.h b/keyboards/handwired/tractyl_manuform/5x6_right/keymaps/drashna/rgblight_breathe_table.h new file mode 100644 index 000000000..fb921079b --- /dev/null +++ b/keyboards/handwired/tractyl_manuform/5x6_right/keymaps/drashna/rgblight_breathe_table.h | |||
| @@ -0,0 +1,117 @@ | |||
| 1 | #pragma once | ||
| 2 | |||
| 3 | #define RGBLIGHT_EFFECT_BREATHE_TABLE | ||
| 4 | |||
| 5 | // clang-format off | ||
| 6 | |||
| 7 | // Breathing center: 1.85 | ||
| 8 | // Breathing max: 100 | ||
| 9 | |||
| 10 | const uint8_t PROGMEM rgblight_effect_breathe_table[] = { | ||
| 11 | #if RGBLIGHT_BREATHE_TABLE_SIZE == 256 | ||
| 12 | 0x0D, 0x0E, 0x0E, 0x0F, 0x0F, 0x10, 0x10, 0x11, | ||
| 13 | 0x11, 0x12, 0x13, 0x13, 0x14, 0x14, 0x15, 0x16, | ||
| 14 | 0x16, 0x17, 0x18, 0x18, 0x19, 0x19, 0x1A, 0x1B, | ||
| 15 | 0x1B, 0x1C, 0x1D, 0x1E, 0x1E, 0x1F, 0x20, 0x20, | ||
| 16 | 0x21, 0x22, 0x22, 0x23, 0x24, 0x25, 0x25, 0x26, | ||
| 17 | 0x27, 0x28, 0x28, 0x29, 0x2A, 0x2B, 0x2B, 0x2C, | ||
| 18 | 0x2D, 0x2E, 0x2E, 0x2F, 0x30, 0x31, 0x31, 0x32, | ||
| 19 | 0x33, 0x34, 0x34, 0x35, 0x36, 0x37, 0x38, 0x38, | ||
| 20 | 0x39, 0x3A, 0x3B, 0x3B, 0x3C, 0x3D, 0x3D, 0x3E, | ||
| 21 | 0x3F, 0x40, 0x40, 0x41, 0x42, 0x42, 0x43, 0x44, | ||
| 22 | 0x44, 0x45, 0x46, 0x46, 0x47, 0x48, 0x48, 0x49, | ||
| 23 | 0x4A, 0x4A, 0x4B, 0x4B, 0x4C, 0x4C, 0x4D, 0x4D, | ||
| 24 | 0x4E, 0x4E, 0x4F, 0x4F, 0x50, 0x50, 0x51, 0x51, | ||
| 25 | 0x51, 0x52, 0x52, 0x53, 0x53, 0x53, 0x54, 0x54, | ||
| 26 | 0x54, 0x54, 0x55, 0x55, 0x55, 0x55, 0x55, 0x56, | ||
| 27 | 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, | ||
| 28 | 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, | ||
| 29 | 0x56, 0x55, 0x55, 0x55, 0x55, 0x55, 0x54, 0x54, | ||
| 30 | 0x54, 0x54, 0x53, 0x53, 0x53, 0x52, 0x52, 0x51, | ||
| 31 | 0x51, 0x51, 0x50, 0x50, 0x4F, 0x4F, 0x4E, 0x4E, | ||
| 32 | 0x4D, 0x4D, 0x4C, 0x4C, 0x4B, 0x4B, 0x4A, 0x4A, | ||
| 33 | 0x49, 0x48, 0x48, 0x47, 0x46, 0x46, 0x45, 0x44, | ||
| 34 | 0x44, 0x43, 0x42, 0x42, 0x41, 0x40, 0x40, 0x3F, | ||
| 35 | 0x3E, 0x3D, 0x3D, 0x3C, 0x3B, 0x3B, 0x3A, 0x39, | ||
| 36 | 0x38, 0x38, 0x37, 0x36, 0x35, 0x34, 0x34, 0x33, | ||
| 37 | 0x32, 0x31, 0x31, 0x30, 0x2F, 0x2E, 0x2E, 0x2D, | ||
| 38 | 0x2C, 0x2B, 0x2B, 0x2A, 0x29, 0x28, 0x28, 0x27, | ||
| 39 | 0x26, 0x25, 0x25, 0x24, 0x23, 0x22, 0x22, 0x21, | ||
| 40 | 0x20, 0x20, 0x1F, 0x1E, 0x1E, 0x1D, 0x1C, 0x1B, | ||
| 41 | 0x1B, 0x1A, 0x19, 0x19, 0x18, 0x18, 0x17, 0x16, | ||
| 42 | 0x16, 0x15, 0x14, 0x14, 0x13, 0x13, 0x12, 0x11, | ||
| 43 | 0x11, 0x10, 0x10, 0x0F, 0x0F, 0x0E, 0x0E, 0x0D | ||
| 44 | #endif | ||
| 45 | |||
| 46 | #if RGBLIGHT_BREATHE_TABLE_SIZE == 128 | ||
| 47 | 0x0D, 0x0E, 0x0F, 0x10, | ||
| 48 | 0x11, 0x13, 0x14, 0x15, | ||
| 49 | 0x16, 0x18, 0x19, 0x1A, | ||
| 50 | 0x1B, 0x1D, 0x1E, 0x20, | ||
| 51 | 0x21, 0x22, 0x24, 0x25, | ||
| 52 | 0x27, 0x28, 0x2A, 0x2B, | ||
| 53 | 0x2D, 0x2E, 0x30, 0x31, | ||
| 54 | 0x33, 0x34, 0x36, 0x38, | ||
| 55 | 0x39, 0x3B, 0x3C, 0x3D, | ||
| 56 | 0x3F, 0x40, 0x42, 0x43, | ||
| 57 | 0x44, 0x46, 0x47, 0x48, | ||
| 58 | 0x4A, 0x4B, 0x4C, 0x4D, | ||
| 59 | 0x4E, 0x4F, 0x50, 0x51, | ||
| 60 | 0x51, 0x52, 0x53, 0x54, | ||
| 61 | 0x54, 0x55, 0x55, 0x55, | ||
| 62 | 0x56, 0x56, 0x56, 0x56, | ||
| 63 | 0x56, 0x56, 0x56, 0x56, | ||
| 64 | 0x56, 0x55, 0x55, 0x54, | ||
| 65 | 0x54, 0x53, 0x53, 0x52, | ||
| 66 | 0x51, 0x50, 0x4F, 0x4E, | ||
| 67 | 0x4D, 0x4C, 0x4B, 0x4A, | ||
| 68 | 0x49, 0x48, 0x46, 0x45, | ||
| 69 | 0x44, 0x42, 0x41, 0x40, | ||
| 70 | 0x3E, 0x3D, 0x3B, 0x3A, | ||
| 71 | 0x38, 0x37, 0x35, 0x34, | ||
| 72 | 0x32, 0x31, 0x2F, 0x2E, | ||
| 73 | 0x2C, 0x2B, 0x29, 0x28, | ||
| 74 | 0x26, 0x25, 0x23, 0x22, | ||
| 75 | 0x20, 0x1F, 0x1E, 0x1C, | ||
| 76 | 0x1B, 0x19, 0x18, 0x17, | ||
| 77 | 0x16, 0x14, 0x13, 0x12, | ||
| 78 | 0x11, 0x10, 0x0F, 0x0E | ||
| 79 | #endif | ||
| 80 | |||
| 81 | #if RGBLIGHT_BREATHE_TABLE_SIZE == 64 | ||
| 82 | 0x0D, 0x0F, | ||
| 83 | 0x11, 0x14, | ||
| 84 | 0x16, 0x19, | ||
| 85 | 0x1B, 0x1E, | ||
| 86 | 0x21, 0x24, | ||
| 87 | 0x27, 0x2A, | ||
| 88 | 0x2D, 0x30, | ||
| 89 | 0x33, 0x36, | ||
| 90 | 0x39, 0x3C, | ||
| 91 | 0x3F, 0x42, | ||
| 92 | 0x44, 0x47, | ||
| 93 | 0x4A, 0x4C, | ||
| 94 | 0x4E, 0x50, | ||
| 95 | 0x51, 0x53, | ||
| 96 | 0x54, 0x55, | ||
| 97 | 0x56, 0x56, | ||
| 98 | 0x56, 0x56, | ||
| 99 | 0x56, 0x55, | ||
| 100 | 0x54, 0x53, | ||
| 101 | 0x51, 0x4F, | ||
| 102 | 0x4D, 0x4B, | ||
| 103 | 0x49, 0x46, | ||
| 104 | 0x44, 0x41, | ||
| 105 | 0x3E, 0x3B, | ||
| 106 | 0x38, 0x35, | ||
| 107 | 0x32, 0x2F, | ||
| 108 | 0x2C, 0x29, | ||
| 109 | 0x26, 0x23, | ||
| 110 | 0x20, 0x1E, | ||
| 111 | 0x1B, 0x18, | ||
| 112 | 0x16, 0x13, | ||
| 113 | 0x11, 0x0F | ||
| 114 | #endif | ||
| 115 | }; | ||
| 116 | |||
| 117 | static const int table_scale = 256 / sizeof(rgblight_effect_breathe_table); | ||
diff --git a/keyboards/handwired/tractyl_manuform/5x6_right/keymaps/drashna/rules.mk b/keyboards/handwired/tractyl_manuform/5x6_right/keymaps/drashna/rules.mk index 7e0eee8bd..b95b166d8 100644 --- a/keyboards/handwired/tractyl_manuform/5x6_right/keymaps/drashna/rules.mk +++ b/keyboards/handwired/tractyl_manuform/5x6_right/keymaps/drashna/rules.mk | |||
| @@ -8,4 +8,5 @@ UNICODE_ENABLE = yes | |||
| 8 | OLED_DRIVER_ENABLE = yes | 8 | OLED_DRIVER_ENABLE = yes |
| 9 | WPM_ENABLE = yes | 9 | WPM_ENABLE = yes |
| 10 | ENCODER_ENABLE = yes | 10 | ENCODER_ENABLE = yes |
| 11 | ENCODER_MAP_ENABLE = yes | ||
| 11 | # DEBOUNCE_TYPE = sym_eager_pk | 12 | # DEBOUNCE_TYPE = sym_eager_pk |
diff --git a/keyboards/keebio/iris/keymaps/drashna/keymap.c b/keyboards/keebio/iris/keymaps/drashna/keymap.c index fe5e67b52..45b05e350 100644 --- a/keyboards/keebio/iris/keymaps/drashna/keymap.c +++ b/keyboards/keebio/iris/keymaps/drashna/keymap.c | |||
| @@ -38,58 +38,32 @@ | |||
| 38 | OS_LSFT, CTL_T(K21), K22, K23, K24, K25, OS_LALT, OS_RGUI, K26, K27, K28, K29, RCTL_T(K2A), OS_RSFT, \ | 38 | OS_LSFT, CTL_T(K21), K22, K23, K24, K25, OS_LALT, OS_RGUI, K26, K27, K28, K29, RCTL_T(K2A), OS_RSFT, \ |
| 39 | KC_GRV, KC_SPC, LT(_LOWER,KC_BSPC), LT(_RAISE,KC_DEL), KC_ENT, RAISE \ | 39 | KC_GRV, KC_SPC, LT(_LOWER,KC_BSPC), LT(_RAISE,KC_DEL), KC_ENT, RAISE \ |
| 40 | ) | 40 | ) |
| 41 | #define LAYOUT_iris_base_wrapper(...) LAYOUT_iris_base(__VA_ARGS__) | 41 | #define LAYOUT_base_wrapper(...) LAYOUT_iris_base(__VA_ARGS__) |
| 42 | 42 | ||
| 43 | 43 | ||
| 44 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 44 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
| 45 | 45 | [_DEFAULT_LAYER_1] = LAYOUT_base_wrapper( | |
| 46 | [_QWERTY] = LAYOUT_iris_base_wrapper( | 46 | _________________QWERTY_L1_________________, _________________QWERTY_R1_________________, |
| 47 | _________________QWERTY_L1_________________, _________________QWERTY_R1_________________, | 47 | _________________QWERTY_L2_________________, _________________QWERTY_R2_________________, |
| 48 | _________________QWERTY_L2_________________, _________________QWERTY_R2_________________, | 48 | _________________QWERTY_L3_________________, _________________QWERTY_R3_________________ |
| 49 | _________________QWERTY_L3_________________, _________________QWERTY_R3_________________ | 49 | ), |
| 50 | ), | 50 | |
| 51 | 51 | [_DEFAULT_LAYER_2] = LAYOUT_base_wrapper( | |
| 52 | [_COLEMAK] = LAYOUT_iris_base_wrapper( | 52 | ______________COLEMAK_MOD_DH_L1____________, ______________COLEMAK_MOD_DH_R1____________, |
| 53 | _________________COLEMAK_L1________________, _________________COLEMAK_R1________________, | 53 | ______________COLEMAK_MOD_DH_L2____________, ______________COLEMAK_MOD_DH_R2____________, |
| 54 | _________________COLEMAK_L2________________, _________________COLEMAK_R2________________, | 54 | ______________COLEMAK_MOD_DH_L3____________, ______________COLEMAK_MOD_DH_R3____________ |
| 55 | _________________COLEMAK_L3________________, _________________COLEMAK_R3________________ | 55 | ), |
| 56 | ), | 56 | [_DEFAULT_LAYER_3] = LAYOUT_base_wrapper( |
| 57 | 57 | _________________COLEMAK_L1________________, _________________COLEMAK_R1________________, | |
| 58 | [_DVORAK] = LAYOUT_iris_base_wrapper( | 58 | _________________COLEMAK_L2________________, _________________COLEMAK_R2________________, |
| 59 | _________________DVORAK_L1_________________, _________________DVORAK_R1_________________, | 59 | _________________COLEMAK_L3________________, _________________COLEMAK_R3________________ |
| 60 | _________________DVORAK_L2_________________, _________________DVORAK_R2_________________, | 60 | ), |
| 61 | _________________DVORAK_L3_________________, _________________DVORAK_R3_________________ | 61 | |
| 62 | ), | 62 | [_DEFAULT_LAYER_4] = LAYOUT_base_wrapper( |
| 63 | 63 | _________________DVORAK_L1_________________, _________________DVORAK_R1_________________, | |
| 64 | [_WORKMAN] = LAYOUT_iris_base_wrapper( | 64 | _________________DVORAK_L2_________________, _________________DVORAK_R2_________________, |
| 65 | _________________WORKMAN_L1________________, _________________WORKMAN_R1________________, | 65 | _________________DVORAK_L3_________________, _________________DVORAK_R3_________________ |
| 66 | _________________WORKMAN_L2________________, _________________WORKMAN_R2________________, | 66 | ), |
| 67 | _________________WORKMAN_L3________________, _________________WORKMAN_R3________________ | ||
| 68 | ), | ||
| 69 | |||
| 70 | [_NORMAN] = LAYOUT_iris_base_wrapper( | ||
| 71 | _________________NORMAN_L1_________________, _________________NORMAN_L1_________________, | ||
| 72 | _________________NORMAN_L2_________________, _________________NORMAN_R2_________________, | ||
| 73 | _________________NORMAN_L3_________________, _________________NORMAN_R3_________________ | ||
| 74 | ), | ||
| 75 | |||
| 76 | [_MALTRON] = LAYOUT_iris_base_wrapper( | ||
| 77 | _________________MALTRON_L1________________, _________________MALTRON_R1________________, | ||
| 78 | _________________MALTRON_L2________________, _________________MALTRON_R2________________, | ||
| 79 | _________________MALTRON_L3________________, _________________MALTRON_R3________________ | ||
| 80 | ), | ||
| 81 | |||
| 82 | [_EUCALYN] = LAYOUT_iris_base_wrapper( | ||
| 83 | _________________EUCALYN_L1________________, _________________EUCALYN_R1________________, | ||
| 84 | _________________EUCALYN_L2________________, _________________EUCALYN_R2________________, | ||
| 85 | _________________EUCALYN_L3________________, _________________EUCALYN_R3________________ | ||
| 86 | ), | ||
| 87 | |||
| 88 | [_CARPLAX] = LAYOUT_iris_base_wrapper( | ||
| 89 | _____________CARPLAX_QFMLWY_L1_____________, _____________CARPLAX_QFMLWY_R1_____________, | ||
| 90 | _____________CARPLAX_QFMLWY_L2_____________, _____________CARPLAX_QFMLWY_R2_____________, | ||
| 91 | _____________CARPLAX_QFMLWY_L3_____________, _____________CARPLAX_QFMLWY_R3_____________ | ||
| 92 | ), | ||
| 93 | 67 | ||
| 94 | [_GAMEPAD] = LAYOUT_wrapper( | 68 | [_GAMEPAD] = LAYOUT_wrapper( |
| 95 | KC_ESC, KC_NO, KC_1, KC_2, KC_3, KC_4, _______, _______, _______, _______, _______, _______, | 69 | KC_ESC, KC_NO, KC_1, KC_2, KC_3, KC_4, _______, _______, _______, _______, _______, _______, |
diff --git a/keyboards/keebio/iris/keymaps/drashna_lp/config.h b/keyboards/keebio/iris/keymaps/drashna_lp/config.h deleted file mode 100644 index 414acab84..000000000 --- a/keyboards/keebio/iris/keymaps/drashna_lp/config.h +++ /dev/null | |||
| @@ -1,50 +0,0 @@ | |||
| 1 | /* Copyright 2020 Christopher Courtney, aka Drashna Jael're (@drashna) <drashna@live.com> | ||
| 2 | * | ||
| 3 | * This program is free software: you can redistribute it and/or modify | ||
| 4 | * it under the terms of the GNU General Public License as published by | ||
| 5 | * the Free Software Foundation, either version 2 of the License, or | ||
| 6 | * (at your option) any later version. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | * | ||
| 13 | * You should have received a copy of the GNU General Public License | ||
| 14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
| 15 | */ | ||
| 16 | |||
| 17 | #pragma once | ||
| 18 | |||
| 19 | /* Use I2C or Serial, not both */ | ||
| 20 | #include "../drashna/config.h" | ||
| 21 | |||
| 22 | #ifdef RGBLIGHT_ENABLE | ||
| 23 | # undef RGBLED_NUM | ||
| 24 | # define RGBLED_NUM 16 // Number of LEDs | ||
| 25 | # undef RGBLED_SPLIT | ||
| 26 | # define RGBLED_SPLIT \ | ||
| 27 | { 8, 8 } | ||
| 28 | #endif | ||
| 29 | |||
| 30 | #undef PRODUCT | ||
| 31 | #ifdef KEYBOARD_keebio_iris_rev2 | ||
| 32 | # define PRODUCT Drashna Hacked Iris LP Rev .2(Backlit) | ||
| 33 | #endif | ||
| 34 | |||
| 35 | #undef SHFT_LED1 | ||
| 36 | #define SHFT_LED1 5 | ||
| 37 | #undef SHFT_LED2 | ||
| 38 | #define SHFT_LED2 10 | ||
| 39 | |||
| 40 | #undef CTRL_LED1 | ||
| 41 | #define CTRL_LED1 6 | ||
| 42 | #undef CTRL_LED2 | ||
| 43 | #define CTRL_LED2 9 | ||
| 44 | |||
| 45 | #undef ALT_LED1 | ||
| 46 | #define ALT_LED1 7 | ||
| 47 | #undef GUI_LED1 | ||
| 48 | #define GUI_LED1 8 | ||
| 49 | |||
| 50 | #define DRASHNA_LP | ||
diff --git a/keyboards/keebio/iris/keymaps/drashna_lp/keymap.c b/keyboards/keebio/iris/keymaps/drashna_lp/keymap.c deleted file mode 100644 index ff7bd09c0..000000000 --- a/keyboards/keebio/iris/keymaps/drashna_lp/keymap.c +++ /dev/null | |||
| @@ -1 +0,0 @@ | |||
| 1 | // placeholder | ||
diff --git a/keyboards/keebio/iris/keymaps/drashna_lp/rules.mk b/keyboards/keebio/iris/keymaps/drashna_lp/rules.mk deleted file mode 100644 index d3f6f5550..000000000 --- a/keyboards/keebio/iris/keymaps/drashna_lp/rules.mk +++ /dev/null | |||
| @@ -1,7 +0,0 @@ | |||
| 1 | USER_NAME := drashna | ||
| 2 | SRC += ../drashna/keymap.c | ||
| 3 | |||
| 4 | include $(KEYBOARD_PATH_2)/keymaps/drashna/rules.mk | ||
| 5 | |||
| 6 | AUDIO_ENABLE = no | ||
| 7 | BACKLIGHT_ENABLE = yes | ||
diff --git a/keyboards/keebio/iris/keymaps/drashna_old/config.h b/keyboards/keebio/iris/keymaps/drashna_old/config.h deleted file mode 100644 index f08b22dca..000000000 --- a/keyboards/keebio/iris/keymaps/drashna_old/config.h +++ /dev/null | |||
| @@ -1,47 +0,0 @@ | |||
| 1 | /* Copyright 2020 Christopher Courtney, aka Drashna Jael're (@drashna) <drashna@live.com> | ||
| 2 | * | ||
| 3 | * This program is free software: you can redistribute it and/or modify | ||
| 4 | * it under the terms of the GNU General Public License as published by | ||
| 5 | * the Free Software Foundation, either version 2 of the License, or | ||
| 6 | * (at your option) any later version. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | * | ||
| 13 | * You should have received a copy of the GNU General Public License | ||
| 14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
| 15 | */ | ||
| 16 | |||
| 17 | #pragma once | ||
| 18 | |||
| 19 | /* Use I2C or Serial, not both */ | ||
| 20 | #include "../drashna/config.h" | ||
| 21 | |||
| 22 | #ifdef RGBLIGHT_ENABLE | ||
| 23 | # undef RGBLED_NUM | ||
| 24 | # define RGBLED_NUM 16 // Number of LEDs | ||
| 25 | # undef RGBLED_SPLIT | ||
| 26 | # define RGBLED_SPLIT { 8, 8 } | ||
| 27 | #endif | ||
| 28 | |||
| 29 | #undef PRODUCT | ||
| 30 | #ifdef KEYBOARD_keebio_iris_rev2 | ||
| 31 | # define PRODUCT Drashna Hacked Iris Rev.2 (16 LED) | ||
| 32 | #endif | ||
| 33 | |||
| 34 | #undef SHFT_LED1 | ||
| 35 | #define SHFT_LED1 5 | ||
| 36 | #undef SHFT_LED2 | ||
| 37 | #define SHFT_LED2 10 | ||
| 38 | |||
| 39 | #undef CTRL_LED1 | ||
| 40 | #define CTRL_LED1 6 | ||
| 41 | #undef CTRL_LED2 | ||
| 42 | #define CTRL_LED2 9 | ||
| 43 | |||
| 44 | #undef ALT_LED1 | ||
| 45 | #define ALT_LED1 7 | ||
| 46 | #undef GUI_LED1 | ||
| 47 | #define GUI_LED1 8 | ||
diff --git a/keyboards/keebio/iris/keymaps/drashna_old/keymap.c b/keyboards/keebio/iris/keymaps/drashna_old/keymap.c deleted file mode 100644 index ff7bd09c0..000000000 --- a/keyboards/keebio/iris/keymaps/drashna_old/keymap.c +++ /dev/null | |||
| @@ -1 +0,0 @@ | |||
| 1 | // placeholder | ||
diff --git a/keyboards/keebio/iris/keymaps/drashna_old/rules.mk b/keyboards/keebio/iris/keymaps/drashna_old/rules.mk deleted file mode 100644 index 73f37c6c5..000000000 --- a/keyboards/keebio/iris/keymaps/drashna_old/rules.mk +++ /dev/null | |||
| @@ -1,4 +0,0 @@ | |||
| 1 | USER_NAME := drashna | ||
| 2 | SRC += ../drashna/keymap.c | ||
| 3 | |||
| 4 | include $(KEYBOARD_PATH_2)/keymaps/drashna/rules.mk | ||
diff --git a/keyboards/keebio/viterbi/keymaps/drashna_old/config.h b/keyboards/keebio/viterbi/keymaps/drashna_old/config.h deleted file mode 100644 index 5697f7f11..000000000 --- a/keyboards/keebio/viterbi/keymaps/drashna_old/config.h +++ /dev/null | |||
| @@ -1,25 +0,0 @@ | |||
| 1 | /* | ||
| 2 | Copyright 2017 Danny Nguyen <danny@hexwire.com> | ||
| 3 | |||
| 4 | This program is free software: you can redistribute it and/or modify | ||
| 5 | it under the terms of the GNU General Public License as published by | ||
| 6 | the Free Software Foundation, either version 2 of the License, or | ||
| 7 | (at your option) any later version. | ||
| 8 | |||
| 9 | This program is distributed in the hope that it will be useful, | ||
| 10 | but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 12 | GNU General Public License for more details. | ||
| 13 | |||
| 14 | You should have received a copy of the GNU General Public License | ||
| 15 | along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
| 16 | */ | ||
| 17 | |||
| 18 | #pragma once | ||
| 19 | |||
| 20 | #include "../drashna/config.h" | ||
| 21 | |||
| 22 | #ifdef RGBLIGHT_ENABLE | ||
| 23 | # undef RGBLED_NUM | ||
| 24 | # define RGBLED_NUM 12 | ||
| 25 | #endif | ||
diff --git a/keyboards/keebio/viterbi/keymaps/drashna_old/keymap.c b/keyboards/keebio/viterbi/keymaps/drashna_old/keymap.c deleted file mode 100644 index 2d361da9a..000000000 --- a/keyboards/keebio/viterbi/keymaps/drashna_old/keymap.c +++ /dev/null | |||
| @@ -1 +0,0 @@ | |||
| 1 | //placeholder \ No newline at end of file | ||
diff --git a/keyboards/keebio/viterbi/keymaps/drashna_old/rules.mk b/keyboards/keebio/viterbi/keymaps/drashna_old/rules.mk deleted file mode 100644 index 73f37c6c5..000000000 --- a/keyboards/keebio/viterbi/keymaps/drashna_old/rules.mk +++ /dev/null | |||
| @@ -1,4 +0,0 @@ | |||
| 1 | USER_NAME := drashna | ||
| 2 | SRC += ../drashna/keymap.c | ||
| 3 | |||
| 4 | include $(KEYBOARD_PATH_2)/keymaps/drashna/rules.mk | ||
diff --git a/keyboards/moonlander/keymaps/drashna/keymap.c b/keyboards/moonlander/keymaps/drashna/keymap.c index 57c69df48..f6af7e53a 100644 --- a/keyboards/moonlander/keymaps/drashna/keymap.c +++ b/keyboards/moonlander/keymaps/drashna/keymap.c | |||
| @@ -39,68 +39,32 @@ enum more_custom_keycodes { KC_SWAP_NUM = NEW_SAFE_RANGE }; | |||
| 39 | KC_SPC, BK_LWER, OS_LALT, OS_RGUI, DL_RAIS, KC_ENT \ | 39 | KC_SPC, BK_LWER, OS_LALT, OS_RGUI, DL_RAIS, KC_ENT \ |
| 40 | ) | 40 | ) |
| 41 | 41 | ||
| 42 | #define LAYOUT_moonlander_base_wrapper(...) LAYOUT_moonlander_base(__VA_ARGS__) | 42 | #define LAYOUT_base_wrapper(...) LAYOUT_moonlander_base(__VA_ARGS__) |
| 43 | 43 | ||
| 44 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 44 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
| 45 | 45 | [_DEFAULT_LAYER_1] = LAYOUT_base_wrapper( | |
| 46 | [_QWERTY] = LAYOUT_moonlander_base_wrapper( | ||
| 47 | _________________QWERTY_L1_________________, _________________QWERTY_R1_________________, | 46 | _________________QWERTY_L1_________________, _________________QWERTY_R1_________________, |
| 48 | _________________QWERTY_L2_________________, _________________QWERTY_R2_________________, | 47 | _________________QWERTY_L2_________________, _________________QWERTY_R2_________________, |
| 49 | _________________QWERTY_L3_________________, _________________QWERTY_R3_________________ | 48 | _________________QWERTY_L3_________________, _________________QWERTY_R3_________________ |
| 50 | ), | 49 | ), |
| 51 | 50 | ||
| 52 | [_COLEMAK] = LAYOUT_moonlander_base_wrapper( | 51 | [_DEFAULT_LAYER_2] = LAYOUT_base_wrapper( |
| 52 | ______________COLEMAK_MOD_DH_L1____________, ______________COLEMAK_MOD_DH_R1____________, | ||
| 53 | ______________COLEMAK_MOD_DH_L2____________, ______________COLEMAK_MOD_DH_R2____________, | ||
| 54 | ______________COLEMAK_MOD_DH_L3____________, ______________COLEMAK_MOD_DH_R3____________ | ||
| 55 | ), | ||
| 56 | [_DEFAULT_LAYER_3] = LAYOUT_base_wrapper( | ||
| 53 | _________________COLEMAK_L1________________, _________________COLEMAK_R1________________, | 57 | _________________COLEMAK_L1________________, _________________COLEMAK_R1________________, |
| 54 | _________________COLEMAK_L2________________, _________________COLEMAK_R2________________, | 58 | _________________COLEMAK_L2________________, _________________COLEMAK_R2________________, |
| 55 | _________________COLEMAK_L3________________, _________________COLEMAK_R3________________ | 59 | _________________COLEMAK_L3________________, _________________COLEMAK_R3________________ |
| 56 | ), | 60 | ), |
| 57 | 61 | ||
| 58 | [_DVORAK] = LAYOUT_moonlander_base_wrapper( | 62 | [_DEFAULT_LAYER_4] = LAYOUT_base_wrapper( |
| 59 | _________________DVORAK_L1_________________, _________________DVORAK_R1_________________, | 63 | _________________DVORAK_L1_________________, _________________DVORAK_R1_________________, |
| 60 | _________________DVORAK_L2_________________, _________________DVORAK_R2_________________, | 64 | _________________DVORAK_L2_________________, _________________DVORAK_R2_________________, |
| 61 | _________________DVORAK_L3_________________, _________________DVORAK_R3_________________ | 65 | _________________DVORAK_L3_________________, _________________DVORAK_R3_________________ |
| 62 | ), | 66 | ), |
| 63 | 67 | ||
| 64 | [_WORKMAN] = LAYOUT_moonlander_base_wrapper( | ||
| 65 | _________________WORKMAN_L1________________, _________________WORKMAN_R1________________, | ||
| 66 | _________________WORKMAN_L2________________, _________________WORKMAN_R2________________, | ||
| 67 | _________________WORKMAN_L3________________, _________________WORKMAN_R3________________ | ||
| 68 | ), | ||
| 69 | |||
| 70 | [_NORMAN] = LAYOUT_moonlander_base_wrapper( | ||
| 71 | _________________NORMAN_L1_________________, _________________NORMAN_L1_________________, | ||
| 72 | _________________NORMAN_L2_________________, _________________NORMAN_R2_________________, | ||
| 73 | _________________NORMAN_L3_________________, _________________NORMAN_R3_________________ | ||
| 74 | ), | ||
| 75 | |||
| 76 | [_MALTRON] = LAYOUT_moonlander_base_wrapper( | ||
| 77 | _________________MALTRON_L1________________, _________________MALTRON_R1________________, | ||
| 78 | _________________MALTRON_L2________________, _________________MALTRON_R2________________, | ||
| 79 | _________________MALTRON_L3________________, _________________MALTRON_R3________________ | ||
| 80 | ), | ||
| 81 | |||
| 82 | [_EUCALYN] = LAYOUT_moonlander_base_wrapper( | ||
| 83 | _________________EUCALYN_L1________________, _________________EUCALYN_R1________________, | ||
| 84 | _________________EUCALYN_L2________________, _________________EUCALYN_R2________________, | ||
| 85 | _________________EUCALYN_L3________________, _________________EUCALYN_R3________________ | ||
| 86 | ), | ||
| 87 | |||
| 88 | [_CARPLAX] = LAYOUT_moonlander_base_wrapper( | ||
| 89 | _____________CARPLAX_QFMLWY_L1_____________, _____________CARPLAX_QFMLWY_R1_____________, | ||
| 90 | _____________CARPLAX_QFMLWY_L2_____________, _____________CARPLAX_QFMLWY_R2_____________, | ||
| 91 | _____________CARPLAX_QFMLWY_L3_____________, _____________CARPLAX_QFMLWY_R3_____________ | ||
| 92 | ), | ||
| 93 | |||
| 94 | #ifdef _MODS | ||
| 95 | [_MODS] = LAYOUT_moonlander_wrapper( | ||
| 96 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||
| 97 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||
| 98 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||
| 99 | KC_LSFT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_RSFT, | ||
| 100 | _______, KC_MEH, KC_HYPR, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||
| 101 | KC_LALT, _______, _______, _______, _______, KC_RGUI | ||
| 102 | ), | ||
| 103 | #endif | ||
| 104 | 68 | ||
| 105 | [_GAMEPAD] = LAYOUT_moonlander_wrapper( | 69 | [_GAMEPAD] = LAYOUT_moonlander_wrapper( |
| 106 | KC_ESC, KC_NO, KC_1, KC_2, KC_3, KC_4, HYPR(KC_Q), KC_TRNS, KC_F9, KC_F10, KC_F11, KC_F12, KC_NO, KC_NO, | 70 | KC_ESC, KC_NO, KC_1, KC_2, KC_3, KC_4, HYPR(KC_Q), KC_TRNS, KC_F9, KC_F10, KC_F11, KC_F12, KC_NO, KC_NO, |
| @@ -214,29 +178,17 @@ void rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) { | |||
| 214 | 178 | ||
| 215 | if (userspace_config.rgb_layer_change) { | 179 | if (userspace_config.rgb_layer_change) { |
| 216 | switch (get_highest_layer(layer_state|default_layer_state)) { | 180 | switch (get_highest_layer(layer_state|default_layer_state)) { |
| 217 | case _QWERTY: | 181 | case _DEFAULT_LAYER_1: |
| 218 | rgb_matrix_layer_helper(HSV_CYAN, 0, rgb_matrix_config.speed, LED_FLAG_MODIFIER, led_min, led_max); | 182 | rgb_matrix_layer_helper(DEFAULT_LAYER_1_HSV, 0, rgb_matrix_config.speed, LED_FLAG_MODIFIER, led_min, led_max); |
| 219 | break; | ||
| 220 | case _COLEMAK: | ||
| 221 | rgb_matrix_layer_helper(HSV_MAGENTA, 0, rgb_matrix_config.speed, LED_FLAG_MODIFIER, led_min, led_max); | ||
| 222 | break; | ||
| 223 | case _DVORAK: | ||
| 224 | rgb_matrix_layer_helper(HSV_SPRINGGREEN, 0, rgb_matrix_config.speed, LED_FLAG_MODIFIER, led_min, led_max); | ||
| 225 | break; | ||
| 226 | case _WORKMAN: | ||
| 227 | rgb_matrix_layer_helper(HSV_GOLDENROD, 0, rgb_matrix_config.speed, LED_FLAG_MODIFIER, led_min, led_max); | ||
| 228 | break; | ||
| 229 | case _NORMAN: | ||
| 230 | rgb_matrix_layer_helper(HSV_CORAL, 0, rgb_matrix_config.speed, LED_FLAG_MODIFIER, led_min, led_max); | ||
| 231 | break; | 183 | break; |
| 232 | case _MALTRON: | 184 | case _DEFAULT_LAYER_2: |
| 233 | rgb_matrix_layer_helper(HSV_YELLOW, 0, rgb_matrix_config.speed, LED_FLAG_MODIFIER, led_min, led_max); | 185 | rgb_matrix_layer_helper(DEFAULT_LAYER_2_HSV, 0, rgb_matrix_config.speed, LED_FLAG_MODIFIER, led_min, led_max); |
| 234 | break; | 186 | break; |
| 235 | case _EUCALYN: | 187 | case _DEFAULT_LAYER_3: |
| 236 | rgb_matrix_layer_helper(HSV_PINK, 0, rgb_matrix_config.speed, LED_FLAG_MODIFIER, led_min, led_max); | 188 | rgb_matrix_layer_helper(DEFAULT_LAYER_3_HSV, 0, rgb_matrix_config.speed, LED_FLAG_MODIFIER, led_min, led_max); |
| 237 | break; | 189 | break; |
| 238 | case _CARPLAX: | 190 | case _DEFAULT_LAYER_4: |
| 239 | rgb_matrix_layer_helper(HSV_BLUE, 0, rgb_matrix_config.speed, LED_FLAG_MODIFIER, led_min, led_max); | 191 | rgb_matrix_layer_helper(DEFAULT_LAYER_4_HSV, 0, rgb_matrix_config.speed, LED_FLAG_MODIFIER, led_min, led_max); |
| 240 | break; | 192 | break; |
| 241 | case _GAMEPAD: | 193 | case _GAMEPAD: |
| 242 | rgb_matrix_layer_helper(HSV_ORANGE, 1, rgb_matrix_config.speed, LED_FLAG_MODIFIER, led_min, led_max); | 194 | rgb_matrix_layer_helper(HSV_ORANGE, 1, rgb_matrix_config.speed, LED_FLAG_MODIFIER, led_min, led_max); |
diff --git a/keyboards/orthodox/keymaps/drashna/keymap.c b/keyboards/orthodox/keymaps/drashna/keymap.c index 643a5b6b0..b7d83a5f2 100644 --- a/keyboards/orthodox/keymaps/drashna/keymap.c +++ b/keyboards/orthodox/keymaps/drashna/keymap.c | |||
| @@ -19,59 +19,34 @@ | |||
| 19 | LALT_T(KC_TAB), K11, K12, K13, K14, K15, OS_LALT, OS_LGUI, OS_RALT, RAISE, K16, K17, K18, K19, K1A, RALT_T(K1B), \ | 19 | LALT_T(KC_TAB), K11, K12, K13, K14, K15, OS_LALT, OS_LGUI, OS_RALT, RAISE, K16, K17, K18, K19, K1A, RALT_T(K1B), \ |
| 20 | KC_MLSF, CTL_T(K21), K22, K23, K24, K25, LOWER, KC_SPACE,KC_BSPC, KC_DEL, KC_ENT, RAISE, K26, K27, K28, K29, RCTL_T(K2A), KC_MRSF \ | 20 | KC_MLSF, CTL_T(K21), K22, K23, K24, K25, LOWER, KC_SPACE,KC_BSPC, KC_DEL, KC_ENT, RAISE, K26, K27, K28, K29, RCTL_T(K2A), KC_MRSF \ |
| 21 | ) | 21 | ) |
| 22 | #define LAYOUT_orthodox_base_wrapper(...) LAYOUT_orthodox_base(__VA_ARGS__) | 22 | #define LAYOUT_base_wrapper(...) LAYOUT_orthodox_base(__VA_ARGS__) |
| 23 | 23 | ||
| 24 | 24 | ||
| 25 | 25 | ||
| 26 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 26 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
| 27 | [_DEFAULT_LAYER_1] = LAYOUT_base_wrapper( | ||
| 28 | _________________QWERTY_L1_________________, _________________QWERTY_R1_________________, | ||
| 29 | _________________QWERTY_L2_________________, _________________QWERTY_R2_________________, | ||
| 30 | _________________QWERTY_L3_________________, _________________QWERTY_R3_________________ | ||
| 31 | ), | ||
| 32 | |||
| 33 | [_DEFAULT_LAYER_2] = LAYOUT_base_wrapper( | ||
| 34 | ______________COLEMAK_MOD_DH_L1____________, ______________COLEMAK_MOD_DH_R1____________, | ||
| 35 | ______________COLEMAK_MOD_DH_L2____________, ______________COLEMAK_MOD_DH_R2____________, | ||
| 36 | ______________COLEMAK_MOD_DH_L3____________, ______________COLEMAK_MOD_DH_R3____________ | ||
| 37 | ), | ||
| 38 | [_DEFAULT_LAYER_3] = LAYOUT_base_wrapper( | ||
| 39 | _________________COLEMAK_L1________________, _________________COLEMAK_R1________________, | ||
| 40 | _________________COLEMAK_L2________________, _________________COLEMAK_R2________________, | ||
| 41 | _________________COLEMAK_L3________________, _________________COLEMAK_R3________________ | ||
| 42 | ), | ||
| 43 | |||
| 44 | [_DEFAULT_LAYER_4] = LAYOUT_base_wrapper( | ||
| 45 | _________________DVORAK_L1_________________, _________________DVORAK_R1_________________, | ||
| 46 | _________________DVORAK_L2_________________, _________________DVORAK_R2_________________, | ||
| 47 | _________________DVORAK_L3_________________, _________________DVORAK_R3_________________ | ||
| 48 | ), | ||
| 27 | 49 | ||
| 28 | [_QWERTY] = LAYOUT_orthodox_base_wrapper( | ||
| 29 | _________________QWERTY_L1_________________, _________________QWERTY_R1_________________, | ||
| 30 | _________________QWERTY_L2_________________, _________________QWERTY_R2_________________, | ||
| 31 | _________________QWERTY_L3_________________, _________________QWERTY_R3_________________ | ||
| 32 | ), | ||
| 33 | |||
| 34 | [_COLEMAK] = LAYOUT_orthodox_base_wrapper( | ||
| 35 | _________________COLEMAK_L1________________, _________________COLEMAK_R1________________, | ||
| 36 | _________________COLEMAK_L2________________, _________________COLEMAK_R2________________, | ||
| 37 | _________________COLEMAK_L3________________, _________________COLEMAK_R3________________ | ||
| 38 | ), | ||
| 39 | |||
| 40 | [_DVORAK] = LAYOUT_orthodox_base_wrapper( | ||
| 41 | _________________DVORAK_L1_________________, _________________DVORAK_R1_________________, | ||
| 42 | _________________DVORAK_L2_________________, _________________DVORAK_R2_________________, | ||
| 43 | _________________DVORAK_L3_________________, _________________DVORAK_R3_________________ | ||
| 44 | ), | ||
| 45 | |||
| 46 | [_WORKMAN] = LAYOUT_orthodox_base_wrapper( | ||
| 47 | _________________WORKMAN_L1________________, _________________WORKMAN_R1________________, | ||
| 48 | _________________WORKMAN_L2________________, _________________WORKMAN_R2________________, | ||
| 49 | _________________WORKMAN_L3________________, _________________WORKMAN_R3________________ | ||
| 50 | ), | ||
| 51 | |||
| 52 | [_NORMAN] = LAYOUT_orthodox_base_wrapper( | ||
| 53 | _________________NORMAN_L1_________________, _________________NORMAN_L1_________________, | ||
| 54 | _________________NORMAN_L2_________________, _________________NORMAN_R2_________________, | ||
| 55 | _________________NORMAN_L3_________________, _________________NORMAN_R3_________________ | ||
| 56 | ), | ||
| 57 | |||
| 58 | [_MALTRON] = LAYOUT_orthodox_base_wrapper( | ||
| 59 | _________________MALTRON_L1________________, _________________MALTRON_R1________________, | ||
| 60 | _________________MALTRON_L2________________, _________________MALTRON_R2________________, | ||
| 61 | _________________MALTRON_L3________________, _________________MALTRON_R3________________ | ||
| 62 | ), | ||
| 63 | |||
| 64 | [_EUCALYN] = LAYOUT_orthodox_base_wrapper( | ||
| 65 | _________________EUCALYN_L1________________, _________________EUCALYN_R1________________, | ||
| 66 | _________________EUCALYN_L2________________, _________________EUCALYN_R2________________, | ||
| 67 | _________________EUCALYN_L3________________, _________________EUCALYN_R3________________ | ||
| 68 | ), | ||
| 69 | |||
| 70 | [_CARPLAX] = LAYOUT_orthodox_base_wrapper( | ||
| 71 | _____________CARPLAX_QFMLWY_L1_____________, _____________CARPLAX_QFMLWY_R1_____________, | ||
| 72 | _____________CARPLAX_QFMLWY_L2_____________, _____________CARPLAX_QFMLWY_R2_____________, | ||
| 73 | _____________CARPLAX_QFMLWY_L3_____________, _____________CARPLAX_QFMLWY_R3_____________ | ||
| 74 | ), | ||
| 75 | 50 | ||
| 76 | [_LOWER] = LAYOUT_wrapper(\ | 51 | [_LOWER] = LAYOUT_wrapper(\ |
| 77 | KC_TILD, _________________LOWER_L1__________________, _________________LOWER_R1__________________, KC_BSPC, | 52 | KC_TILD, _________________LOWER_L1__________________, _________________LOWER_R1__________________, KC_BSPC, |
diff --git a/keyboards/ploopyco/mouse/keymaps/drashna/config.h b/keyboards/ploopyco/mouse/keymaps/drashna/config.h index 5bc704fec..5a220c801 100644 --- a/keyboards/ploopyco/mouse/keymaps/drashna/config.h +++ b/keyboards/ploopyco/mouse/keymaps/drashna/config.h | |||
| @@ -20,5 +20,10 @@ | |||
| 20 | 20 | ||
| 21 | #undef RGBLIGHT_LIMIT_VAL | 21 | #undef RGBLIGHT_LIMIT_VAL |
| 22 | #define RGBLIGHT_LIMIT_VAL 255 | 22 | #define RGBLIGHT_LIMIT_VAL 255 |
| 23 | #define RGBLIGHT_ANIMATIONS | 23 | #define RGBLIGHT_EFFECT_BREATHING |
| 24 | #define RGBLIGHT_EFFECT_RAINBOW_MOOD | ||
| 25 | #define RGBLIGHT_EFFECT_RAINBOW_SWIRL | ||
| 26 | #define RGBLIGHT_EFFECT_SNAKE | ||
| 27 | #define RGBLIGHT_EFFECT_KNIGHT | ||
| 28 | #define RGBLIGHT_EFFECT_TWINKLE | ||
| 24 | #define RGBLIGHT_SLEEP | 29 | #define RGBLIGHT_SLEEP |
diff --git a/keyboards/ploopyco/mouse/keymaps/drashna/keymap.c b/keyboards/ploopyco/mouse/keymaps/drashna/keymap.c index 68b846f7b..a9b1c46fc 100644 --- a/keyboards/ploopyco/mouse/keymaps/drashna/keymap.c +++ b/keyboards/ploopyco/mouse/keymaps/drashna/keymap.c | |||
| @@ -29,6 +29,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 29 | 29 | ||
| 30 | void eeconkfig_init_user(void) { | 30 | void eeconkfig_init_user(void) { |
| 31 | rgblight_enable(); | 31 | rgblight_enable(); |
| 32 | #ifdef RGBLIGHT_EFFECT_TWINKLE | ||
| 32 | rgblight_mode(RGBLIGHT_MODE_TWINKLE+5); | 33 | rgblight_mode(RGBLIGHT_MODE_TWINKLE+5); |
| 34 | #else | ||
| 35 | rgblight_mode(RGBLIGHT_MODE_BREATHING+5); | ||
| 36 | #endif | ||
| 33 | rgblight_sethsv(HSV_MAGENTA); | 37 | rgblight_sethsv(HSV_MAGENTA); |
| 34 | } | 38 | } |
diff --git a/keyboards/splitkb/kyria/keymaps/drashna/keymap.c b/keyboards/splitkb/kyria/keymaps/drashna/keymap.c index 14287d0ec..d55110e97 100644 --- a/keyboards/splitkb/kyria/keymaps/drashna/keymap.c +++ b/keyboards/splitkb/kyria/keymaps/drashna/keymap.c | |||
| @@ -38,58 +38,32 @@ | |||
| 38 | KC_MUTE, OS_LALT, KC_GRV, KC_SPC, BK_LWER, DL_RAIS, KC_ENT, OS_RGUI, UC(0x03A8), UC(0x2E2E) \ | 38 | KC_MUTE, OS_LALT, KC_GRV, KC_SPC, BK_LWER, DL_RAIS, KC_ENT, OS_RGUI, UC(0x03A8), UC(0x2E2E) \ |
| 39 | ) | 39 | ) |
| 40 | /* Re-pass though to allow templates to be used */ | 40 | /* Re-pass though to allow templates to be used */ |
| 41 | #define LAYOUT_kyria_base_wrapper(...) LAYOUT_kyria_base(__VA_ARGS__) | 41 | #define LAYOUT_base_wrapper(...) LAYOUT_kyria_base(__VA_ARGS__) |
| 42 | 42 | ||
| 43 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 43 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
| 44 | 44 | [_DEFAULT_LAYER_1] = LAYOUT_base_wrapper( | |
| 45 | [_QWERTY] = LAYOUT_kyria_base_wrapper( | ||
| 46 | _________________QWERTY_L1_________________, _________________QWERTY_R1_________________, | 45 | _________________QWERTY_L1_________________, _________________QWERTY_R1_________________, |
| 47 | _________________QWERTY_L2_________________, _________________QWERTY_R2_________________, | 46 | _________________QWERTY_L2_________________, _________________QWERTY_R2_________________, |
| 48 | _________________QWERTY_L3_________________, _________________QWERTY_R3_________________ | 47 | _________________QWERTY_L3_________________, _________________QWERTY_R3_________________ |
| 49 | ), | 48 | ), |
| 50 | 49 | ||
| 51 | [_COLEMAK] = LAYOUT_kyria_base_wrapper( | 50 | [_DEFAULT_LAYER_2] = LAYOUT_base_wrapper( |
| 51 | ______________COLEMAK_MOD_DH_L1____________, ______________COLEMAK_MOD_DH_R1____________, | ||
| 52 | ______________COLEMAK_MOD_DH_L2____________, ______________COLEMAK_MOD_DH_R2____________, | ||
| 53 | ______________COLEMAK_MOD_DH_L3____________, ______________COLEMAK_MOD_DH_R3____________ | ||
| 54 | ), | ||
| 55 | [_DEFAULT_LAYER_3] = LAYOUT_base_wrapper( | ||
| 52 | _________________COLEMAK_L1________________, _________________COLEMAK_R1________________, | 56 | _________________COLEMAK_L1________________, _________________COLEMAK_R1________________, |
| 53 | _________________COLEMAK_L2________________, _________________COLEMAK_R2________________, | 57 | _________________COLEMAK_L2________________, _________________COLEMAK_R2________________, |
| 54 | _________________COLEMAK_L3________________, _________________COLEMAK_R3________________ | 58 | _________________COLEMAK_L3________________, _________________COLEMAK_R3________________ |
| 55 | ), | 59 | ), |
| 56 | 60 | ||
| 57 | [_DVORAK] = LAYOUT_kyria_base_wrapper( | 61 | [_DEFAULT_LAYER_4] = LAYOUT_base_wrapper( |
| 58 | _________________DVORAK_L1_________________, _________________DVORAK_R1_________________, | 62 | _________________DVORAK_L1_________________, _________________DVORAK_R1_________________, |
| 59 | _________________DVORAK_L2_________________, _________________DVORAK_R2_________________, | 63 | _________________DVORAK_L2_________________, _________________DVORAK_R2_________________, |
| 60 | _________________DVORAK_L3_________________, _________________DVORAK_R3_________________ | 64 | _________________DVORAK_L3_________________, _________________DVORAK_R3_________________ |
| 61 | ), | 65 | ), |
| 62 | 66 | ||
| 63 | [_WORKMAN] = LAYOUT_kyria_base_wrapper( | ||
| 64 | _________________WORKMAN_L1________________, _________________WORKMAN_R1________________, | ||
| 65 | _________________WORKMAN_L2________________, _________________WORKMAN_R2________________, | ||
| 66 | _________________WORKMAN_L3________________, _________________WORKMAN_R3________________ | ||
| 67 | ), | ||
| 68 | |||
| 69 | [_NORMAN] = LAYOUT_kyria_base_wrapper( | ||
| 70 | _________________NORMAN_L1_________________, _________________NORMAN_L1_________________, | ||
| 71 | _________________NORMAN_L2_________________, _________________NORMAN_R2_________________, | ||
| 72 | _________________NORMAN_L3_________________, _________________NORMAN_R3_________________ | ||
| 73 | ), | ||
| 74 | |||
| 75 | [_MALTRON] = LAYOUT_kyria_base_wrapper( | ||
| 76 | _________________MALTRON_L1________________, _________________MALTRON_R1________________, | ||
| 77 | _________________MALTRON_L2________________, _________________MALTRON_R2________________, | ||
| 78 | _________________MALTRON_L3________________, _________________MALTRON_R3________________ | ||
| 79 | ), | ||
| 80 | |||
| 81 | [_EUCALYN] = LAYOUT_kyria_base_wrapper( | ||
| 82 | _________________EUCALYN_L1________________, _________________EUCALYN_R1________________, | ||
| 83 | _________________EUCALYN_L2________________, _________________EUCALYN_R2________________, | ||
| 84 | _________________EUCALYN_L3________________, _________________EUCALYN_R3________________ | ||
| 85 | ), | ||
| 86 | |||
| 87 | [_CARPLAX] = LAYOUT_kyria_base_wrapper( | ||
| 88 | _____________CARPLAX_QFMLWY_L1_____________, _____________CARPLAX_QFMLWY_R1_____________, | ||
| 89 | _____________CARPLAX_QFMLWY_L2_____________, _____________CARPLAX_QFMLWY_R2_____________, | ||
| 90 | _____________CARPLAX_QFMLWY_L3_____________, _____________CARPLAX_QFMLWY_R3_____________ | ||
| 91 | ), | ||
| 92 | |||
| 93 | [_GAMEPAD] = LAYOUT_wrapper( | 67 | [_GAMEPAD] = LAYOUT_wrapper( |
| 94 | KC_ESC, KC_K, KC_Q, KC_W, KC_E, KC_R, _______, _______, _______, _______, _______, _______, | 68 | KC_ESC, KC_K, KC_Q, KC_W, KC_E, KC_R, _______, _______, _______, _______, _______, _______, |
| 95 | KC_TAB, KC_G, KC_A, KC_S, KC_D, KC_F, _______, _______, _______, _______, _______, _______, | 69 | KC_TAB, KC_G, KC_A, KC_S, KC_D, KC_F, _______, _______, _______, _______, _______, _______, |
| @@ -128,6 +102,22 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 128 | // _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ | 102 | // _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ |
| 129 | // ), | 103 | // ), |
| 130 | }; | 104 | }; |
| 105 | |||
| 106 | #ifdef ENCODER_MAP_ENABLE | ||
| 107 | const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { | ||
| 108 | [_DEFAULT_LAYER_1] = { { KC_DOWN, KC_UP }, { KC_VOLD, KC_VOLU } }, | ||
| 109 | [_DEFAULT_LAYER_2] = { { _______, _______ }, { _______, _______ } }, | ||
| 110 | [_DEFAULT_LAYER_3] = { { _______, _______ }, { _______, _______ } }, | ||
| 111 | [_DEFAULT_LAYER_4] = { { _______, _______ }, { _______, _______ } }, | ||
| 112 | [_GAMEPAD] = { { _______, _______ }, { _______, _______ } }, | ||
| 113 | [_DIABLO] = { { _______, _______ }, { _______, _______ } }, | ||
| 114 | [_MOUSE] = { { _______, _______ }, { KC_WH_D, KC_WH_U } }, | ||
| 115 | [_MEDIA] = { { _______, _______ }, { _______, _______ } }, | ||
| 116 | [_RAISE] = { { _______, _______ }, { KC_PGDN, KC_PGUP } }, | ||
| 117 | [_LOWER] = { { RGB_MOD, RGB_RMOD}, { RGB_HUD, RGB_HUI } }, | ||
| 118 | [_ADJUST] = { { CK_DOWN, CK_UP }, { _______, _______ } }, | ||
| 119 | }; | ||
| 120 | #endif | ||
| 131 | // clang-format on | 121 | // clang-format on |
| 132 | 122 | ||
| 133 | #ifdef OLED_DRIVER_ENABLE | 123 | #ifdef OLED_DRIVER_ENABLE |
| @@ -156,39 +146,20 @@ bool encoder_update_user(uint8_t index, bool clockwise) { | |||
| 156 | #endif | 146 | #endif |
| 157 | 147 | ||
| 158 | #ifdef RGBLIGHT_LAYERS | 148 | #ifdef RGBLIGHT_LAYERS |
| 159 | const rgblight_segment_t PROGMEM shift_layers[] = RGBLIGHT_LAYER_SEGMENTS( | 149 | const rgblight_segment_t PROGMEM shift_layers[] = RGBLIGHT_LAYER_SEGMENTS({8, 1, 120, 255, 255}, {18, 1, 120, 255, 255}); |
| 160 | { 8, 1, 120, 255, 255}, | 150 | const rgblight_segment_t PROGMEM control_layers[] = RGBLIGHT_LAYER_SEGMENTS({6, 1, 0, 255, 255}, {16, 1, 0, 255, 255}); |
| 161 | { 18, 1, 120, 255, 255} | 151 | const rgblight_segment_t PROGMEM alt_layers[] = RGBLIGHT_LAYER_SEGMENTS({2, 1, 240, 255, 255}, {17, 1, 250, 255, 255}); |
| 162 | ); | 152 | const rgblight_segment_t PROGMEM gui_layers[] = RGBLIGHT_LAYER_SEGMENTS({7, 1, 51, 255, 255}, {12, 1, 51, 255, 255}); |
| 163 | const rgblight_segment_t PROGMEM control_layers[] = RGBLIGHT_LAYER_SEGMENTS( | ||
| 164 | { 6, 1, 0, 255, 255}, | ||
| 165 | { 16, 1, 0, 255, 255} | ||
| 166 | ); | ||
| 167 | const rgblight_segment_t PROGMEM alt_layers[] = RGBLIGHT_LAYER_SEGMENTS( | ||
| 168 | { 2, 1, 240, 255, 255}, | ||
| 169 | { 17, 1, 250, 255, 255} | ||
| 170 | ); | ||
| 171 | const rgblight_segment_t PROGMEM gui_layers[] = RGBLIGHT_LAYER_SEGMENTS( | ||
| 172 | { 7, 1, 51, 255, 255}, | ||
| 173 | { 12, 1, 51, 255, 255} | ||
| 174 | ); | ||
| 175 | 153 | ||
| 176 | const rgblight_segment_t* const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST( | 154 | const rgblight_segment_t* const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST(shift_layers, control_layers, alt_layers, gui_layers); |
| 177 | shift_layers, | ||
| 178 | control_layers, | ||
| 179 | alt_layers, | ||
| 180 | gui_layers | ||
| 181 | ); | ||
| 182 | 155 | ||
| 183 | void keyboard_post_init_keymap(void) { | 156 | void keyboard_post_init_keymap(void) { rgblight_layers = my_rgb_layers; } |
| 184 | rgblight_layers = my_rgb_layers; | ||
| 185 | } | ||
| 186 | 157 | ||
| 187 | void matrix_scan_keymap(void) { | 158 | void matrix_scan_keymap(void) { |
| 188 | uint8_t mods = mod_config(get_mods()|get_oneshot_mods()); | 159 | uint8_t mods = mod_config(get_mods() | get_oneshot_mods()); |
| 189 | rgblight_set_layer_state(0, mods & MOD_MASK_SHIFT); | 160 | rgblight_set_layer_state(0, mods & MOD_MASK_SHIFT); |
| 190 | rgblight_set_layer_state(1, mods & MOD_MASK_CTRL); | 161 | rgblight_set_layer_state(1, mods & MOD_MASK_CTRL); |
| 191 | rgblight_set_layer_state(2, mods & MOD_MASK_ALT); | 162 | rgblight_set_layer_state(2, mods & MOD_MASK_ALT); |
| 192 | rgblight_set_layer_state(3, mods & MOD_MASK_GUI); | 163 | rgblight_set_layer_state(3, mods & MOD_MASK_GUI); |
| 193 | } | 164 | } |
| 194 | #endif | 165 | #endif |
diff --git a/keyboards/splitkb/kyria/keymaps/drashna/rules.mk b/keyboards/splitkb/kyria/keymaps/drashna/rules.mk index 4036f9145..91d10f5dd 100644 --- a/keyboards/splitkb/kyria/keymaps/drashna/rules.mk +++ b/keyboards/splitkb/kyria/keymaps/drashna/rules.mk | |||
| @@ -3,13 +3,15 @@ ENCODER_ENABLE = yes # ENables the use of one or more encoders | |||
| 3 | RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow | 3 | RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow |
| 4 | RGBLIGHT_STARTUP_ANIMATION = no | 4 | RGBLIGHT_STARTUP_ANIMATION = no |
| 5 | 5 | ||
| 6 | BOOTMAGIC_ENABLE = lite # Virtual DIP switch configuration | 6 | BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration |
| 7 | MOUSEKEY_ENABLE = no # Mouse keys | 7 | MOUSEKEY_ENABLE = no # Mouse keys |
| 8 | EXTRAKEY_ENABLE = yes # Audio control and System control | 8 | EXTRAKEY_ENABLE = yes # Audio control and System control |
| 9 | CONSOLE_ENABLE = no # Console for debug | 9 | CONSOLE_ENABLE = no # Console for debug |
| 10 | COMMAND_ENABLE = no # Commands for debug and configuration | 10 | COMMAND_ENABLE = no # Commands for debug and configuration |
| 11 | NKRO_ENABLE = yes # USB Nkey Rollover | 11 | NKRO_ENABLE = yes # USB Nkey Rollover |
| 12 | UNICODE_ENABLE = yes # Unicode | 12 | UNICODE_ENABLE = no # Unicode |
| 13 | BOOTLOADER = atmel-dfu | 13 | KEY_LOCK_ENABLE = no |
| 14 | |||
| 14 | 15 | ||
| 16 | BOOTLOADER = atmel-dfu | ||
| 15 | # TAP_DANCE_ENABLE = yes | 17 | # TAP_DANCE_ENABLE = yes |
diff --git a/keyboards/splitkb/zima/keymaps/drashna/keymap.c b/keyboards/splitkb/zima/keymaps/drashna/keymap.c index d9e1f44e2..6e198e3dd 100644 --- a/keyboards/splitkb/zima/keymaps/drashna/keymap.c +++ b/keyboards/splitkb/zima/keymaps/drashna/keymap.c | |||
| @@ -22,6 +22,7 @@ | |||
| 22 | extern haptic_config_t haptic_config; | 22 | extern haptic_config_t haptic_config; |
| 23 | #endif | 23 | #endif |
| 24 | 24 | ||
| 25 | // clang-format off | ||
| 25 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 26 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
| 26 | [0] = LAYOUT_ortho_4x3( /* Base */ | 27 | [0] = LAYOUT_ortho_4x3( /* Base */ |
| 27 | KC_MUTE, TG(1), TG(2), | 28 | KC_MUTE, TG(1), TG(2), |
| @@ -43,12 +44,20 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 43 | ) | 44 | ) |
| 44 | }; | 45 | }; |
| 45 | 46 | ||
| 47 | #ifdef ENCODER_MAP_ENABLE | ||
| 48 | const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { | ||
| 49 | [0] = { { KC_DOWN, KC_UP } }, | ||
| 50 | [1] = { { KC_VOLD, KC_VOLU } }, | ||
| 51 | [2] = { { RGB_MOD, RGB_RMOD} }, | ||
| 52 | }; | ||
| 53 | #endif | ||
| 54 | // clang-format on | ||
| 46 | 55 | ||
| 47 | static bool is_asleep = false; | 56 | static bool is_asleep = false; |
| 48 | static uint32_t oled_timer; | 57 | static uint32_t oled_timer; |
| 49 | 58 | ||
| 50 | void render_oled_logo(void) { | 59 | void render_oled_logo(void) { |
| 51 | // clang-format off | 60 | // clang-format off |
| 52 | static const char PROGMEM qmk_logo[] = { | 61 | static const char PROGMEM qmk_logo[] = { |
| 53 | 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f,0x90,0x91,0x92,0x93,0x94, | 62 | 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f,0x90,0x91,0x92,0x93,0x94, |
| 54 | 0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7,0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf,0xb0,0xb1,0xb2,0xb3,0xb4, | 63 | 0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7,0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf,0xb0,0xb1,0xb2,0xb3,0xb4, |
| @@ -68,9 +77,7 @@ void render_user_status(void) { | |||
| 68 | oled_write_P(nukem_good[0], haptic_config.enable); | 77 | oled_write_P(nukem_good[0], haptic_config.enable); |
| 69 | } | 78 | } |
| 70 | 79 | ||
| 71 | void keyboard_post_init_user(void) { | 80 | void keyboard_post_init_user(void) { oled_scroll_set_speed(0); } |
| 72 | oled_scroll_set_speed(0); | ||
| 73 | } | ||
| 74 | 81 | ||
| 75 | void oled_task_user(void) { | 82 | void oled_task_user(void) { |
| 76 | if (is_asleep) { | 83 | if (is_asleep) { |
| @@ -107,13 +114,9 @@ void oled_task_user(void) { | |||
| 107 | } | 114 | } |
| 108 | } | 115 | } |
| 109 | 116 | ||
| 110 | void suspend_power_down_user(void) { | 117 | void suspend_power_down_user(void) { is_asleep = true; } |
| 111 | is_asleep = true; | ||
| 112 | } | ||
| 113 | 118 | ||
| 114 | void suspend_wakeup_init_user(void) { | 119 | void suspend_wakeup_init_user(void) { is_asleep = false; } |
| 115 | is_asleep = false; | ||
| 116 | } | ||
| 117 | 120 | ||
| 118 | bool process_record_user(uint16_t keycode, keyrecord_t* record) { | 121 | bool process_record_user(uint16_t keycode, keyrecord_t* record) { |
| 119 | oled_timer = timer_read32(); | 122 | oled_timer = timer_read32(); |
| @@ -121,7 +124,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t* record) { | |||
| 121 | return true; | 124 | return true; |
| 122 | } | 125 | } |
| 123 | 126 | ||
| 124 | |||
| 125 | bool encoder_update_user(uint8_t index, bool clockwise) { | 127 | bool encoder_update_user(uint8_t index, bool clockwise) { |
| 126 | if (clockwise) { | 128 | if (clockwise) { |
| 127 | tap_code16(KC_VOLU); | 129 | tap_code16(KC_VOLU); |
diff --git a/keyboards/splitkb/zima/keymaps/drashna/rules.mk b/keyboards/splitkb/zima/keymaps/drashna/rules.mk index b9a1f7f25..b9dc00915 100644 --- a/keyboards/splitkb/zima/keymaps/drashna/rules.mk +++ b/keyboards/splitkb/zima/keymaps/drashna/rules.mk | |||
| @@ -1,2 +1,3 @@ | |||
| 1 | # is intentional. won't compile under size, otherwise. | 1 | # is intentional. won't compile under size, otherwise. |
| 2 | USER_NAME := not_drashna | 2 | USER_NAME := not_drashna |
| 3 | ENCODER_MAP_ENABLE = yes | ||
