This repository has been archived on 2020-09-09. You can view files and clone it, but cannot push or open issues or pull requests.
arduino_universal_serial_ad.../Universal_Serial_Adapter/UILCD.h

66 lines
1.2 KiB
C
Raw Normal View History

/*
Serial Adapter Project: Dynamic serial TTY passthroughs
by: Mike Crosson
Nusku Networks
date: 2013/03/09
license: CC-BY SA 3.0 - Creative commons share-alike 3.0
use this code however you'd like, just keep this license and
attribute.
*/
#include "Arduino.h"
#include <Adafruit_GFX.h>
#include <Adafruit_ST7735.h>
#include <SD.h>
#include <SPI.h>
#include "Project.h"
#include "UIJoystickPSP.h"
#ifndef UILCD_h
#define UILCD_h
#define BUFFPIXEL 20
enum screen {
splashScreen,
mainScreen,
connectionScreen,
lineSpeedScreen,
voltageScreen
};
class UILCD {
private:
Adafruit_ST7735* tft;
int currentLine;
screen currentScreen;
uint32_t read32(File f);
uint16_t read16(File f);
void drawSplashScreen();
void drawMainScreen();
void drawConnectionScreen();
void drawLineSpeedScreen();
void drawVoltageScreen();
void hilightLine(int line);
void unHilightLine(int line);
void mainScreenHilight(joyDirection direction);
void configScreenHighlight(joyDirection direction);
void mainScreenOkButton();
void mainScreenCancelButton();
public:
UILCD();
void bmpDraw(char *filename, uint8_t x, uint8_t y);
void startUI();
void handleJoystickEvent(joyDirection aDirection);
void handleOkButtonEvent();
void handleCancelButtonEvent();
};
#endif