An example program that establishes a read-only web socket connection, and echos everything it sees to the LCD
Dependencies: C12832_lcd SprintUSBModem WebSocketClient mbed-rtos mbed
Fork of SprintUSBModemWebsocketTest-Temp by
Diff: main.cpp
- Revision:
- 3:7d9749651663
- Parent:
- 2:72c06f2902d5
--- a/main.cpp Thu Nov 01 03:00:53 2012 +0000 +++ b/main.cpp Thu Nov 01 03:45:23 2012 +0000 @@ -1,18 +1,16 @@ #include "mbed.h" #include "SprintUSBModem.h" #include "Websocket.h" -#include "LM75B.h" +#include "C12832_lcd.h" void test(void const*) { - LM75B tmp(p28,p27); SprintUSBModem modem; - // view at http://sockets.mbed.org/demo/viewer - Websocket ws("ws://sockets.mbed.org:443/ws/demo/wo"); + // Send messages at http://sockets.mbed.org/demo/sender + Websocket ws("ws://sockets.mbed.org:443/ws/demo/ro"); char recv[128]; - char msg[32]; modem.power(true); @@ -25,18 +23,19 @@ bool c = ws.connect(); printf("Connect result: %s\r\n", c?"OK":"Failed"); + C12832_LCD lcd; + lcd.cls(); + while (1) { - sprintf(msg, "Temp = %.1f",tmp.read()); - int ret = ws.send(msg); - if(ret<0) { - printf("Timeout\r\n"); - ws.close(); - c = ws.connect(); - printf("Connect result: %s\r\n", c?"OK":"Failed"); + if (ws.read(recv)) { + printf("rcv: %s\r\n", recv); + lcd.cls(); + lcd.locate(0,3); + lcd.printf(recv); } + Thread::wait(1000); - } modem.disconnect(); @@ -47,8 +46,6 @@ printf("Powered off\r\n"); - while(1) { - } }