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-10-31
- Revision:
- 1:380f5db5d004
- Parent:
- 0:162f8f714dcc
- Child:
- 2:72c06f2902d5
File content as of revision 1:380f5db5d004:
#include "mbed.h"
#include "SprintUSBModem.h"
#include "Websocket.h"
#include "LM75B.h"
void test(void const*)
{
LM75B tmp(p28,p27);
SprintUSBModem modem(p18);
Websocket ws("ws://sockets.mbed.org:443/ws/demo/rw");
char recv[128];
char msg[32];
Thread::wait(5000);
printf("Switching power on\r\n");
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");
for(int i = 0; i < 10000; i++)
{
if(!(i%100))
{
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);
}
}
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;
}
