Added wordmap and got the clock running
This commit is contained in:
+25
-15
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user