Added wordmap and got the clock running

This commit is contained in:
Matthias Mitscherlich
2023-01-19 17:29:58 +01:00
parent 699b9ecce8
commit 5d5c45ee15
5 changed files with 463 additions and 128 deletions
+25 -15
View File
@@ -97,7 +97,7 @@ static gptimer_handle_t matrixRefreshTimer = NULL;
// --------------------------------------------------------------------------------------------------------------------
// Simple countdown on display
static void countdown(void);
static void countdown(int delay);
// Timer Callback for the LEDMatrix refresh
static bool timerCallback(gptimer_handle_t timer, const gptimer_alarm_event_data_t *edata, void *user_data);
@@ -211,14 +211,24 @@ extern "C" void app_main(void)
wifi.start_client();
Clock clock;
Clock::TimeStructure time;
countdown();
countdown(200);
list<string> wordlist;
while (true)
{
time = clock.updateTime();
clock.generateWordlist(&wordlist);
LEDMatrix.clear();
std::list<string>::iterator it;
for(it = wordlist.begin(); it != wordlist.end(); it++)
{
map.setWord(Wordmap::Language_t::NL, *it, true);
}
// Add a seconds indicator
LEDMatrix.setPixelValue(10, 9, clock.getTime() % 2);
// Update the clock every second (1000 ms)
vTaskDelay(1000);
@@ -240,37 +250,37 @@ static void devTask(void* parameters)
}
static void countdown(void)
static void countdown(int delay)
{
map.setWord(Wordmap::Language_t::NL, "ten", true);
vTaskDelay(1000);
vTaskDelay(delay);
map.setWord(Wordmap::Language_t::NL, "ten", false);
map.setWord(Wordmap::Language_t::NL, "nine", true);
vTaskDelay(1000);
vTaskDelay(delay);
map.setWord(Wordmap::Language_t::NL, "nine", false);
map.setWord(Wordmap::Language_t::NL, "eight", true);
vTaskDelay(1000);
vTaskDelay(delay);
map.setWord(Wordmap::Language_t::NL, "eight", false);
map.setWord(Wordmap::Language_t::NL, "seven", true);
vTaskDelay(1000);
vTaskDelay(delay);
map.setWord(Wordmap::Language_t::NL, "seven", false);
map.setWord(Wordmap::Language_t::NL, "six", true);
vTaskDelay(1000);
vTaskDelay(delay);
map.setWord(Wordmap::Language_t::NL, "six", false);
map.setWord(Wordmap::Language_t::NL, "five", true);
vTaskDelay(1000);
vTaskDelay(delay);
map.setWord(Wordmap::Language_t::NL, "five", false);
map.setWord(Wordmap::Language_t::NL, "four", true);
vTaskDelay(1000);
vTaskDelay(delay);
map.setWord(Wordmap::Language_t::NL, "four", false);
map.setWord(Wordmap::Language_t::NL, "three", true);
vTaskDelay(1000);
vTaskDelay(delay);
map.setWord(Wordmap::Language_t::NL, "three", false);
map.setWord(Wordmap::Language_t::NL, "two", true);
vTaskDelay(1000);
vTaskDelay(delay);
map.setWord(Wordmap::Language_t::NL, "two", false);
map.setWord(Wordmap::Language_t::NL, "one", true);
vTaskDelay(1000);
vTaskDelay(delay);
map.setWord(Wordmap::Language_t::NL, "one", false);
}