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
main.cpp
- Committer:
- chris
- Date:
- 2012-11-01
- Revision:
- 2:72c06f2902d5
- Parent:
- 1:380f5db5d004
- Child:
- 3:7d9749651663
File content as of revision 2:72c06f2902d5:
#include "mbed.h"
#include "SprintUSBModem.h"
#include "Websocket.h"
#include "LM75B.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");
char recv[128];
char msg[32];
modem.power(true);
int ret = modem.connect();
if(ret) {
printf("Could not connect\r\n");
return;
}
bool c = ws.connect();
printf("Connect result: %s\r\n", c?"OK":"Failed");
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");
}
Thread::wait(1000);
}
modem.disconnect();
printf("Disconnected\r\n");
modem.power(false);
printf("Powered off\r\n");
while(1) {
}
}
int main()
{
DBG_INIT();
DBG_SET_SPEED(115200);
DBG_SET_NEWLINE("\r\n");
Thread testTask(test, NULL, osPriorityNormal, 1024 * 5);
DigitalOut led(LED1);
while(1) {
led=!led;
Thread::wait(1000);
}
return 0;
}
