diff options
Diffstat (limited to 'keyboards/draculad/keymaps/default/keymap.c')
| -rw-r--r-- | keyboards/draculad/keymaps/default/keymap.c | 26 |
1 files changed, 14 insertions, 12 deletions
diff --git a/keyboards/draculad/keymaps/default/keymap.c b/keyboards/draculad/keymaps/default/keymap.c index 1d3591ce9..d19aa6625 100644 --- a/keyboards/draculad/keymaps/default/keymap.c +++ b/keyboards/draculad/keymaps/default/keymap.c | |||
| @@ -17,7 +17,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. | |||
| 17 | 17 | ||
| 18 | #include QMK_KEYBOARD_H | 18 | #include QMK_KEYBOARD_H |
| 19 | 19 | ||
| 20 | |||
| 21 | enum layer_number { | 20 | enum layer_number { |
| 22 | _BASE, | 21 | _BASE, |
| 23 | _NUM, | 22 | _NUM, |
| @@ -26,9 +25,6 @@ enum layer_number { | |||
| 26 | _ADJ | 25 | _ADJ |
| 27 | }; | 26 | }; |
| 28 | 27 | ||
| 29 | |||
| 30 | char wpm_as_str[8]; | ||
| 31 | |||
| 32 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 28 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
| 33 | [_BASE] = LAYOUT( | 29 | [_BASE] = LAYOUT( |
| 34 | KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, | 30 | KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, |
| @@ -155,14 +151,20 @@ static void render_logo(void) { | |||
| 155 | } | 151 | } |
| 156 | 152 | ||
| 157 | static void render_status(void) { | 153 | static void render_status(void) { |
| 158 | oled_write_P(PSTR("This is\n~~~~~~~~~\nDracu\nLad\n~~~~~~~~~\nv1.0\n~~~~~~~~~\n"), false); | 154 | oled_write_P(PSTR("This is\n~~~~~~~~~\nDracu\nLad\n~~~~~~~~~\nv1.0\n~~~~~~~~~\n"), false); |
| 159 | sprintf(wpm_as_str, "WPM %03d", get_current_wpm()); | 155 | uint8_t n = get_current_wpm(); |
| 160 | oled_write(wpm_as_str,false); | 156 | char wpm_counter[4]; |
| 161 | led_t led_state = host_keyboard_led_state(); | 157 | wpm_counter[3] = '\0'; |
| 162 | oled_write_P(PSTR("\nCaps: "), false); | 158 | wpm_counter[2] = '0' + n % 10; |
| 163 | oled_write_P(led_state.caps_lock ? PSTR("on ") : PSTR("off"), false); | 159 | wpm_counter[1] = (n /= 10) % 10 ? '0' + (n) % 10 : (n / 10) % 10 ? '0' : ' '; |
| 164 | oled_write_P(PSTR("\n"),false); | 160 | wpm_counter[0] = n / 10 ? '0' + n / 10 : ' '; |
| 165 | switch (get_highest_layer(layer_state)) { | 161 | oled_write_P(PSTR("WPM:"), false); |
| 162 | oled_write(wpm_counter, false); | ||
| 163 | led_t led_state = host_keyboard_led_state(); | ||
| 164 | oled_write_P(PSTR("\nCaps: "), false); | ||
| 165 | oled_write_P(led_state.caps_lock ? PSTR("on ") : PSTR("off"), false); | ||
| 166 | oled_write_P(PSTR("\n"), false); | ||
| 167 | switch (get_highest_layer(layer_state)) { | ||
| 166 | case _BASE: | 168 | case _BASE: |
| 167 | oled_write_P(PSTR("Base "), false); | 169 | oled_write_P(PSTR("Base "), false); |
| 168 | break; | 170 | break; |
