aboutsummaryrefslogtreecommitdiff
path: root/keyboards/0xcb/1337/keymaps/default/keymap.c
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/0xcb/1337/keymaps/default/keymap.c')
-rw-r--r--keyboards/0xcb/1337/keymaps/default/keymap.c66
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
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along 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
20enum layer_names { 19enum 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}
101static void render_logo_font(void) { 100static 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}
136static void render_rgbled_status(bool full) { 135static 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}
155void oled_task_user(void) { 171void oled_task_user(void) {
156 static bool finished_timer = false; 172 static bool finished_timer = false;