diff options
Diffstat (limited to 'keyboards/sofle/keymaps')
| -rw-r--r-- | keyboards/sofle/keymaps/default/keymap.c | 3 | ||||
| -rw-r--r-- | keyboards/sofle/keymaps/devdev/keymap.c | 181 | ||||
| -rw-r--r-- | keyboards/sofle/keymaps/rgb_default/keymap.c | 181 | ||||
| -rw-r--r-- | keyboards/sofle/keymaps/via/encoder.c | 31 |
4 files changed, 200 insertions, 196 deletions
diff --git a/keyboards/sofle/keymaps/default/keymap.c b/keyboards/sofle/keymaps/default/keymap.c index 38200bfb7..2360a45d4 100644 --- a/keyboards/sofle/keymaps/default/keymap.c +++ b/keyboards/sofle/keymaps/default/keymap.c | |||
| @@ -373,7 +373,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||
| 373 | 373 | ||
| 374 | #ifdef ENCODER_ENABLE | 374 | #ifdef ENCODER_ENABLE |
| 375 | 375 | ||
| 376 | void encoder_update_user(uint8_t index, bool clockwise) { | 376 | bool encoder_update_user(uint8_t index, bool clockwise) { |
| 377 | if (index == 0) { | 377 | if (index == 0) { |
| 378 | if (clockwise) { | 378 | if (clockwise) { |
| 379 | tap_code(KC_VOLU); | 379 | tap_code(KC_VOLU); |
| @@ -387,6 +387,7 @@ void encoder_update_user(uint8_t index, bool clockwise) { | |||
| 387 | tap_code(KC_PGUP); | 387 | tap_code(KC_PGUP); |
| 388 | } | 388 | } |
| 389 | } | 389 | } |
| 390 | return true; | ||
| 390 | } | 391 | } |
| 391 | 392 | ||
| 392 | #endif | 393 | #endif |
diff --git a/keyboards/sofle/keymaps/devdev/keymap.c b/keyboards/sofle/keymaps/devdev/keymap.c index 7d100abb6..681e7dd6a 100644 --- a/keyboards/sofle/keymaps/devdev/keymap.c +++ b/keyboards/sofle/keymaps/devdev/keymap.c | |||
| @@ -1,19 +1,19 @@ | |||
| 1 | 1 | ||
| 2 | /* Copyright 2021 Dane Evans | 2 | /* Copyright 2021 Dane Evans |
| 3 | * | 3 | * |
| 4 | * This program is free software: you can redistribute it and/or modify | 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 | 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 | 6 | * the Free Software Foundation, either version 2 of the License, or |
| 7 | * (at your option) any later version. | 7 | * (at your option) any later version. |
| 8 | * | 8 | * |
| 9 | * This program is distributed in the hope that it will be useful, | 9 | * This program is distributed in the hope that it will be useful, |
| 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 12 | * GNU General Public License for more details. | 12 | * GNU General Public License for more details. |
| 13 | * | 13 | * |
| 14 | * You should have received a copy of the GNU General Public License | 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/>. | 15 | * along with this program. If not, see <http://www.gnu.org/licenses/>. |
| 16 | */ | 16 | */ |
| 17 | // SOFLE RGB | 17 | // SOFLE RGB |
| 18 | #include <stdio.h> | 18 | #include <stdio.h> |
| 19 | 19 | ||
| @@ -21,16 +21,16 @@ | |||
| 21 | 21 | ||
| 22 | #define INDICATOR_BRIGHTNESS 30 | 22 | #define INDICATOR_BRIGHTNESS 30 |
| 23 | 23 | ||
| 24 | #define HSV_OVERRIDE_HELP(h, s, v, Override) h, s , Override | 24 | #define HSV_OVERRIDE_HELP(h, s, v, Override) h, s , Override |
| 25 | #define HSV_OVERRIDE(hsv, Override) HSV_OVERRIDE_HELP(hsv,Override) | 25 | #define HSV_OVERRIDE(hsv, Override) HSV_OVERRIDE_HELP(hsv,Override) |
| 26 | 26 | ||
| 27 | // Light combinations | 27 | // Light combinations |
| 28 | #define SET_INDICATORS(hsv) \ | 28 | #define SET_INDICATORS(hsv) \ |
| 29 | {0, 1, HSV_OVERRIDE_HELP(hsv, INDICATOR_BRIGHTNESS)}, \ | 29 | {0, 1, HSV_OVERRIDE_HELP(hsv, INDICATOR_BRIGHTNESS)}, \ |
| 30 | {35+0, 1, hsv} | 30 | {35+0, 1, hsv} |
| 31 | #define SET_UNDERGLOW(hsv) \ | 31 | #define SET_UNDERGLOW(hsv) \ |
| 32 | {1, 5, hsv}, \ | 32 | {1, 5, hsv}, \ |
| 33 | {35+1, 5,hsv} | 33 | {35+1, 5,hsv} |
| 34 | #define SET_NUMPAD(hsv) \ | 34 | #define SET_NUMPAD(hsv) \ |
| 35 | {35+15, 5, hsv},\ | 35 | {35+15, 5, hsv},\ |
| 36 | {35+22, 3, hsv},\ | 36 | {35+22, 3, hsv},\ |
| @@ -44,14 +44,14 @@ | |||
| 44 | {35+ 30, 2, hsv} | 44 | {35+ 30, 2, hsv} |
| 45 | #define SET_INNER_COL(hsv) \ | 45 | #define SET_INNER_COL(hsv) \ |
| 46 | {33, 4, hsv}, \ | 46 | {33, 4, hsv}, \ |
| 47 | {35+ 33, 4, hsv} | 47 | {35+ 33, 4, hsv} |
| 48 | 48 | ||
| 49 | #define SET_OUTER_COL(hsv) \ | 49 | #define SET_OUTER_COL(hsv) \ |
| 50 | {7, 4, hsv}, \ | 50 | {7, 4, hsv}, \ |
| 51 | {35+ 7, 4, hsv} | 51 | {35+ 7, 4, hsv} |
| 52 | #define SET_THUMB_CLUSTER(hsv) \ | 52 | #define SET_THUMB_CLUSTER(hsv) \ |
| 53 | {25, 2, hsv}, \ | 53 | {25, 2, hsv}, \ |
| 54 | {35+ 25, 2, hsv} | 54 | {35+ 25, 2, hsv} |
| 55 | #define SET_LAYER_ID(hsv) \ | 55 | #define SET_LAYER_ID(hsv) \ |
| 56 | {0, 1, HSV_OVERRIDE_HELP(hsv, INDICATOR_BRIGHTNESS)}, \ | 56 | {0, 1, HSV_OVERRIDE_HELP(hsv, INDICATOR_BRIGHTNESS)}, \ |
| 57 | {35+0, 1, HSV_OVERRIDE_HELP(hsv, INDICATOR_BRIGHTNESS)}, \ | 57 | {35+0, 1, HSV_OVERRIDE_HELP(hsv, INDICATOR_BRIGHTNESS)}, \ |
| @@ -60,14 +60,14 @@ | |||
| 60 | {7, 4, hsv}, \ | 60 | {7, 4, hsv}, \ |
| 61 | {35+ 7, 4, hsv}, \ | 61 | {35+ 7, 4, hsv}, \ |
| 62 | {25, 2, hsv}, \ | 62 | {25, 2, hsv}, \ |
| 63 | {35+ 25, 2, hsv} | 63 | {35+ 25, 2, hsv} |
| 64 | 64 | ||
| 65 | 65 | ||
| 66 | enum sofle_layers { | 66 | enum sofle_layers { |
| 67 | _DEFAULTS = 0, | 67 | _DEFAULTS = 0, |
| 68 | _QWERTY = 0, | 68 | _QWERTY = 0, |
| 69 | _COLEMAK, | 69 | _COLEMAK, |
| 70 | _COLEMAKDH, | 70 | _COLEMAKDH, |
| 71 | _LOWER, | 71 | _LOWER, |
| 72 | _RAISE, | 72 | _RAISE, |
| 73 | _ADJUST, | 73 | _ADJUST, |
| @@ -104,15 +104,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 104 | [_QWERTY] = LAYOUT( | 104 | [_QWERTY] = LAYOUT( |
| 105 | //,------------------------------------------------. ,---------------------------------------------------. | 105 | //,------------------------------------------------. ,---------------------------------------------------. |
| 106 | KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, LT(_SWITCH,KC_6), KC_7, KC_8, KC_9, KC_0, KC_GRV, | 106 | KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, LT(_SWITCH,KC_6), KC_7, KC_8, KC_9, KC_0, KC_GRV, |
| 107 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| | 107 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| |
| 108 | LT(_NUMPAD,KC_TAB),KC_Q,KC_W,KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, | 108 | LT(_NUMPAD,KC_TAB),KC_Q,KC_W,KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, |
| 109 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| | 109 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| |
| 110 | KC_LSFT, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, | 110 | KC_LSFT, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, |
| 111 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| | 111 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| |
| 112 | KC_LCTRL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_MUTE, KC_D_MUTE,KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_LSFT, | 112 | KC_LCTRL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_MUTE, KC_D_MUTE,KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_LSFT, |
| 113 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| | 113 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| |
| 114 | KC_BSPC, KC_LGUI, KC_LOWER, KC_SPC, KC_ENT , KC_SPC, KC_ENT , KC_RAISE, KC_RCTRL, KC_RALT | 114 | KC_BSPC, KC_LGUI, KC_LOWER, KC_SPC, KC_ENT , KC_SPC, KC_ENT , KC_RAISE, KC_RCTRL, KC_RALT |
| 115 | // \--------+--------+--------+---------+-------| |--------+---------+--------+---------+-------/ | 115 | // \--------+--------+--------+---------+-------| |--------+---------+--------+---------+-------/ |
| 116 | ), | 116 | ), |
| 117 | 117 | ||
| 118 | /* | 118 | /* |
| @@ -133,15 +133,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 133 | [_COLEMAK] = LAYOUT( | 133 | [_COLEMAK] = LAYOUT( |
| 134 | //,------------------------------------------------. ,---------------------------------------------------. | 134 | //,------------------------------------------------. ,---------------------------------------------------. |
| 135 | KC_TRNS, KC_1, KC_2, KC_3, KC_4, KC_5, LT(_SWITCH,KC_6), KC_7, KC_8, KC_9, KC_0, KC_TRNS, | 135 | KC_TRNS, KC_1, KC_2, KC_3, KC_4, KC_5, LT(_SWITCH,KC_6), KC_7, KC_8, KC_9, KC_0, KC_TRNS, |
| 136 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| | 136 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| |
| 137 | KC_TRNS, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_TRNS, | 137 | KC_TRNS, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_TRNS, |
| 138 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| | 138 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| |
| 139 | KC_TRNS, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_TRNS, | 139 | KC_TRNS, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_TRNS, |
| 140 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| | 140 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| |
| 141 | KC_TRNS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_TRNS, KC_TRNS,KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_TRNS, | 141 | KC_TRNS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_TRNS, KC_TRNS,KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_TRNS, |
| 142 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| | 142 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| |
| 143 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS | 143 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS |
| 144 | // \--------+--------+--------+---------+-------| |--------+---------+--------+---------+-------/ | 144 | // \--------+--------+--------+---------+-------| |--------+---------+--------+---------+-------/ |
| 145 | ), | 145 | ), |
| 146 | 146 | ||
| 147 | /* | 147 | /* |
| @@ -162,15 +162,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 162 | [_COLEMAKDH] = LAYOUT( | 162 | [_COLEMAKDH] = LAYOUT( |
| 163 | //,------------------------------------------------. ,---------------------------------------------------. | 163 | //,------------------------------------------------. ,---------------------------------------------------. |
| 164 | KC_TRNS, KC_1, KC_2, KC_3, KC_4, KC_5, LT(_SWITCH,KC_6), KC_7, KC_8, KC_9, KC_0, KC_TRNS, | 164 | KC_TRNS, KC_1, KC_2, KC_3, KC_4, KC_5, LT(_SWITCH,KC_6), KC_7, KC_8, KC_9, KC_0, KC_TRNS, |
| 165 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| | 165 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| |
| 166 | KC_TRNS, KC_Q, KC_W, KC_F, KC_P, KC_B, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_TRNS, | 166 | KC_TRNS, KC_Q, KC_W, KC_F, KC_P, KC_B, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_TRNS, |
| 167 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| | 167 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| |
| 168 | KC_TRNS, KC_A, KC_R, KC_S, KC_T, KC_G, KC_M, KC_N, KC_E, KC_I, KC_O, KC_TRNS, | 168 | KC_TRNS, KC_A, KC_R, KC_S, KC_T, KC_G, KC_M, KC_N, KC_E, KC_I, KC_O, KC_TRNS, |
| 169 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| | 169 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| |
| 170 | KC_TRNS, KC_Z, KC_X, KC_C, KC_D, KC_V, KC_TRNS, KC_TRNS,KC_K, KC_H, KC_COMM, KC_DOT, KC_SLSH, KC_TRNS, | 170 | KC_TRNS, KC_Z, KC_X, KC_C, KC_D, KC_V, KC_TRNS, KC_TRNS,KC_K, KC_H, KC_COMM, KC_DOT, KC_SLSH, KC_TRNS, |
| 171 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| | 171 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| |
| 172 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS | 172 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS |
| 173 | // \--------+--------+--------+---------+-------| |--------+---------+--------+---------+-------/ | 173 | // \--------+--------+--------+---------+-------| |--------+---------+--------+---------+-------/ |
| 174 | ), | 174 | ), |
| 175 | 175 | ||
| 176 | /* LOWER | 176 | /* LOWER |
| @@ -190,15 +190,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 190 | [_LOWER] = LAYOUT( | 190 | [_LOWER] = LAYOUT( |
| 191 | //,------------------------------------------------. ,---------------------------------------------------. | 191 | //,------------------------------------------------. ,---------------------------------------------------. |
| 192 | _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, | 192 | _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, |
| 193 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| | 193 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| |
| 194 | KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, | 194 | KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, |
| 195 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| | 195 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| |
| 196 | _______, KC_NO, KC_NO, KC_NO, KC_WH_U, KC_PGUP, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_NO, KC_DEL, | 196 | _______, KC_NO, KC_NO, KC_NO, KC_WH_U, KC_PGUP, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_NO, KC_DEL, |
| 197 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| | 197 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| |
| 198 | _______, KC_NO, KC_NO, KC_NO, KC_WH_D, KC_PGDN,_______, _______,KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, _______, | 198 | _______, KC_NO, KC_NO, KC_NO, KC_WH_D, KC_PGDN,_______, _______,KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, _______, |
| 199 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| | 199 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| |
| 200 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ | 200 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ |
| 201 | // \--------+--------+--------+---------+-------| |--------+---------+--------+---------+-------/ | 201 | // \--------+--------+--------+---------+-------| |--------+---------+--------+---------+-------/ |
| 202 | ), | 202 | ), |
| 203 | /* RAISE | 203 | /* RAISE |
| 204 | * ,----------------------------------------. ,-----------------------------------------. | 204 | * ,----------------------------------------. ,-----------------------------------------. |
| @@ -217,17 +217,17 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 217 | [_RAISE] = LAYOUT( | 217 | [_RAISE] = LAYOUT( |
| 218 | //,------------------------------------------------. ,---------------------------------------------------. | 218 | //,------------------------------------------------. ,---------------------------------------------------. |
| 219 | _______, _______ , _______ , _______ , _______ , _______, _______, _______ , _______, _______ , _______ ,_______, | 219 | _______, _______ , _______ , _______ , _______ , _______, _______, _______ , _______, _______ , _______ ,_______, |
| 220 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| | 220 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| |
| 221 | _______, KC_INS, KC_PSCR, KC_APP, XXXXXXX, XXXXXXX, KC_CIRC, KC_AMPR,KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC, | 221 | _______, KC_INS, KC_PSCR, KC_APP, XXXXXXX, XXXXXXX, KC_CIRC, KC_AMPR,KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC, |
| 222 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| | 222 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| |
| 223 | _______, KC_LALT, KC_LCTL, KC_LSFT, XXXXXXX, KC_CAPS, KC_MINS, KC_EQL, KC_LCBR, KC_RCBR, KC_PIPE, KC_GRV, | 223 | _______, KC_LALT, KC_LCTL, KC_LSFT, XXXXXXX, KC_CAPS, KC_MINS, KC_EQL, KC_LCBR, KC_RCBR, KC_PIPE, KC_GRV, |
| 224 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| | 224 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| |
| 225 | _______,KC_UNDO, KC_CUT, KC_COPY, KC_PASTE, XXXXXXX,_______, _______,KC_UNDS, KC_PLUS,KC_LBRC, KC_RBRC, KC_BSLS, KC_TILD, | 225 | _______,KC_UNDO, KC_CUT, KC_COPY, KC_PASTE, XXXXXXX,_______, _______,KC_UNDS, KC_PLUS,KC_LBRC, KC_RBRC, KC_BSLS, KC_TILD, |
| 226 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| | 226 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| |
| 227 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ | 227 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ |
| 228 | // \--------+--------+--------+---------+-------| |--------+---------+--------+---------+-------/ | 228 | // \--------+--------+--------+---------+-------| |--------+---------+--------+---------+-------/ |
| 229 | ), | 229 | ), |
| 230 | /* ADJUST | 230 | /* ADJUST |
| 231 | * ,-----------------------------------------. ,-----------------------------------------. | 231 | * ,-----------------------------------------. ,-----------------------------------------. |
| 232 | * | | | | | | | | | | | | | | | 232 | * | | | | | | | | | | | | | | |
| 233 | * |------+------+------+------+------+------| |------+------+------+------+------+------| | 233 | * |------+------+------+------+------+------| |------+------+------+------+------+------| |
| @@ -244,15 +244,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 244 | [_ADJUST] = LAYOUT( | 244 | [_ADJUST] = LAYOUT( |
| 245 | //,------------------------------------------------. ,---------------------------------------------------. | 245 | //,------------------------------------------------. ,---------------------------------------------------. |
| 246 | EEP_RST, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, | 246 | EEP_RST, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, |
| 247 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| | 247 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| |
| 248 | RESET, XXXXXXX,XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, | 248 | RESET, XXXXXXX,XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, |
| 249 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| | 249 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| |
| 250 | RGB_TOG, RGB_HUI,RGB_SAI, RGB_VAI, KC_COLEMAKDH,KC_COLEMAK, C(G(KC_LEFT)),KC_NO,KC_NO,C(G(KC_RGHT)),XXXXXXX, XXXXXXX, | 250 | RGB_TOG, RGB_HUI,RGB_SAI, RGB_VAI, KC_COLEMAKDH,KC_COLEMAK, C(G(KC_LEFT)),KC_NO,KC_NO,C(G(KC_RGHT)),XXXXXXX, XXXXXXX, |
| 251 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| | 251 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| |
| 252 | RGB_MOD, RGB_HUD,RGB_SAD, RGB_VAD, XXXXXXX,KC_QWERTY,XXXXXXX, XXXXXXX, XXXXXXX, KC_MPRV, KC_MPLY, KC_MNXT, XXXXXXX, XXXXXXX, | 252 | RGB_MOD, RGB_HUD,RGB_SAD, RGB_VAD, XXXXXXX,KC_QWERTY,XXXXXXX, XXXXXXX, XXXXXXX, KC_MPRV, KC_MPLY, KC_MNXT, XXXXXXX, XXXXXXX, |
| 253 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| | 253 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| |
| 254 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ | 254 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ |
| 255 | // \--------+--------+--------+---------+-------| |--------+---------+--------+---------+-------/ | 255 | // \--------+--------+--------+---------+-------| |--------+---------+--------+---------+-------/ |
| 256 | ), | 256 | ), |
| 257 | /* NUMPAD | 257 | /* NUMPAD |
| 258 | * ,-----------------------------------------. ,-----------------------------------------. | 258 | * ,-----------------------------------------. ,-----------------------------------------. |
| @@ -271,15 +271,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 271 | [_NUMPAD] = LAYOUT( | 271 | [_NUMPAD] = LAYOUT( |
| 272 | //,------------------------------------------------. ,---------------------------------------------------. | 272 | //,------------------------------------------------. ,---------------------------------------------------. |
| 273 | _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,XXXXXXX, XXXXXXX, | 273 | _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,XXXXXXX, XXXXXXX, |
| 274 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| | 274 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| |
| 275 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_CIRC, KC_P7, KC_P8, KC_P9, KC_ASTR, _______, | 275 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_CIRC, KC_P7, KC_P8, KC_P9, KC_ASTR, _______, |
| 276 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| | 276 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| |
| 277 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_MINS, KC_P4, KC_P5, KC_P6, KC_EQL, KC_PIPE, | 277 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_MINS, KC_P4, KC_P5, KC_P6, KC_EQL, KC_PIPE, |
| 278 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| | 278 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| |
| 279 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,_______, _______,KC_PLUS, KC_P1, KC_P2, KC_P3, KC_SLSH, _______, | 279 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,_______, _______,KC_PLUS, KC_P1, KC_P2, KC_P3, KC_SLSH, _______, |
| 280 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| | 280 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| |
| 281 | _______, OSM(MOD_MEH), _______, _______, _______, _______, _______, KC_P0, KC_PDOT, _______ | 281 | _______, OSM(MOD_MEH), _______, _______, _______, _______, _______, KC_P0, KC_PDOT, _______ |
| 282 | // \--------+--------+--------+---------+-------| |--------+---------+--------+---------+-------/ | 282 | // \--------+--------+--------+---------+-------| |--------+---------+--------+---------+-------/ |
| 283 | ), | 283 | ), |
| 284 | 284 | ||
| 285 | /* SWITCH | 285 | /* SWITCH |
| @@ -296,51 +296,51 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 296 | * | | | | |/ / \ \ | | | | | | 296 | * | | | | |/ / \ \ | | | | | |
| 297 | * `----------------------------------' '------''---------------------------' | 297 | * `----------------------------------' '------''---------------------------' |
| 298 | */ | 298 | */ |
| 299 | // layer switcher | 299 | // layer switcher |
| 300 | [_SWITCH] = LAYOUT( | 300 | [_SWITCH] = LAYOUT( |
| 301 | //,------------------------------------------------. ,---------------------------------------------------. | 301 | //,------------------------------------------------. ,---------------------------------------------------. |
| 302 | _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,XXXXXXX, XXXXXXX, | 302 | _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,XXXXXXX, XXXXXXX, |
| 303 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| | 303 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| |
| 304 | TO(0), TO(1), TO(2), TO(3), TO(4), TO(5), KC_NO, TO(7), KC_NO, KC_NO, KC_NO, RESET, | 304 | TO(0), TO(1), TO(2), TO(3), TO(4), TO(5), KC_NO, TO(7), KC_NO, KC_NO, KC_NO, RESET, |
| 305 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| | 305 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| |
| 306 | KC_NO, KC_NO, KC_BRIU, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, EEP_RST, | 306 | KC_NO, KC_NO, KC_BRIU, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, EEP_RST, |
| 307 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| | 307 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| |
| 308 | KC_SYSTEM_SLEEP,KC_NO,KC_BRID,KC_NO,KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, | 308 | KC_SYSTEM_SLEEP,KC_NO,KC_BRID,KC_NO,KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, |
| 309 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| | 309 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| |
| 310 | KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO | 310 | KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO |
| 311 | // \--------+--------+--------+---------+-------| |--------+---------+--------+---------+-------/ | 311 | // \--------+--------+--------+---------+-------| |--------+---------+--------+---------+-------/ |
| 312 | 312 | ||
| 313 | ), | 313 | ), |
| 314 | }; | 314 | }; |
| 315 | 315 | ||
| 316 | #ifdef RGBLIGHT_ENABLE | 316 | #ifdef RGBLIGHT_ENABLE |
| 317 | char layer_state_str[70]; | 317 | char layer_state_str[70]; |
| 318 | // Now define the array of layers. Later layers take precedence | 318 | // Now define the array of layers. Later layers take precedence |
| 319 | 319 | ||
| 320 | // QWERTY, | 320 | // QWERTY, |
| 321 | // Light on inner column and underglow | 321 | // Light on inner column and underglow |
| 322 | const rgblight_segment_t PROGMEM layer_qwerty_lights[] = RGBLIGHT_LAYER_SEGMENTS( | 322 | const rgblight_segment_t PROGMEM layer_qwerty_lights[] = RGBLIGHT_LAYER_SEGMENTS( |
| 323 | SET_LAYER_ID(HSV_RED) | 323 | SET_LAYER_ID(HSV_RED) |
| 324 | 324 | ||
| 325 | ); | 325 | ); |
| 326 | const rgblight_segment_t PROGMEM layer_colemakdh_lights[] = RGBLIGHT_LAYER_SEGMENTS( | 326 | const rgblight_segment_t PROGMEM layer_colemakdh_lights[] = RGBLIGHT_LAYER_SEGMENTS( |
| 327 | SET_LAYER_ID(HSV_PINK) | 327 | SET_LAYER_ID(HSV_PINK) |
| 328 | ); | 328 | ); |
| 329 | 329 | ||
| 330 | // _NUM, | 330 | // _NUM, |
| 331 | // Light on outer column and underglow | 331 | // Light on outer column and underglow |
| 332 | const rgblight_segment_t PROGMEM layer_num_lights[] = RGBLIGHT_LAYER_SEGMENTS( | 332 | const rgblight_segment_t PROGMEM layer_num_lights[] = RGBLIGHT_LAYER_SEGMENTS( |
| 333 | SET_LAYER_ID(HSV_TEAL) | 333 | SET_LAYER_ID(HSV_TEAL) |
| 334 | 334 | ||
| 335 | ); | 335 | ); |
| 336 | // _SYMBOL, | 336 | // _SYMBOL, |
| 337 | // Light on inner column and underglow | 337 | // Light on inner column and underglow |
| 338 | const rgblight_segment_t PROGMEM layer_symbol_lights[] = RGBLIGHT_LAYER_SEGMENTS( | 338 | const rgblight_segment_t PROGMEM layer_symbol_lights[] = RGBLIGHT_LAYER_SEGMENTS( |
| 339 | SET_LAYER_ID(HSV_BLUE) | 339 | SET_LAYER_ID(HSV_BLUE) |
| 340 | 340 | ||
| 341 | ); | 341 | ); |
| 342 | // _COMMAND, | 342 | // _COMMAND, |
| 343 | // Light on inner column and underglow | 343 | // Light on inner column and underglow |
| 344 | const rgblight_segment_t PROGMEM layer_command_lights[] = RGBLIGHT_LAYER_SEGMENTS( | 344 | const rgblight_segment_t PROGMEM layer_command_lights[] = RGBLIGHT_LAYER_SEGMENTS( |
| 345 | SET_LAYER_ID(HSV_PURPLE) | 345 | SET_LAYER_ID(HSV_PURPLE) |
| 346 | ); | 346 | ); |
| @@ -356,18 +356,18 @@ const rgblight_segment_t PROGMEM layer_numpad_lights[] = RGBLIGHT_LAYER_SEGMENTS | |||
| 356 | {35+25, 2, HSV_ORANGE} | 356 | {35+25, 2, HSV_ORANGE} |
| 357 | ); | 357 | ); |
| 358 | // _SWITCHER // light up top row | 358 | // _SWITCHER // light up top row |
| 359 | const rgblight_segment_t PROGMEM layer_switcher_lights[] = RGBLIGHT_LAYER_SEGMENTS( | 359 | const rgblight_segment_t PROGMEM layer_switcher_lights[] = RGBLIGHT_LAYER_SEGMENTS( |
| 360 | SET_LAYER_ID(HSV_GREEN), | 360 | SET_LAYER_ID(HSV_GREEN), |
| 361 | SET_NUMROW(HSV_GREEN) | 361 | SET_NUMROW(HSV_GREEN) |
| 362 | ); | 362 | ); |
| 363 | 363 | ||
| 364 | const rgblight_segment_t* const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST( | 364 | const rgblight_segment_t* const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST( |
| 365 | 365 | ||
| 366 | layer_qwerty_lights, | 366 | layer_qwerty_lights, |
| 367 | layer_num_lights,// overrides layer 1 | 367 | layer_num_lights,// overrides layer 1 |
| 368 | layer_symbol_lights, | 368 | layer_symbol_lights, |
| 369 | layer_command_lights, | 369 | layer_command_lights, |
| 370 | layer_numpad_lights, | 370 | layer_numpad_lights, |
| 371 | layer_switcher_lights, // Overrides other layers | 371 | layer_switcher_lights, // Overrides other layers |
| 372 | layer_colemakdh_lights | 372 | layer_colemakdh_lights |
| 373 | ); | 373 | ); |
| @@ -376,7 +376,7 @@ layer_state_t layer_state_set_user(layer_state_t state) { | |||
| 376 | rgblight_set_layer_state(0, layer_state_cmp(state, _DEFAULTS) && layer_state_cmp(default_layer_state,_QWERTY)); | 376 | rgblight_set_layer_state(0, layer_state_cmp(state, _DEFAULTS) && layer_state_cmp(default_layer_state,_QWERTY)); |
| 377 | rgblight_set_layer_state(7, layer_state_cmp(state, _DEFAULTS) && layer_state_cmp(default_layer_state,_COLEMAKDH)); | 377 | rgblight_set_layer_state(7, layer_state_cmp(state, _DEFAULTS) && layer_state_cmp(default_layer_state,_COLEMAKDH)); |
| 378 | 378 | ||
| 379 | 379 | ||
| 380 | rgblight_set_layer_state(1, layer_state_cmp(state, _LOWER)); | 380 | rgblight_set_layer_state(1, layer_state_cmp(state, _LOWER)); |
| 381 | rgblight_set_layer_state(2, layer_state_cmp(state, _RAISE)); | 381 | rgblight_set_layer_state(2, layer_state_cmp(state, _RAISE)); |
| 382 | rgblight_set_layer_state(3, layer_state_cmp(state, _ADJUST)); | 382 | rgblight_set_layer_state(3, layer_state_cmp(state, _ADJUST)); |
| @@ -387,8 +387,8 @@ layer_state_t layer_state_set_user(layer_state_t state) { | |||
| 387 | void keyboard_post_init_user(void) { | 387 | void keyboard_post_init_user(void) { |
| 388 | // Enable the LED layers | 388 | // Enable the LED layers |
| 389 | rgblight_layers = my_rgb_layers; | 389 | rgblight_layers = my_rgb_layers; |
| 390 | 390 | ||
| 391 | rgblight_mode(10);// haven't found a way to set this in a more useful way | 391 | rgblight_mode(10);// haven't found a way to set this in a more useful way |
| 392 | 392 | ||
| 393 | } | 393 | } |
| 394 | #endif | 394 | #endif |
| @@ -411,9 +411,9 @@ static void print_status_narrow(void) { | |||
| 411 | oled_write_ln_P(PSTR("Dane\nEvans"), false); | 411 | oled_write_ln_P(PSTR("Dane\nEvans"), false); |
| 412 | 412 | ||
| 413 | oled_write_ln_P(PSTR(""), false); | 413 | oled_write_ln_P(PSTR(""), false); |
| 414 | 414 | ||
| 415 | //snprintf(layer_state_str, sizeof(layer_state_str), "Layer: Undef-%ld", layer_state) | 415 | //snprintf(layer_state_str, sizeof(layer_state_str), "Layer: Undef-%ld", layer_state) |
| 416 | 416 | ||
| 417 | 417 | ||
| 418 | switch (get_highest_layer(default_layer_state)) { | 418 | switch (get_highest_layer(default_layer_state)) { |
| 419 | case _QWERTY: | 419 | case _QWERTY: |
| @@ -424,8 +424,8 @@ static void print_status_narrow(void) { | |||
| 424 | break; | 424 | break; |
| 425 | case _COLEMAKDH: | 425 | case _COLEMAKDH: |
| 426 | oled_write_ln_P(PSTR("CmkDH"), false); | 426 | oled_write_ln_P(PSTR("CmkDH"), false); |
| 427 | break; | 427 | break; |
| 428 | 428 | ||
| 429 | default: | 429 | default: |
| 430 | oled_write_ln_P(PSTR("Undef"), false); | 430 | oled_write_ln_P(PSTR("Undef"), false); |
| 431 | } | 431 | } |
| @@ -486,12 +486,12 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||
| 486 | if (record->event.pressed) { | 486 | if (record->event.pressed) { |
| 487 | set_single_persistent_default_layer(_COLEMAK); | 487 | set_single_persistent_default_layer(_COLEMAK); |
| 488 | } | 488 | } |
| 489 | return false; | 489 | return false; |
| 490 | case KC_COLEMAKDH: | 490 | case KC_COLEMAKDH: |
| 491 | if (record->event.pressed) { | 491 | if (record->event.pressed) { |
| 492 | set_single_persistent_default_layer(_COLEMAKDH); | 492 | set_single_persistent_default_layer(_COLEMAKDH); |
| 493 | } | 493 | } |
| 494 | return false; | 494 | return false; |
| 495 | case KC_LOWER: | 495 | case KC_LOWER: |
| 496 | if (record->event.pressed) { | 496 | if (record->event.pressed) { |
| 497 | layer_on(_LOWER); | 497 | layer_on(_LOWER); |
| @@ -531,7 +531,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||
| 531 | 531 | ||
| 532 | #ifdef ENCODER_ENABLE | 532 | #ifdef ENCODER_ENABLE |
| 533 | 533 | ||
| 534 | void encoder_update_user(uint8_t index, bool clockwise) { | 534 | bool encoder_update_user(uint8_t index, bool clockwise) { |
| 535 | if (index == 0) { | 535 | if (index == 0) { |
| 536 | if (clockwise) { | 536 | if (clockwise) { |
| 537 | tap_code(KC_VOLU); | 537 | tap_code(KC_VOLU); |
| @@ -566,6 +566,7 @@ void encoder_update_user(uint8_t index, bool clockwise) { | |||
| 566 | break; | 566 | break; |
| 567 | } | 567 | } |
| 568 | } | 568 | } |
| 569 | return true; | ||
| 569 | } | 570 | } |
| 570 | 571 | ||
| 571 | #endif | 572 | #endif |
diff --git a/keyboards/sofle/keymaps/rgb_default/keymap.c b/keyboards/sofle/keymaps/rgb_default/keymap.c index 6b7486c1b..bd0993c99 100644 --- a/keyboards/sofle/keymaps/rgb_default/keymap.c +++ b/keyboards/sofle/keymaps/rgb_default/keymap.c | |||
| @@ -1,19 +1,19 @@ | |||
| 1 | 1 | ||
| 2 | /* Copyright 2021 Dane Evans | 2 | /* Copyright 2021 Dane Evans |
| 3 | * | 3 | * |
| 4 | * This program is free software: you can redistribute it and/or modify | 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 | 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 | 6 | * the Free Software Foundation, either version 2 of the License, or |
| 7 | * (at your option) any later version. | 7 | * (at your option) any later version. |
| 8 | * | 8 | * |
| 9 | * This program is distributed in the hope that it will be useful, | 9 | * This program is distributed in the hope that it will be useful, |
| 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 12 | * GNU General Public License for more details. | 12 | * GNU General Public License for more details. |
| 13 | * | 13 | * |
| 14 | * You should have received a copy of the GNU General Public License | 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/>. | 15 | * along with this program. If not, see <http://www.gnu.org/licenses/>. |
| 16 | */ | 16 | */ |
| 17 | // SOFLE RGB | 17 | // SOFLE RGB |
| 18 | #include <stdio.h> | 18 | #include <stdio.h> |
| 19 | 19 | ||
| @@ -21,16 +21,16 @@ | |||
| 21 | 21 | ||
| 22 | #define INDICATOR_BRIGHTNESS 30 | 22 | #define INDICATOR_BRIGHTNESS 30 |
| 23 | 23 | ||
| 24 | #define HSV_OVERRIDE_HELP(h, s, v, Override) h, s , Override | 24 | #define HSV_OVERRIDE_HELP(h, s, v, Override) h, s , Override |
| 25 | #define HSV_OVERRIDE(hsv, Override) HSV_OVERRIDE_HELP(hsv,Override) | 25 | #define HSV_OVERRIDE(hsv, Override) HSV_OVERRIDE_HELP(hsv,Override) |
| 26 | 26 | ||
| 27 | // Light combinations | 27 | // Light combinations |
| 28 | #define SET_INDICATORS(hsv) \ | 28 | #define SET_INDICATORS(hsv) \ |
| 29 | {0, 1, HSV_OVERRIDE_HELP(hsv, INDICATOR_BRIGHTNESS)}, \ | 29 | {0, 1, HSV_OVERRIDE_HELP(hsv, INDICATOR_BRIGHTNESS)}, \ |
| 30 | {35+0, 1, hsv} | 30 | {35+0, 1, hsv} |
| 31 | #define SET_UNDERGLOW(hsv) \ | 31 | #define SET_UNDERGLOW(hsv) \ |
| 32 | {1, 6, hsv}, \ | 32 | {1, 6, hsv}, \ |
| 33 | {35+1, 6,hsv} | 33 | {35+1, 6,hsv} |
| 34 | #define SET_NUMPAD(hsv) \ | 34 | #define SET_NUMPAD(hsv) \ |
| 35 | {35+15, 5, hsv},\ | 35 | {35+15, 5, hsv},\ |
| 36 | {35+22, 3, hsv},\ | 36 | {35+22, 3, hsv},\ |
| @@ -44,14 +44,14 @@ | |||
| 44 | {35+ 30, 2, hsv} | 44 | {35+ 30, 2, hsv} |
| 45 | #define SET_INNER_COL(hsv) \ | 45 | #define SET_INNER_COL(hsv) \ |
| 46 | {33, 4, hsv}, \ | 46 | {33, 4, hsv}, \ |
| 47 | {35+ 33, 4, hsv} | 47 | {35+ 33, 4, hsv} |
| 48 | 48 | ||
| 49 | #define SET_OUTER_COL(hsv) \ | 49 | #define SET_OUTER_COL(hsv) \ |
| 50 | {7, 4, hsv}, \ | 50 | {7, 4, hsv}, \ |
| 51 | {35+ 7, 4, hsv} | 51 | {35+ 7, 4, hsv} |
| 52 | #define SET_THUMB_CLUSTER(hsv) \ | 52 | #define SET_THUMB_CLUSTER(hsv) \ |
| 53 | {25, 2, hsv}, \ | 53 | {25, 2, hsv}, \ |
| 54 | {35+ 25, 2, hsv} | 54 | {35+ 25, 2, hsv} |
| 55 | #define SET_LAYER_ID(hsv) \ | 55 | #define SET_LAYER_ID(hsv) \ |
| 56 | {0, 1, HSV_OVERRIDE_HELP(hsv, INDICATOR_BRIGHTNESS)}, \ | 56 | {0, 1, HSV_OVERRIDE_HELP(hsv, INDICATOR_BRIGHTNESS)}, \ |
| 57 | {35+0, 1, HSV_OVERRIDE_HELP(hsv, INDICATOR_BRIGHTNESS)}, \ | 57 | {35+0, 1, HSV_OVERRIDE_HELP(hsv, INDICATOR_BRIGHTNESS)}, \ |
| @@ -60,14 +60,14 @@ | |||
| 60 | {7, 4, hsv}, \ | 60 | {7, 4, hsv}, \ |
| 61 | {35+ 7, 4, hsv}, \ | 61 | {35+ 7, 4, hsv}, \ |
| 62 | {25, 2, hsv}, \ | 62 | {25, 2, hsv}, \ |
| 63 | {35+ 25, 2, hsv} | 63 | {35+ 25, 2, hsv} |
| 64 | 64 | ||
| 65 | 65 | ||
| 66 | enum sofle_layers { | 66 | enum sofle_layers { |
| 67 | _DEFAULTS = 0, | 67 | _DEFAULTS = 0, |
| 68 | _QWERTY = 0, | 68 | _QWERTY = 0, |
| 69 | _COLEMAK, | 69 | _COLEMAK, |
| 70 | _COLEMAKDH, | 70 | _COLEMAKDH, |
| 71 | _LOWER, | 71 | _LOWER, |
| 72 | _RAISE, | 72 | _RAISE, |
| 73 | _ADJUST, | 73 | _ADJUST, |
| @@ -104,15 +104,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 104 | [_QWERTY] = LAYOUT( | 104 | [_QWERTY] = LAYOUT( |
| 105 | //,------------------------------------------------. ,---------------------------------------------------. | 105 | //,------------------------------------------------. ,---------------------------------------------------. |
| 106 | KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, LT(_SWITCH,KC_6), KC_7, KC_8, KC_9, KC_0, KC_GRV, | 106 | KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, LT(_SWITCH,KC_6), KC_7, KC_8, KC_9, KC_0, KC_GRV, |
| 107 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| | 107 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| |
| 108 | LT(_NUMPAD,KC_TAB),KC_Q,KC_W,KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, | 108 | LT(_NUMPAD,KC_TAB),KC_Q,KC_W,KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, |
| 109 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| | 109 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| |
| 110 | KC_LSFT, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, | 110 | KC_LSFT, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, |
| 111 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| | 111 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| |
| 112 | KC_LCTRL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_MUTE, KC_D_MUTE,KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_LSFT, | 112 | KC_LCTRL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_MUTE, KC_D_MUTE,KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_LSFT, |
| 113 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| | 113 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| |
| 114 | KC_BSPC, KC_LGUI, KC_LOWER, KC_SPC, KC_ENT , KC_SPC, KC_ENT , KC_RAISE, KC_RCTRL, KC_RALT | 114 | KC_BSPC, KC_LGUI, KC_LOWER, KC_SPC, KC_ENT , KC_SPC, KC_ENT , KC_RAISE, KC_RCTRL, KC_RALT |
| 115 | // \--------+--------+--------+---------+-------| |--------+---------+--------+---------+-------/ | 115 | // \--------+--------+--------+---------+-------| |--------+---------+--------+---------+-------/ |
| 116 | ), | 116 | ), |
| 117 | 117 | ||
| 118 | /* | 118 | /* |
| @@ -133,15 +133,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 133 | [_COLEMAK] = LAYOUT( | 133 | [_COLEMAK] = LAYOUT( |
| 134 | //,------------------------------------------------. ,---------------------------------------------------. | 134 | //,------------------------------------------------. ,---------------------------------------------------. |
| 135 | KC_TRNS, KC_1, KC_2, KC_3, KC_4, KC_5, LT(_SWITCH,KC_6), KC_7, KC_8, KC_9, KC_0, KC_TRNS, | 135 | KC_TRNS, KC_1, KC_2, KC_3, KC_4, KC_5, LT(_SWITCH,KC_6), KC_7, KC_8, KC_9, KC_0, KC_TRNS, |
| 136 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| | 136 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| |
| 137 | KC_TRNS, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_TRNS, | 137 | KC_TRNS, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_TRNS, |
| 138 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| | 138 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| |
| 139 | KC_TRNS, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_TRNS, | 139 | KC_TRNS, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_TRNS, |
| 140 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| | 140 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| |
| 141 | KC_TRNS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_TRNS, KC_TRNS,KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_TRNS, | 141 | KC_TRNS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_TRNS, KC_TRNS,KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_TRNS, |
| 142 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| | 142 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| |
| 143 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS | 143 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS |
| 144 | // \--------+--------+--------+---------+-------| |--------+---------+--------+---------+-------/ | 144 | // \--------+--------+--------+---------+-------| |--------+---------+--------+---------+-------/ |
| 145 | ), | 145 | ), |
| 146 | 146 | ||
| 147 | /* | 147 | /* |
| @@ -162,15 +162,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 162 | [_COLEMAKDH] = LAYOUT( | 162 | [_COLEMAKDH] = LAYOUT( |
| 163 | //,------------------------------------------------. ,---------------------------------------------------. | 163 | //,------------------------------------------------. ,---------------------------------------------------. |
| 164 | KC_TRNS, KC_1, KC_2, KC_3, KC_4, KC_5, LT(_SWITCH,KC_6), KC_7, KC_8, KC_9, KC_0, KC_TRNS, | 164 | KC_TRNS, KC_1, KC_2, KC_3, KC_4, KC_5, LT(_SWITCH,KC_6), KC_7, KC_8, KC_9, KC_0, KC_TRNS, |
| 165 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| | 165 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| |
| 166 | KC_TRNS, KC_Q, KC_W, KC_F, KC_P, KC_B, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_TRNS, | 166 | KC_TRNS, KC_Q, KC_W, KC_F, KC_P, KC_B, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_TRNS, |
| 167 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| | 167 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| |
| 168 | KC_TRNS, KC_A, KC_R, KC_S, KC_T, KC_G, KC_M, KC_N, KC_E, KC_I, KC_O, KC_TRNS, | 168 | KC_TRNS, KC_A, KC_R, KC_S, KC_T, KC_G, KC_M, KC_N, KC_E, KC_I, KC_O, KC_TRNS, |
| 169 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| | 169 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| |
| 170 | KC_TRNS, KC_Z, KC_X, KC_C, KC_D, KC_V, KC_TRNS, KC_TRNS,KC_K, KC_H, KC_COMM, KC_DOT, KC_SLSH, KC_TRNS, | 170 | KC_TRNS, KC_Z, KC_X, KC_C, KC_D, KC_V, KC_TRNS, KC_TRNS,KC_K, KC_H, KC_COMM, KC_DOT, KC_SLSH, KC_TRNS, |
| 171 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| | 171 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| |
| 172 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS | 172 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS |
| 173 | // \--------+--------+--------+---------+-------| |--------+---------+--------+---------+-------/ | 173 | // \--------+--------+--------+---------+-------| |--------+---------+--------+---------+-------/ |
| 174 | ), | 174 | ), |
| 175 | 175 | ||
| 176 | /* LOWER | 176 | /* LOWER |
| @@ -190,15 +190,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 190 | [_LOWER] = LAYOUT( | 190 | [_LOWER] = LAYOUT( |
| 191 | //,------------------------------------------------. ,---------------------------------------------------. | 191 | //,------------------------------------------------. ,---------------------------------------------------. |
| 192 | _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, | 192 | _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, |
| 193 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| | 193 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| |
| 194 | KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, | 194 | KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, |
| 195 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| | 195 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| |
| 196 | _______, KC_NO, KC_NO, KC_NO, KC_WH_U, KC_PGUP, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_NO, KC_DEL, | 196 | _______, KC_NO, KC_NO, KC_NO, KC_WH_U, KC_PGUP, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_NO, KC_DEL, |
| 197 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| | 197 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| |
| 198 | _______, KC_NO, KC_NO, KC_NO, KC_WH_D, KC_PGDN,_______, _______,KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, _______, | 198 | _______, KC_NO, KC_NO, KC_NO, KC_WH_D, KC_PGDN,_______, _______,KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, _______, |
| 199 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| | 199 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| |
| 200 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ | 200 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ |
| 201 | // \--------+--------+--------+---------+-------| |--------+---------+--------+---------+-------/ | 201 | // \--------+--------+--------+---------+-------| |--------+---------+--------+---------+-------/ |
| 202 | ), | 202 | ), |
| 203 | /* RAISE | 203 | /* RAISE |
| 204 | * ,----------------------------------------. ,-----------------------------------------. | 204 | * ,----------------------------------------. ,-----------------------------------------. |
| @@ -217,17 +217,17 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 217 | [_RAISE] = LAYOUT( | 217 | [_RAISE] = LAYOUT( |
| 218 | //,------------------------------------------------. ,---------------------------------------------------. | 218 | //,------------------------------------------------. ,---------------------------------------------------. |
| 219 | _______, _______ , _______ , _______ , _______ , _______, _______, _______ , _______, _______ , _______ ,_______, | 219 | _______, _______ , _______ , _______ , _______ , _______, _______, _______ , _______, _______ , _______ ,_______, |
| 220 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| | 220 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| |
| 221 | _______, KC_INS, KC_PSCR, KC_APP, XXXXXXX, XXXXXXX, KC_CIRC, KC_AMPR,KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC, | 221 | _______, KC_INS, KC_PSCR, KC_APP, XXXXXXX, XXXXXXX, KC_CIRC, KC_AMPR,KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC, |
| 222 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| | 222 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| |
| 223 | _______, KC_LALT, KC_LCTL, KC_LSFT, XXXXXXX, KC_CAPS, KC_MINS, KC_EQL, KC_LCBR, KC_RCBR, KC_PIPE, KC_GRV, | 223 | _______, KC_LALT, KC_LCTL, KC_LSFT, XXXXXXX, KC_CAPS, KC_MINS, KC_EQL, KC_LCBR, KC_RCBR, KC_PIPE, KC_GRV, |
| 224 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| | 224 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| |
| 225 | _______,KC_UNDO, KC_CUT, KC_COPY, KC_PASTE, XXXXXXX,_______, _______,KC_UNDS, KC_PLUS,KC_LBRC, KC_RBRC, KC_BSLS, KC_TILD, | 225 | _______,KC_UNDO, KC_CUT, KC_COPY, KC_PASTE, XXXXXXX,_______, _______,KC_UNDS, KC_PLUS,KC_LBRC, KC_RBRC, KC_BSLS, KC_TILD, |
| 226 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| | 226 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| |
| 227 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ | 227 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ |
| 228 | // \--------+--------+--------+---------+-------| |--------+---------+--------+---------+-------/ | 228 | // \--------+--------+--------+---------+-------| |--------+---------+--------+---------+-------/ |
| 229 | ), | 229 | ), |
| 230 | /* ADJUST | 230 | /* ADJUST |
| 231 | * ,-----------------------------------------. ,-----------------------------------------. | 231 | * ,-----------------------------------------. ,-----------------------------------------. |
| 232 | * | | | | | | | | | | | | | | | 232 | * | | | | | | | | | | | | | | |
| 233 | * |------+------+------+------+------+------| |------+------+------+------+------+------| | 233 | * |------+------+------+------+------+------| |------+------+------+------+------+------| |
| @@ -244,15 +244,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 244 | [_ADJUST] = LAYOUT( | 244 | [_ADJUST] = LAYOUT( |
| 245 | //,------------------------------------------------. ,---------------------------------------------------. | 245 | //,------------------------------------------------. ,---------------------------------------------------. |
| 246 | EEP_RST, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, | 246 | EEP_RST, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, |
| 247 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| | 247 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| |
| 248 | RESET, XXXXXXX,XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, | 248 | RESET, XXXXXXX,XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, |
| 249 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| | 249 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| |
| 250 | RGB_TOG, RGB_HUI,RGB_SAI, RGB_VAI, KC_COLEMAKDH,KC_COLEMAK, C(G(KC_LEFT)),KC_NO,KC_NO,C(G(KC_RGHT)),XXXXXXX, XXXXXXX, | 250 | RGB_TOG, RGB_HUI,RGB_SAI, RGB_VAI, KC_COLEMAKDH,KC_COLEMAK, C(G(KC_LEFT)),KC_NO,KC_NO,C(G(KC_RGHT)),XXXXXXX, XXXXXXX, |
| 251 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| | 251 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| |
| 252 | RGB_MOD, RGB_HUD,RGB_SAD, RGB_VAD, XXXXXXX,KC_QWERTY,XXXXXXX, XXXXXXX, XXXXXXX, KC_MPRV, KC_MPLY, KC_MNXT, XXXXXXX, XXXXXXX, | 252 | RGB_MOD, RGB_HUD,RGB_SAD, RGB_VAD, XXXXXXX,KC_QWERTY,XXXXXXX, XXXXXXX, XXXXXXX, KC_MPRV, KC_MPLY, KC_MNXT, XXXXXXX, XXXXXXX, |
| 253 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| | 253 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| |
| 254 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ | 254 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ |
| 255 | // \--------+--------+--------+---------+-------| |--------+---------+--------+---------+-------/ | 255 | // \--------+--------+--------+---------+-------| |--------+---------+--------+---------+-------/ |
| 256 | ), | 256 | ), |
| 257 | /* NUMPAD | 257 | /* NUMPAD |
| 258 | * ,-----------------------------------------. ,-----------------------------------------. | 258 | * ,-----------------------------------------. ,-----------------------------------------. |
| @@ -271,15 +271,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 271 | [_NUMPAD] = LAYOUT( | 271 | [_NUMPAD] = LAYOUT( |
| 272 | //,------------------------------------------------. ,---------------------------------------------------. | 272 | //,------------------------------------------------. ,---------------------------------------------------. |
| 273 | _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,XXXXXXX, XXXXXXX, | 273 | _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,XXXXXXX, XXXXXXX, |
| 274 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| | 274 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| |
| 275 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_CIRC, KC_P7, KC_P8, KC_P9, KC_ASTR, _______, | 275 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_CIRC, KC_P7, KC_P8, KC_P9, KC_ASTR, _______, |
| 276 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| | 276 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| |
| 277 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_MINS, KC_P4, KC_P5, KC_P6, KC_EQL, KC_PIPE, | 277 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_MINS, KC_P4, KC_P5, KC_P6, KC_EQL, KC_PIPE, |
| 278 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| | 278 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| |
| 279 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,_______, _______,KC_PLUS, KC_P1, KC_P2, KC_P3, KC_SLSH, _______, | 279 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,_______, _______,KC_PLUS, KC_P1, KC_P2, KC_P3, KC_SLSH, _______, |
| 280 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| | 280 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| |
| 281 | _______, OSM(MOD_MEH), _______, _______, _______, _______, _______, KC_P0, KC_PDOT, _______ | 281 | _______, OSM(MOD_MEH), _______, _______, _______, _______, _______, KC_P0, KC_PDOT, _______ |
| 282 | // \--------+--------+--------+---------+-------| |--------+---------+--------+---------+-------/ | 282 | // \--------+--------+--------+---------+-------| |--------+---------+--------+---------+-------/ |
| 283 | ), | 283 | ), |
| 284 | 284 | ||
| 285 | /* SWITCH | 285 | /* SWITCH |
| @@ -296,51 +296,51 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 296 | * | | | | |/ / \ \ | | | | | | 296 | * | | | | |/ / \ \ | | | | | |
| 297 | * `----------------------------------' '------''---------------------------' | 297 | * `----------------------------------' '------''---------------------------' |
| 298 | */ | 298 | */ |
| 299 | // layer switcher | 299 | // layer switcher |
| 300 | [_SWITCH] = LAYOUT( | 300 | [_SWITCH] = LAYOUT( |
| 301 | //,------------------------------------------------. ,---------------------------------------------------. | 301 | //,------------------------------------------------. ,---------------------------------------------------. |
| 302 | _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,XXXXXXX, XXXXXXX, | 302 | _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,XXXXXXX, XXXXXXX, |
| 303 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| | 303 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| |
| 304 | TO(0), TO(1), TO(2), TO(3), TO(4), TO(5), KC_NO, TO(7), KC_NO, KC_NO, KC_NO, RESET, | 304 | TO(0), TO(1), TO(2), TO(3), TO(4), TO(5), KC_NO, TO(7), KC_NO, KC_NO, KC_NO, RESET, |
| 305 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| | 305 | //|------+-------+--------+--------+--------+------| |--------+-------+--------+--------+--------+---------| |
| 306 | KC_NO, KC_NO, KC_BRIU, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, EEP_RST, | 306 | KC_NO, KC_NO, KC_BRIU, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, EEP_RST, |
| 307 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| | 307 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| |
| 308 | KC_SYSTEM_SLEEP,KC_NO,KC_BRID,KC_NO,KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, | 308 | KC_SYSTEM_SLEEP,KC_NO,KC_BRID,KC_NO,KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, |
| 309 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| | 309 | //|------+-------+--------+--------+--------+------| === | | === |--------+-------+--------+--------+--------+---------| |
| 310 | KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO | 310 | KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO |
| 311 | // \--------+--------+--------+---------+-------| |--------+---------+--------+---------+-------/ | 311 | // \--------+--------+--------+---------+-------| |--------+---------+--------+---------+-------/ |
| 312 | 312 | ||
| 313 | ), | 313 | ), |
| 314 | }; | 314 | }; |
| 315 | 315 | ||
| 316 | #ifdef RGBLIGHT_ENABLE | 316 | #ifdef RGBLIGHT_ENABLE |
| 317 | char layer_state_str[70]; | 317 | char layer_state_str[70]; |
| 318 | // Now define the array of layers. Later layers take precedence | 318 | // Now define the array of layers. Later layers take precedence |
| 319 | 319 | ||
| 320 | // QWERTY, | 320 | // QWERTY, |
| 321 | // Light on inner column and underglow | 321 | // Light on inner column and underglow |
| 322 | const rgblight_segment_t PROGMEM layer_qwerty_lights[] = RGBLIGHT_LAYER_SEGMENTS( | 322 | const rgblight_segment_t PROGMEM layer_qwerty_lights[] = RGBLIGHT_LAYER_SEGMENTS( |
| 323 | SET_LAYER_ID(HSV_RED) | 323 | SET_LAYER_ID(HSV_RED) |
| 324 | 324 | ||
| 325 | ); | 325 | ); |
| 326 | const rgblight_segment_t PROGMEM layer_colemakdh_lights[] = RGBLIGHT_LAYER_SEGMENTS( | 326 | const rgblight_segment_t PROGMEM layer_colemakdh_lights[] = RGBLIGHT_LAYER_SEGMENTS( |
| 327 | SET_LAYER_ID(HSV_PINK) | 327 | SET_LAYER_ID(HSV_PINK) |
| 328 | ); | 328 | ); |
| 329 | 329 | ||
| 330 | // _NUM, | 330 | // _NUM, |
| 331 | // Light on outer column and underglow | 331 | // Light on outer column and underglow |
| 332 | const rgblight_segment_t PROGMEM layer_num_lights[] = RGBLIGHT_LAYER_SEGMENTS( | 332 | const rgblight_segment_t PROGMEM layer_num_lights[] = RGBLIGHT_LAYER_SEGMENTS( |
| 333 | SET_LAYER_ID(HSV_TEAL) | 333 | SET_LAYER_ID(HSV_TEAL) |
| 334 | 334 | ||
| 335 | ); | 335 | ); |
| 336 | // _SYMBOL, | 336 | // _SYMBOL, |
| 337 | // Light on inner column and underglow | 337 | // Light on inner column and underglow |
| 338 | const rgblight_segment_t PROGMEM layer_symbol_lights[] = RGBLIGHT_LAYER_SEGMENTS( | 338 | const rgblight_segment_t PROGMEM layer_symbol_lights[] = RGBLIGHT_LAYER_SEGMENTS( |
| 339 | SET_LAYER_ID(HSV_BLUE) | 339 | SET_LAYER_ID(HSV_BLUE) |
| 340 | 340 | ||
| 341 | ); | 341 | ); |
| 342 | // _COMMAND, | 342 | // _COMMAND, |
| 343 | // Light on inner column and underglow | 343 | // Light on inner column and underglow |
| 344 | const rgblight_segment_t PROGMEM layer_command_lights[] = RGBLIGHT_LAYER_SEGMENTS( | 344 | const rgblight_segment_t PROGMEM layer_command_lights[] = RGBLIGHT_LAYER_SEGMENTS( |
| 345 | SET_LAYER_ID(HSV_PURPLE) | 345 | SET_LAYER_ID(HSV_PURPLE) |
| 346 | ); | 346 | ); |
| @@ -356,18 +356,18 @@ const rgblight_segment_t PROGMEM layer_numpad_lights[] = RGBLIGHT_LAYER_SEGMENTS | |||
| 356 | {35+25, 2, HSV_ORANGE} | 356 | {35+25, 2, HSV_ORANGE} |
| 357 | ); | 357 | ); |
| 358 | // _SWITCHER // light up top row | 358 | // _SWITCHER // light up top row |
| 359 | const rgblight_segment_t PROGMEM layer_switcher_lights[] = RGBLIGHT_LAYER_SEGMENTS( | 359 | const rgblight_segment_t PROGMEM layer_switcher_lights[] = RGBLIGHT_LAYER_SEGMENTS( |
| 360 | SET_LAYER_ID(HSV_GREEN), | 360 | SET_LAYER_ID(HSV_GREEN), |
| 361 | SET_NUMROW(HSV_GREEN) | 361 | SET_NUMROW(HSV_GREEN) |
| 362 | ); | 362 | ); |
| 363 | 363 | ||
| 364 | const rgblight_segment_t* const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST( | 364 | const rgblight_segment_t* const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST( |
| 365 | 365 | ||
| 366 | layer_qwerty_lights, | 366 | layer_qwerty_lights, |
| 367 | layer_num_lights,// overrides layer 1 | 367 | layer_num_lights,// overrides layer 1 |
| 368 | layer_symbol_lights, | 368 | layer_symbol_lights, |
| 369 | layer_command_lights, | 369 | layer_command_lights, |
| 370 | layer_numpad_lights, | 370 | layer_numpad_lights, |
| 371 | layer_switcher_lights, // Overrides other layers | 371 | layer_switcher_lights, // Overrides other layers |
| 372 | layer_colemakdh_lights | 372 | layer_colemakdh_lights |
| 373 | ); | 373 | ); |
| @@ -376,7 +376,7 @@ layer_state_t layer_state_set_user(layer_state_t state) { | |||
| 376 | rgblight_set_layer_state(0, layer_state_cmp(state, _DEFAULTS) && layer_state_cmp(default_layer_state,_QWERTY)); | 376 | rgblight_set_layer_state(0, layer_state_cmp(state, _DEFAULTS) && layer_state_cmp(default_layer_state,_QWERTY)); |
| 377 | rgblight_set_layer_state(7, layer_state_cmp(state, _DEFAULTS) && layer_state_cmp(default_layer_state,_COLEMAKDH)); | 377 | rgblight_set_layer_state(7, layer_state_cmp(state, _DEFAULTS) && layer_state_cmp(default_layer_state,_COLEMAKDH)); |
| 378 | 378 | ||
| 379 | 379 | ||
| 380 | rgblight_set_layer_state(1, layer_state_cmp(state, _LOWER)); | 380 | rgblight_set_layer_state(1, layer_state_cmp(state, _LOWER)); |
| 381 | rgblight_set_layer_state(2, layer_state_cmp(state, _RAISE)); | 381 | rgblight_set_layer_state(2, layer_state_cmp(state, _RAISE)); |
| 382 | rgblight_set_layer_state(3, layer_state_cmp(state, _ADJUST)); | 382 | rgblight_set_layer_state(3, layer_state_cmp(state, _ADJUST)); |
| @@ -387,8 +387,8 @@ layer_state_t layer_state_set_user(layer_state_t state) { | |||
| 387 | void keyboard_post_init_user(void) { | 387 | void keyboard_post_init_user(void) { |
| 388 | // Enable the LED layers | 388 | // Enable the LED layers |
| 389 | rgblight_layers = my_rgb_layers; | 389 | rgblight_layers = my_rgb_layers; |
| 390 | 390 | ||
| 391 | rgblight_mode(10);// haven't found a way to set this in a more useful way | 391 | rgblight_mode(10);// haven't found a way to set this in a more useful way |
| 392 | 392 | ||
| 393 | } | 393 | } |
| 394 | #endif | 394 | #endif |
| @@ -411,9 +411,9 @@ static void print_status_narrow(void) { | |||
| 411 | oled_write_ln_P(PSTR("Dane\nEvans"), false); | 411 | oled_write_ln_P(PSTR("Dane\nEvans"), false); |
| 412 | 412 | ||
| 413 | oled_write_ln_P(PSTR(""), false); | 413 | oled_write_ln_P(PSTR(""), false); |
| 414 | 414 | ||
| 415 | //snprintf(layer_state_str, sizeof(layer_state_str), "Layer: Undef-%ld", layer_state) | 415 | //snprintf(layer_state_str, sizeof(layer_state_str), "Layer: Undef-%ld", layer_state) |
| 416 | 416 | ||
| 417 | 417 | ||
| 418 | switch (get_highest_layer(default_layer_state)) { | 418 | switch (get_highest_layer(default_layer_state)) { |
| 419 | case _QWERTY: | 419 | case _QWERTY: |
| @@ -424,8 +424,8 @@ static void print_status_narrow(void) { | |||
| 424 | break; | 424 | break; |
| 425 | case _COLEMAKDH: | 425 | case _COLEMAKDH: |
| 426 | oled_write_ln_P(PSTR("CmkDH"), false); | 426 | oled_write_ln_P(PSTR("CmkDH"), false); |
| 427 | break; | 427 | break; |
| 428 | 428 | ||
| 429 | default: | 429 | default: |
| 430 | oled_write_ln_P(PSTR("Undef"), false); | 430 | oled_write_ln_P(PSTR("Undef"), false); |
| 431 | } | 431 | } |
| @@ -486,12 +486,12 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||
| 486 | if (record->event.pressed) { | 486 | if (record->event.pressed) { |
| 487 | set_single_persistent_default_layer(_COLEMAK); | 487 | set_single_persistent_default_layer(_COLEMAK); |
| 488 | } | 488 | } |
| 489 | return false; | 489 | return false; |
| 490 | case KC_COLEMAKDH: | 490 | case KC_COLEMAKDH: |
| 491 | if (record->event.pressed) { | 491 | if (record->event.pressed) { |
| 492 | set_single_persistent_default_layer(_COLEMAKDH); | 492 | set_single_persistent_default_layer(_COLEMAKDH); |
| 493 | } | 493 | } |
| 494 | return false; | 494 | return false; |
| 495 | case KC_LOWER: | 495 | case KC_LOWER: |
| 496 | if (record->event.pressed) { | 496 | if (record->event.pressed) { |
| 497 | layer_on(_LOWER); | 497 | layer_on(_LOWER); |
| @@ -531,7 +531,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||
| 531 | 531 | ||
| 532 | #ifdef ENCODER_ENABLE | 532 | #ifdef ENCODER_ENABLE |
| 533 | 533 | ||
| 534 | void encoder_update_user(uint8_t index, bool clockwise) { | 534 | bool encoder_update_user(uint8_t index, bool clockwise) { |
| 535 | if (index == 0) { | 535 | if (index == 0) { |
| 536 | if (clockwise) { | 536 | if (clockwise) { |
| 537 | tap_code(KC_VOLU); | 537 | tap_code(KC_VOLU); |
| @@ -566,6 +566,7 @@ void encoder_update_user(uint8_t index, bool clockwise) { | |||
| 566 | break; | 566 | break; |
| 567 | } | 567 | } |
| 568 | } | 568 | } |
| 569 | return true; | ||
| 569 | } | 570 | } |
| 570 | 571 | ||
| 571 | #endif | 572 | #endif |
diff --git a/keyboards/sofle/keymaps/via/encoder.c b/keyboards/sofle/keymaps/via/encoder.c index 8126d077a..f6e267e09 100644 --- a/keyboards/sofle/keymaps/via/encoder.c +++ b/keyboards/sofle/keymaps/via/encoder.c | |||
| @@ -1,25 +1,25 @@ | |||
| 1 | /* Copyright 2020 Josef Adamcik | 1 | /* Copyright 2020 Josef Adamcik |
| 2 | * Modification for VIA support and RGB underglow by Jens Bonk-Wiltfang | 2 | * Modification for VIA support and RGB underglow by Jens Bonk-Wiltfang |
| 3 | * | 3 | * |
| 4 | * This program is free software: you can redistribute it and/or modify | 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 | 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 | 6 | * the Free Software Foundation, either version 2 of the License, or |
| 7 | * (at your option) any later version. | 7 | * (at your option) any later version. |
| 8 | * | 8 | * |
| 9 | * This program is distributed in the hope that it will be useful, | 9 | * This program is distributed in the hope that it will be useful, |
| 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 12 | * GNU General Public License for more details. | 12 | * GNU General Public License for more details. |
| 13 | * | 13 | * |
| 14 | * You should have received a copy of the GNU General Public License | 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/>. | 15 | * along with this program. If not, see <http://www.gnu.org/licenses/>. |
| 16 | */ | 16 | */ |
| 17 | 17 | ||
| 18 | //Setting up what encoder rotation does. If your encoder can be pressed as a button, that function can be set in Via. | 18 | //Setting up what encoder rotation does. If your encoder can be pressed as a button, that function can be set in Via. |
| 19 | 19 | ||
| 20 | #ifdef ENCODER_ENABLE | 20 | #ifdef ENCODER_ENABLE |
| 21 | 21 | ||
| 22 | void encoder_update_user(uint8_t index, bool clockwise) { | 22 | bool encoder_update_user(uint8_t index, bool clockwise) { |
| 23 | if (index == 0) { | 23 | if (index == 0) { |
| 24 | if (clockwise) { | 24 | if (clockwise) { |
| 25 | tap_code(KC_VOLU); | 25 | tap_code(KC_VOLU); |
| @@ -33,6 +33,7 @@ void encoder_update_user(uint8_t index, bool clockwise) { | |||
| 33 | tap_code(KC_PGUP); | 33 | tap_code(KC_PGUP); |
| 34 | } | 34 | } |
| 35 | } | 35 | } |
| 36 | return true; | ||
| 36 | } | 37 | } |
| 37 | 38 | ||
| 38 | #endif \ No newline at end of file | 39 | #endif |
