From 7894359f3087cbabd05d8c9bf0a364b53853bb13 Mon Sep 17 00:00:00 2001 From: Wolfgang Hottgenroth Date: Sun, 19 May 2024 20:46:00 +0200 Subject: [PATCH] flashcolor and highscore config done --- game-ctrl/config.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/game-ctrl/config.c b/game-ctrl/config.c index 6eaba30..f0cb167 100644 --- a/game-ctrl/config.c +++ b/game-ctrl/config.c @@ -5,6 +5,7 @@ #include "scheduler.h" #include "buttons.h" #include "eeprom.h" +#include "display.h" typedef enum { e_Config_Flash, e_Config_ResetHighscore, e_Config_End } t_ConfigState; @@ -12,19 +13,25 @@ typedef enum { e_Config_Flash, e_Config_ResetHighscore, e_Config_End } t_ConfigS static bool configChanged = false; static void configHandleFlash() { - miniCanvasSetPixel(0, 1, eepromReadFlashColor()); - if (buttonsConfig2Pressed()) { configChanged = true; uint8_t color = eepromReadFlashColor() + 1; if (color == _color_end) { color = 0; } + canvasFillRow(CANVAS_HEIGHT-1, color); + displaySetValue(color); eepromSetFlashColor(color); } } static void configHandleResetHighScore() { + displaySetValue(eepromReadHighScore()); + + if (buttonsConfig2Pressed()) { + configChanged = true; + eepromSetHighScore(0); + } } void (*configHandler[])(void) = { configHandleFlash, configHandleResetHighScore }; @@ -39,6 +46,7 @@ void configExec(void *handle) { configState = e_Config_Flash; } miniCanvasClear(); + canvasClear(); miniCanvasSetPixel(configState, 0, _medium_red); }