summaryrefslogtreecommitdiff
path: root/keyboards/helix/rev2/keymaps/five_rows/oled_display.c
diff options
context:
space:
mode:
authorQMK Bot <hello@qmk.fm>2020-12-25 17:38:46 +0000
committerQMK Bot <hello@qmk.fm>2020-12-25 17:38:46 +0000
commita4866b31d6b6620b179c597c9bdff14ccd8dd928 (patch)
tree65d3e00568fcdfec5e120a5d2647fc8a3c29d31d /keyboards/helix/rev2/keymaps/five_rows/oled_display.c
parentf1a67c42a069c9ca6ffa597a7217fe13de6f6dd5 (diff)
parent5544bf8524c77ad09d32cf2b0f6dc40f7b05ee01 (diff)
Merge remote-tracking branch 'origin/master' into develop
Diffstat (limited to 'keyboards/helix/rev2/keymaps/five_rows/oled_display.c')
-rw-r--r--keyboards/helix/rev2/keymaps/five_rows/oled_display.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/keyboards/helix/rev2/keymaps/five_rows/oled_display.c b/keyboards/helix/rev2/keymaps/five_rows/oled_display.c
index 127d80cc7d..689efe4c88 100644
--- a/keyboards/helix/rev2/keymaps/five_rows/oled_display.c
+++ b/keyboards/helix/rev2/keymaps/five_rows/oled_display.c
@@ -163,6 +163,10 @@ void render_status(void) {
}
# ifdef SSD1306OLED
+# if OLED_UPDATE_INTERVAL > 0
+uint16_t oled_update_timeout;
+# endif
+
void iota_gfx_task_user(void) {
struct CharacterMatrix matrix;
@@ -172,6 +176,12 @@ void iota_gfx_task_user(void) {
}
# endif
+#if OLED_UPDATE_INTERVAL > 0
+ if (timer_elapsed(oled_update_timeout) < OLED_UPDATE_INTERVAL) {
+ return;
+ }
+ oled_update_timeout = timer_read();
+#endif
matrix_clear(&matrix);
if (is_keyboard_master()) {
render_status(&matrix);