From 171bf68d36ebe2c754b47af1d4ad469ce13392b1 Mon Sep 17 00:00:00 2001 From: Mike C Date: Sat, 6 Apr 2013 20:52:37 -0400 Subject: [PATCH] Working navigation on main screen for higlights --- Universal_Serial_Adapter/UILCD.cpp | 18 ++++++++++++------ Universal_Serial_Adapter/UILCD.h | 4 ++-- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/Universal_Serial_Adapter/UILCD.cpp b/Universal_Serial_Adapter/UILCD.cpp index 4ee1948..9ca2ee2 100644 --- a/Universal_Serial_Adapter/UILCD.cpp +++ b/Universal_Serial_Adapter/UILCD.cpp @@ -30,11 +30,17 @@ UILCD::UILCD() { } void UILCD::startUI() { - splashScreen(); - mainScreen(); + drawSplashScreen(); + drawMainScreen(); } void UILCD::handleJoystickEvent(joyDirection direction) { + if (DEBUG) { + Serial.println("begin UILCD::handleJoystickEvent"); + Serial.print("Current Screen: "); + Serial.println(currentScreen); + } + switch (currentScreen) { case 1: // enum screen -> mainScreen mainScreenHilight(direction); @@ -44,8 +50,7 @@ void UILCD::handleJoystickEvent(joyDirection direction) { void UILCD::unHilightLine(int line) { tft->setCursor(0, line * FONT_HEIGHT); - tft->setTextColor(HILIGHT); - tft->print(" "); + tft->fillRect(0, line * FONT_HEIGHT, FONT_WIDTH, FONT_HEIGHT, BACKGROUND); } void UILCD::hilightLine(int line) { @@ -90,7 +95,8 @@ void UILCD::mainScreenHilight(joyDirection direction) { } } -void UILCD::mainScreen() { +void UILCD::drawMainScreen() { + currentScreen = mainScreen; previousLine = 0; tft->fillScreen(BACKGROUND); @@ -114,7 +120,7 @@ void UILCD::mainScreen() { hilightLine(0); } -void UILCD::splashScreen() { +void UILCD::drawSplashScreen() { tft->fillScreen(SPLASH_BACKGROUND); bmpDraw("splash.bmp", 13, 0); delay(1250); diff --git a/Universal_Serial_Adapter/UILCD.h b/Universal_Serial_Adapter/UILCD.h index efb3a24..ca94fea 100644 --- a/Universal_Serial_Adapter/UILCD.h +++ b/Universal_Serial_Adapter/UILCD.h @@ -38,8 +38,8 @@ private: uint32_t read32(File f); uint16_t read16(File f); - void splashScreen(); - void mainScreen(); + void drawSplashScreen(); + void drawMainScreen(); void hilightLine(int line); void unHilightLine(int line); void mainScreenHilight(joyDirection direction);