qmk_me

QMK Firmware userspace, keyboards, & keymaps
git clone git://git.pngu.org.org/qmk_me
Log | Files | Refs | Submodules | README | LICENSE

commit c93bf9da4d99357e05f77ab094d39e02728d5a5f
parent 2d066d973196e856ed3608a76b3a68f1aa9a16d8
Author: Jack Sangdahl <jack@pngu.org>
Date:   Sat, 20 Dec 2025 20:07:51 -0700

Tidy up Kyria keymap

Diffstat:
Mkeyboards/splitkb/kyria/keymaps/jack/keymap.c | 20++++++++++++--------
1 file changed, 12 insertions(+), 8 deletions(-)

diff --git a/keyboards/splitkb/kyria/keymaps/jack/keymap.c b/keyboards/splitkb/kyria/keymaps/jack/keymap.c @@ -25,7 +25,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ___LAYER00___, ___LAYER01___, ___LAYER02___, - XXXXXXX, XXXXXX, ___LAYER03___, XXXXXXX, XXXXXXX + XXXXXXX, XXXXXXX, ___LAYER03___, XXXXXXX, XXXXXXX ), [LAYER1] = LAYOUT_jack( ___LAYER10___, @@ -49,34 +49,38 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { // clang-format on #ifdef OLED_ENABLE + +#define X_PIXEL_COUNT OLED_DISPLAY_HEIGHT - 1 +#define MAX_WPM 160 + uint32_t oled_timer = 0; void oled_timer_reset(void) { oled_timer = timer_read32(); } void oled_wpm_graph(void) { - static uint8_t height = OLED_DISPLAY_HEIGHT - 1, vert_count = 0, - max_wpm = 160; + static uint8_t height = X_PIXEL_COUNT, vert_count = 0; + static uint16_t graph_timer = 0; extern uint8_t oled_buffer[OLED_MATRIX_SIZE]; extern OLED_BLOCK_TYPE oled_dirty; - static uint16_t graph_timer = 0; if (timer_elapsed(graph_timer) > 100) { - height = 63 - ((get_current_wpm() / (float)max_wpm) * 63); + height = + X_PIXEL_COUNT - ((get_current_wpm() / (float)MAX_WPM) * X_PIXEL_COUNT); for (uint8_t i = 0; i <= 1; i++) oled_write_pixel(3, height + i, true); if (vert_count == 3) { vert_count = 0; - while (height <= 63) { + while (height <= X_PIXEL_COUNT) { oled_write_pixel(3, height, true); height++; } } else { - for (uint8_t i = 63; i > height; i--) + for (uint8_t i = X_PIXEL_COUNT; i > height; i--) if (!(i % 3)) oled_write_pixel(3, i, true); vert_count++; } for (uint16_t y = 0; y < 8; y++) { - for (uint16_t x = 124; x > 0; x--) { + for (uint16_t x = OLED_DISPLAY_WIDTH; x > 0; x--) { uint16_t i = y * OLED_DISPLAY_WIDTH + x; oled_buffer[i] = oled_buffer[i - 1]; oled_dirty |= ((OLED_BLOCK_TYPE)1 << (i / OLED_BLOCK_SIZE));