aboutsummaryrefslogtreecommitdiff
path: root/main/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'main/main.cpp')
-rw-r--r--main/main.cpp46
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);
- }
}