CaryCoders
/
demo_SX1276_standalone
standalone sx1276 demo program
Fork of SX1276_GPS by
main.cpp@20:93c70a1869ee, 2014-08-30 (annotated)
- Committer:
- vtraveller
- Date:
- Sat Aug 30 16:30:27 2014 +0000
- Revision:
- 20:93c70a1869ee
- Parent:
- 19:72c02acb601d
- Child:
- 21:c44cfd3259c0
Updated with temp sensor support.
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" |
vtraveller | 17:731a47339cb8 | 10 | #include "SyncModule.h" |
wim | 0:88d87b1c1f8b | 11 | |
vtraveller | 13:9641bc42db92 | 12 | #include "MenuManager.h" |
vtraveller | 10:3fcab08717fc | 13 | |
vtraveller | 13:9641bc42db92 | 14 | //Serial cPC(SERIAL_TX, SERIAL_RX); |
vtraveller | 3:ed09f95739df | 15 | |
vtraveller | 3:ed09f95739df | 16 | int main() |
vtraveller | 13:9641bc42db92 | 17 | { |
vtraveller | 13:9641bc42db92 | 18 | MCP23017 cMCP23017 = MCP23017(I2C_SDA, I2C_SCL, 0x40, true); |
vtraveller | 20:93c70a1869ee | 19 | //MCP23017 cMCP23017 = MCP23017(I2C_SDA, I2C_SCL, 0x4E, true); |
vtraveller | 17:731a47339cb8 | 20 | |
vtraveller | 20:93c70a1869ee | 21 | Adafruit_RGBLCDShield cLCD(cMCP23017); |
vtraveller | 20:93c70a1869ee | 22 | //Adafruit_RGBLCDShield cLCD(cMCP23017,1<<0,1<<1, 1<< 2, 1<<4, 1<<5, 1<<6, 1<<7); |
vtraveller | 20:93c70a1869ee | 23 | |
vtraveller | 20:93c70a1869ee | 24 | RTclock cClock(I2C_SDA, I2C_SCL, RTclock::eDS3231); |
vtraveller | 19:72c02acb601d | 25 | //RTclock cClock(D3, D6); |
vtraveller | 13:9641bc42db92 | 26 | |
vtraveller | 13:9641bc42db92 | 27 | // Spin up RTC |
vtraveller | 19:72c02acb601d | 28 | cClock.mapTime(); |
vtraveller | 17:731a47339cb8 | 29 | |
vtraveller | 10:3fcab08717fc | 30 | // Set up display modules |
vtraveller | 10:3fcab08717fc | 31 | Module * aModules[] = |
vtraveller | 10:3fcab08717fc | 32 | { |
vtraveller | 20:93c70a1869ee | 33 | new TempModule(cLCD), |
vtraveller | 17:731a47339cb8 | 34 | new TimeModule(cLCD,cClock), |
vtraveller | 20:93c70a1869ee | 35 | new DateModule(cLCD,cClock), |
vtraveller | 19:72c02acb601d | 36 | new SyncModule(cLCD,cClock), |
vtraveller | 20:93c70a1869ee | 37 | new TitleModule(cLCD), |
vtraveller | 10:3fcab08717fc | 38 | }; |
vtraveller | 10:3fcab08717fc | 39 | |
vtraveller | 13:9641bc42db92 | 40 | // Set up the menu manager |
vtraveller | 20:93c70a1869ee | 41 | MenuManager cMenuManager(aModules,_countof(aModules),cLCD,16,2); |
vtraveller | 20:93c70a1869ee | 42 | //MenuManager cMenuManager(aModules,_countof(aModules),cLCD,20,4); |
vtraveller | 13:9641bc42db92 | 43 | |
vtraveller | 13:9641bc42db92 | 44 | // Start menu manager loop |
vtraveller | 13:9641bc42db92 | 45 | cMenuManager.loop(); |
wim | 0:88d87b1c1f8b | 46 | } |