added layer text to oled

This commit is contained in:
2026-08-13 15:43:26 +02:00
parent ace4e3050f
commit 478ee3c675
+61 -1
View File
@@ -1,4 +1,5 @@
#include QMK_KEYBOARD_H #include QMK_KEYBOARD_H
#include <stdio.h>
enum layer { LAYER_0, LAYER_1, LAYER_2, LAYER_3, LAYER_4 }; enum layer { LAYER_0, LAYER_1, LAYER_2, LAYER_3, LAYER_4 };
@@ -50,4 +51,63 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
KC_NO, KC_NO, KC_NO, KC_NO, KC_NO), KC_NO, KC_NO, KC_NO, KC_NO, KC_NO),
}; };
const char *read_keylog(void);
const char *read_keylogs(void);
void set_keylog(uint16_t keycode, keyrecord_t *record);
static void render_status(void) {
// // WPM
// oled_write_P(PSTR(" "), false);
// sprintf(wpm_str, "%03d", get_current_wpm());
// oled_write(wpm_str, false);
// oled_write_P(PSTR(" WPM"), false);
switch (get_highest_layer(layer_state)) {
case 0:
oled_write_ln("colemak", false);
break;
case 1:
oled_write_ln("epic gaming mode", false);
break;
case 2:
oled_write_ln("epic gaming mode 2", false);
break;
case 3:
oled_write_ln("symbols", false);
break;
case 4:
oled_write_ln("actions", false);
break;
default:
oled_write_ln("colemak", false);
break;
}
oled_write_ln(read_keylog(), false);
oled_write_ln(read_keylogs(), false);
}
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
if (record->event.pressed) {
set_keylog(keycode, record);
// set_timelog();
}
return true;
}
//
// OLED display rendering
//
bool oled_task_user(void) {
if (is_keyboard_master()) {
// Left side
render_status();
} else {
// Right side
// render_anim();
}
return 0;
}