From ead69cd548996b1baf21c0e416075e4436429b56 Mon Sep 17 00:00:00 2001 From: gateherder <30308133+gateherder@users.noreply.github.com> Date: Sun, 6 May 2018 23:22:15 -0500 Subject: [PATCH] fancier oled message during main_menu led test --- Software/dczia26_combined_test/dczia26_menu.cpp | 16 +++++++++++++++- Software/dczia26_combined_test/dczia26_oled.cpp | 12 ++++++------ 2 files changed, 21 insertions(+), 7 deletions(-) diff --git a/Software/dczia26_combined_test/dczia26_menu.cpp b/Software/dczia26_combined_test/dczia26_menu.cpp index 3c76b41..d64592c 100644 --- a/Software/dczia26_combined_test/dczia26_menu.cpp +++ b/Software/dczia26_combined_test/dczia26_menu.cpp @@ -17,7 +17,7 @@ void main_menu(SSD1306 *screen, Keypad *keypd, Adafruit_NeoPixel *ledgrid) screen->setFont(ArialMT_Plain_10); screen->setTextAlignment(TEXT_ALIGN_LEFT); screen->clear(); - screen->println("Main Menu"); + screen->println("dczia 2018 proto dos menu"); screen->println("2) led test"); screen->println("3) screen test"); screen->println("A) keypad test"); @@ -51,10 +51,18 @@ void main_menu(SSD1306 *screen, Keypad *keypd, Adafruit_NeoPixel *ledgrid) { Serial.println("main_menu(): case '2'"); + screen->clear(); + screen->display(); + screen->setTextAlignment(TEXT_ALIGN_LEFT); + screen->setFont(ArialMT_Plain_24); + uint8_t i = 0; int led_delay = 2000; // red + screen->clear(); + screen->drawString(0, 0, "Red!"); + screen->display(); for(i=0; i< ledgrid->numPixels(); i++) { ledgrid->setPixelColor(i, ledgrid->Color(255, 0, 0)); @@ -63,6 +71,9 @@ void main_menu(SSD1306 *screen, Keypad *keypd, Adafruit_NeoPixel *ledgrid) delay(led_delay); // green + screen->clear(); + screen->drawString(0, 0, "Green!"); + screen->display(); for(i=0; i< ledgrid->numPixels(); i++) { ledgrid->setPixelColor(i, ledgrid->Color(0, 255, 0)); @@ -71,6 +82,9 @@ void main_menu(SSD1306 *screen, Keypad *keypd, Adafruit_NeoPixel *ledgrid) delay(led_delay); // blue + screen->clear(); + screen->drawString(0, 0, "Blue!"); + screen->display(); for(i=0; i< ledgrid->numPixels(); i++) { ledgrid->setPixelColor(i, ledgrid->Color(0, 0, 255)); diff --git a/Software/dczia26_combined_test/dczia26_oled.cpp b/Software/dczia26_combined_test/dczia26_oled.cpp index a109a7e..d6b2e54 100644 --- a/Software/dczia26_combined_test/dczia26_oled.cpp +++ b/Software/dczia26_combined_test/dczia26_oled.cpp @@ -34,8 +34,8 @@ SSD1306* oled_setup(void) screen->setContrast(255); // Initialize the log buffer - // allocate memory to store 8 lines of text and 30 chars per line. - screen->setLogBuffer(5, 30); + // allocate memory to store 8 lines of text and 25 chars per line. + screen->setLogBuffer(5, 25); screen->clear(); @@ -52,22 +52,22 @@ void oled_welcome(SSD1306 *screen) screen->display(); delay(1000); screen->clear(); - screen->println("4.."); + screen->print("4.."); screen->drawLogBuffer(0, 0); screen->display(); delay(1000); screen->clear(); - screen->println("3.."); + screen->print("3.."); screen->drawLogBuffer(0, 0); screen->display(); delay(1000); screen->clear(); - screen->println("2.."); + screen->print("2.."); screen->drawLogBuffer(0, 0); screen->display(); delay(1000); screen->clear(); - screen->println("1.."); + screen->print("1.."); screen->drawLogBuffer(0, 0); screen->display(); delay(1000);