standalone sx1276 demo program

Dependencies:   SX1276Lib mbed

Fork of SX1276_GPS by CaryCoders

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?

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"
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 }