diff options
Diffstat (limited to 'keyboards/0xcb/1337/keymaps/default/keymap.c')
| -rw-r--r-- | keyboards/0xcb/1337/keymaps/default/keymap.c | 66 |
1 files changed, 41 insertions, 25 deletions
diff --git a/keyboards/0xcb/1337/keymaps/default/keymap.c b/keyboards/0xcb/1337/keymaps/default/keymap.c index 596ffabcc..5c231298c 100644 --- a/keyboards/0xcb/1337/keymaps/default/keymap.c +++ b/keyboards/0xcb/1337/keymaps/default/keymap.c | |||
| @@ -15,8 +15,7 @@ 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 | #include QMK_KEYBOARD_H | 17 | #include QMK_KEYBOARD_H |
| 18 | #include <stdio.h> | 18 | // clang-format off |
| 19 | |||
| 20 | enum layer_names { | 19 | enum layer_names { |
| 21 | _HOME, | 20 | _HOME, |
| 22 | _MISC, | 21 | _MISC, |
| @@ -46,7 +45,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 46 | BL_INC, BL_DEC, TO(0) | 45 | BL_INC, BL_DEC, TO(0) |
| 47 | ) | 46 | ) |
| 48 | }; | 47 | }; |
| 49 | 48 | // clang-format on | |
| 50 | 49 | ||
| 51 | /* rotary encoder (SW3) - add more else if blocks for more granular layer control */ | 50 | /* rotary encoder (SW3) - add more else if blocks for more granular layer control */ |
| 52 | #ifdef ENCODER_ENABLE | 51 | #ifdef ENCODER_ENABLE |
| @@ -100,10 +99,10 @@ static void render_logo(void) { | |||
| 100 | } | 99 | } |
| 101 | static void render_logo_font(void) { | 100 | static void render_logo_font(void) { |
| 102 | static const char PROGMEM qmk_logo[] = { | 101 | static const char PROGMEM qmk_logo[] = { |
| 103 | 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xCB, 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0xCB, 0xCB, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, | 102 | 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, |
| 104 | 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, 0xCB, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xCB, 0xCB, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, | 103 | 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xE0, 0xE1, 0xE2, 0xE3, 0xE4, |
| 105 | 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xCB, 0x88, 0x89, 0x8A, 0x8B, 0x8A, 0x8B, 0x8C, 0x8D, 0xCB, 0xCB, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, | 104 | 0x88, 0x89, 0x8A, 0x8B, 0x8A, 0x8B, 0x8C, 0x8D, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, |
| 106 | 0xEC, 0xED, 0xEE, 0xEF, 0xF0, 0xCB, 0xA8, 0xA9, 0xAA, 0xAB, 0xAA, 0xAB, 0xAC, 0xAD, 0xCB, 0xCB, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0x00 | 105 | 0xA8, 0xA9, 0xAA, 0xAB, 0xAA, 0xAB, 0xAC, 0xAD, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xCB, 0xEC, 0xED, 0xEE, 0xEF, 0xF0, 0x00 |
| 107 | }; | 106 | }; |
| 108 | 107 | ||
| 109 | oled_write_P(qmk_logo, false); | 108 | oled_write_P(qmk_logo, false); |
| @@ -133,24 +132,41 @@ static void render_info(void) { | |||
| 133 | oled_write_P(led_state.caps_lock ? PSTR("CAP ") : PSTR(" "), false); | 132 | oled_write_P(led_state.caps_lock ? PSTR("CAP ") : PSTR(" "), false); |
| 134 | oled_write_ln_P(led_state.scroll_lock ? PSTR("SCR ") : PSTR(" "), false); | 133 | oled_write_ln_P(led_state.scroll_lock ? PSTR("SCR ") : PSTR(" "), false); |
| 135 | } | 134 | } |
| 136 | static void render_rgbled_status(bool full) { | 135 | static void render_rgbled_status(bool) { |
| 137 | #ifdef RGBLIGHT_ENABLE | 136 | char string[4]; |
| 138 | char buf[30]; | 137 | if (RGBLIGHT_MODES > 1 && rgblight_is_enabled() && get_highest_layer(layer_state) == _RGB) { |
| 139 | if (RGBLIGHT_MODES > 1 && rgblight_is_enabled() && get_highest_layer(layer_state) == _RGB) { | 138 | uint16_t m = rgblight_get_mode(); |
| 140 | if (full) { | 139 | string[3] = '\0'; |
| 141 | snprintf(buf, sizeof(buf), "RGB mode %2d: %d,%d,%d \n", | 140 | string[2] = '0' + m % 10; |
| 142 | rgblight_get_mode(), | 141 | string[1] = ( m /= 10) % 10 ? '0' + (m) % 10 : (m / 10) % 10 ? '0' : ' '; |
| 143 | rgblight_get_hue()/RGBLIGHT_HUE_STEP, | 142 | string[0] = m / 10 ? '0' + m / 10 : ' '; |
| 144 | rgblight_get_sat()/RGBLIGHT_SAT_STEP, | 143 | oled_write_P(PSTR("Conf:"), false); |
| 145 | rgblight_get_val()/RGBLIGHT_VAL_STEP); | 144 | oled_write(string, false); |
| 146 | } else { | 145 | uint16_t h = rgblight_get_hue()/RGBLIGHT_HUE_STEP; |
| 147 | snprintf(buf, sizeof(buf), "[%2d] ", rgblight_get_mode()); | 146 | string[3] = '\0'; |
| 148 | } | 147 | string[2] = '0' + h % 10; |
| 149 | oled_write(buf, false); | 148 | string[1] = ( h /= 10) % 10 ? '0' + (h) % 10 : (h / 10) % 10 ? '0' : ' '; |
| 150 | } else { | 149 | string[0] = h / 10 ? '0' + h / 10 : ' '; |
| 151 | oled_write_ln_P(PSTR("\n"), false); | 150 | oled_write_P(PSTR(","), false); |
| 152 | } | 151 | oled_write(string, false); |
| 153 | #endif | 152 | uint16_t s = rgblight_get_sat()/RGBLIGHT_SAT_STEP; |
| 153 | string[3] = '\0'; | ||
| 154 | string[2] = '0' + s % 10; | ||
| 155 | string[1] = ( s /= 10) % 10 ? '0' + (s) % 10 : (s / 10) % 10 ? '0' : ' '; | ||
| 156 | string[0] = s / 10 ? '0' + s / 10 : ' '; | ||
| 157 | oled_write_P(PSTR(","), false); | ||
| 158 | oled_write(string, false); | ||
| 159 | uint16_t v = rgblight_get_val()/RGBLIGHT_VAL_STEP; | ||
| 160 | string[3] = '\0'; | ||
| 161 | string[2] = '0' + v % 10; | ||
| 162 | string[1] = ( v /= 10) % 10 ? '0' + (v) % 10 : (v / 10) % 10 ? '0' : ' '; | ||
| 163 | string[0] = v / 10 ? '0' + v / 10 : ' '; | ||
| 164 | oled_write_P(PSTR(","), false); | ||
| 165 | oled_write(string, false); | ||
| 166 | oled_write_ln_P(PSTR("\n MOD HUE SAT VAR"), false); | ||
| 167 | } else { | ||
| 168 | oled_write_ln_P(PSTR("\n"), false); | ||
| 169 | } | ||
| 154 | } | 170 | } |
| 155 | void oled_task_user(void) { | 171 | void oled_task_user(void) { |
| 156 | static bool finished_timer = false; | 172 | static bool finished_timer = false; |
