diff options
Diffstat (limited to 'main/main.cpp')
| -rw-r--r-- | main/main.cpp | 46 |
1 files changed, 34 insertions, 12 deletions
diff --git a/main/main.cpp b/main/main.cpp index 7a1a082..b00f9e3 100644 --- a/main/main.cpp +++ b/main/main.cpp @@ -2,6 +2,7 @@ #include <string.h> #include "InovaLedDisplay.h" +#include "DisplayText.h" #include "freertos/FreeRTOS.h" #include "freertos/task.h" @@ -46,16 +47,40 @@ extern "C" void app_main(void) { xTaskCreate(runDisplayTask, "updateDisplay", STACK_SIZE, &display, tskIDLE_PRIORITY + 1, &taskHandle); display.fillScreen(0); - - display.setTextColor(RED); display.setTextWrap(false); - display.setCursor(0, 0); - display.print("Line 0 0123456789"); - display.setCursor(0, 8); - display.print("Line 1 0123456789"); - display.setCursor(0, 16); - display.print("Line 2 0123456789"); - display.swapBuffer(); + + DisplayText scene[] = { + DisplayText("LEFT", 0, RED, -1), + DisplayText("RIGHT", 0, GREEN, 1), + DisplayText("CENTER", 0, ORANGE, 0), + DisplayText("This text is too long to fit on a single line (105 chars) so it has to scroll in order for you to read it.", 8, GREEN, 0), + DisplayText("Bottom text.", 16, ORANGE, 0) + }; + uint8_t sceneLength = 5; + + uint8_t i; + while(true) { + for(i = 0; i < sceneLength; i++) { + display.setTextColor(scene[i].getColor()); + display.setCursor(scene[i].getX(), scene[i].getY()); + display.print(scene[i].getText()); + + scene[i].step(); + } + display.swapBuffer(); + + vTaskDelay(50 / portTICK_PERIOD_MS); + } + + /* display.setTextColor(RED); */ + /* display.setTextWrap(false); */ + /* display.setCursor(0, 0); */ + /* display.print("Line 0 0123456789"); */ + /* display.setCursor(0, 8); */ + /* display.print("Line 1 0123456789"); */ + /* display.setCursor(0, 16); */ + /* display.print("Line 2 0123456789"); */ + /* display.swapBuffer(); */ /* int j = display.width(); @@ -78,7 +103,4 @@ extern "C" void app_main(void) { vTaskDelay(50 / portTICK_PERIOD_MS); } */ - while(true) { - vTaskDelay(50 / portTICK_PERIOD_MS); - } } |
