Connections to Xively working; has 5 channels on Xively (axl_x, axl_y, axl_z, heater_status, temperature)
Dependencies: C12832_lcd EthernetInterface LM75B MMA7660 NTPClient libxively mbed-rtos mbed
Diff: main.cpp
- Revision:
- 5:59ac8fb475f2
- Parent:
- 4:05986b9ea330
--- a/main.cpp Mon May 19 15:40:00 2014 +0000 +++ b/main.cpp Sat May 31 21:39:53 2014 +0000 @@ -5,9 +5,13 @@ #include "LM75B.h" #include "MMA7660.h" #include "Websocket.h" +#include "WiflyInterface.h" #define PST_OFFSET 7*60*60 +Serial pc(USBTX, USBRX); +WiflyInterface wifly(p9, p10, p25, p26, "mbed", "password", WPA); + Ticker timer; C12832_LCD lcd; //Graphics LCD EthernetInterface eth; //Networking functions @@ -27,19 +31,11 @@ void connectToTheInternet() { - eth.init(); //Init and use DHCP - wait(2); - lcd.cls(); - lcd.printf("Getting IP Address\r\n"); - printf("\n\rGetting IP Address\r\n"); - if(eth.connect(60000)!=0) { - lcd.printf("DHCP error - No IP"); - wait(10); - } else { - lcd.printf("IP is %s\n", eth.getIPAddress()); - printf("IP is %s\n", eth.getIPAddress()); - wait(2); - } + wifly.init(); // use DHCP + while (!wifly.connect()); // join the network + printf("\n\rIP Address is %s\n\r", wifly.getIPAddress()); + lcd.printf("IP is %s\n", eth.getIPAddress()); + wait(5); lcd.cls(); } @@ -99,6 +95,7 @@ int main() { connectToTheInternet(); + //Variable to hold the current minute so we only update the display when the minute changes char currentMinute[2]; currentMinute[1] = 'a'; @@ -168,5 +165,5 @@ } else { lcd.printf("NTP Error\r\n"); } - eth.disconnect(); + wifly.disconnect(); } \ No newline at end of file