Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: SX1276Lib AdaFruit_RGBLCD MCP23017 mbed
Fork of AdaFruit_RGBLCD by
main.cpp@13:9641bc42db92, 2014-08-11 (annotated)
- 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?
User | Revision | Line number | New 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 | } |