summaryrefslogtreecommitdiff
path: root/main.cpp
diff options
context:
space:
mode:
authorMike Fiore <mfiore@multitech.com>2015-11-09 16:10:34 -0600
committerMike Fiore <mfiore@multitech.com>2015-11-09 16:10:34 -0600
commit43af6ab4573b90d2cfde09333c68bec8e501ec23 (patch)
tree6264a36b746a1d3ffbf5bc367379496bc6fd958b /main.cpp
parent6e5a9c6d76b041237b5f535c1080b39a607e2889 (diff)
downloadmtdot-box-evb-factory-firmware-43af6ab4573b90d2cfde09333c68bec8e501ec23.tar.gz
mtdot-box-evb-factory-firmware-43af6ab4573b90d2cfde09333c68bec8e501ec23.tar.bz2
mtdot-box-evb-factory-firmware-43af6ab4573b90d2cfde09333c68bec8e501ec23.zip
add DisplayManager
Diffstat (limited to 'main.cpp')
-rw-r--r--main.cpp22
1 files changed, 4 insertions, 18 deletions
diff --git a/main.cpp b/main.cpp
index 158682f..dc78e52 100644
--- a/main.cpp
+++ b/main.cpp
@@ -1,24 +1,16 @@
#include "mbed.h"
#include "rtos.h"
-#include "font_6x8.h"
-#include "MultiTech_Logo.h"
-
#include "DOGS102.h"
#include "ISL29011.h"
#include "MMA845x.h"
#include "MPL3115A2.h"
#include "NCP5623B.h"
#include "GPSPARSER.h"
+#include "DisplayManager.h"
#include "mDot.h"
#include "MTSLog.h"
-#include "version.h"
-
-// product and version information
-static const std::string product_name = "MTDOT-BOX/EVB";
-static const std::string program_name = "Factory Firmware";
-static const std::string program_version = std::string("Version ") + MTDOT_BOX_VERSION;
// LCD and backlight controllers
SPI lcd_spi(SPI1_MOSI, SPI1_MISO, SPI1_SCK);
@@ -27,6 +19,7 @@ DigitalOut lcd_spi_cs(SPI1_CS, 1);
DigitalOut lcd_cd(XBEE_ON_SLEEP, 1);
DOGS102* lcd;
NCP5623B* lcd_backlight;
+DisplayManager* display;
// Serial debug port
Serial debug(USBTX, USBRX);
@@ -37,17 +30,10 @@ int main() {
lcd = new DOGS102(lcd_spi, lcd_spi_cs, lcd_cd);
lcd_backlight = new NCP5623B(backlight_i2c);
+ display = new DisplayManager(lcd);
logInfo("starting...");
-
- lcd->startUpdate();
- lcd->writeBitmap(0, 0, MultiTech_Logo);
- lcd->writeText(0, 3, font_6x8, product_name.c_str(), product_name.size());
- lcd->writeText(0, 4, font_6x8, program_name.c_str(), program_name.size());
- lcd->writeText(0, 5, font_6x8, program_version.c_str(), program_version.size());
- lcd->endUpdate();
-
- logInfo("on screen");
+ display->displaySplashScreen();
while (true) {
logInfo("in loop");