Test u-blox C027, nodejs, socketio on heroku
Dependencies: C027 EthernetInterface SocketIO WebSocketClient mbed-rtos mbed
Fork of C027_Socketio_Ethernet by
Diff: main.cpp
- Revision:
- 3:259ac92c3ca8
- Parent:
- 1:1c1802ec42a2
- Child:
- 4:0bdab35cb164
--- a/main.cpp Thu Aug 23 14:11:49 2012 +0000 +++ b/main.cpp Wed Apr 09 20:14:57 2014 +0000 @@ -1,21 +1,58 @@ #include "mbed.h" +#include "C027.h" #include "EthernetInterface.h" #include "Websocket.h" -int main() { - char recv[30]; +void test(void const*) +{ + char msg[512] = {0}; EthernetInterface eth; eth.init(); //Use DHCP eth.connect(); printf("IP Address is %s\n\r", eth.getIPAddress()); - Websocket ws("ws://sockets.mbed.org:443/ws/demo/wo"); - ws.connect(); - - while (1) { - ws.send("WebSocket Hello World over Ethernet"); - wait(1.0); + Websocket ws("ws://sockets.mbed.org:443/ws/chauvo/wo"); + Timer t; + t.start(); + + bool c = ws.connect(); + printf("Connect result: %s\n", c?"OK":"Failed"); + + for(int i = 0; i < 10000; i++) + { + ws.connect(); + // create json string with acc/tmp data + sprintf(msg, "Chau's demo loop: %d", i); + ws.send(msg); + wait(0.5f); + memset(msg, 0, 512); + + if (ws.read(msg)) + { + printf("rcv: %s\r\n", msg); + } + else + { + printf("Loop %d ws.read() returns 0\n \t %s, line %d @ %6.2f seconds\n", i, __FILE__, __LINE__, t.read()); + wait(5.0f); + } + ws.close(); } + + while(1) { + } +} + +int main() +{ + Thread testTask(test, NULL, osPriorityNormal, 1024 * 4); + DigitalOut led(LED); // on rev A you should reasign the signal to A0 + while(1) { + led=!led; + Thread::wait(1000); + } + + return 0; } \ No newline at end of file