CaryCoders / Mbed 2 deprecated SX1276_GPS

Dependencies:   SX1276Lib AdaFruit_RGBLCD MCP23017 mbed

Fork of AdaFruit_RGBLCD by Justin Howard

Committer:
vtraveller
Date:
Mon Aug 11 19:11:43 2014 +0000
Revision:
13:9641bc42db92
Parent:
11:96146db429de
Child:
17:731a47339cb8
Created a scrollable menu system based on modules to work against the Adafruit RGB LCD library.; Modules can be created and installed as menu items with display, cursor and edit capabilities.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
wim 0:88d87b1c1f8b 1 #include "mbed.h"
vtraveller 13:9641bc42db92 2
vtraveller 4:d70e37f6c6bd 3 #include "Adafruit_RGBLCDShield.h"
vtraveller 10:3fcab08717fc 4 #include "RTclock.h"
vtraveller 10:3fcab08717fc 5
vtraveller 10:3fcab08717fc 6 #include "DateModule.h"
vtraveller 10:3fcab08717fc 7 #include "TempModule.h"
vtraveller 10:3fcab08717fc 8 #include "TimeModule.h"
vtraveller 10:3fcab08717fc 9 #include "TitleModule.h"
wim 0:88d87b1c1f8b 10
vtraveller 13:9641bc42db92 11 #include "MenuManager.h"
vtraveller 10:3fcab08717fc 12
vtraveller 13:9641bc42db92 13 //Serial cPC(SERIAL_TX, SERIAL_RX);
vtraveller 3:ed09f95739df 14
vtraveller 3:ed09f95739df 15 int main()
vtraveller 13:9641bc42db92 16 {
vtraveller 13:9641bc42db92 17 MCP23017 cMCP23017 = MCP23017(I2C_SDA, I2C_SCL, 0x40, true);
vtraveller 13:9641bc42db92 18 Adafruit_RGBLCDShield cLCD(cMCP23017);
vtraveller 13:9641bc42db92 19 RTclock cRTclock(I2C_SDA, I2C_SCL);
vtraveller 13:9641bc42db92 20
vtraveller 13:9641bc42db92 21 // Spin up RTC
vtraveller 13:9641bc42db92 22 cRTclock.mapTime();
vtraveller 9:1501fb01ded6 23
vtraveller 10:3fcab08717fc 24 // Set up display modules
vtraveller 10:3fcab08717fc 25 Module * aModules[] =
vtraveller 10:3fcab08717fc 26 {
vtraveller 13:9641bc42db92 27 new TitleModule(cLCD),
vtraveller 13:9641bc42db92 28 new TimeModule(cLCD,cRTclock),
vtraveller 13:9641bc42db92 29 new DateModule(cLCD,cRTclock),
vtraveller 13:9641bc42db92 30 new TempModule(cLCD),
vtraveller 10:3fcab08717fc 31 };
vtraveller 10:3fcab08717fc 32
vtraveller 13:9641bc42db92 33 // Set up the menu manager
vtraveller 13:9641bc42db92 34 MenuManager cMenuManager(aModules,_countof(aModules),cLCD);
vtraveller 13:9641bc42db92 35
vtraveller 13:9641bc42db92 36 // Start menu manager loop
vtraveller 13:9641bc42db92 37 cMenuManager.loop();
wim 0:88d87b1c1f8b 38 }