Chris Styles / Mbed 2 deprecated SprintUSBModemWebsocketTest-Temp

Dependencies:   LM75B SprintUSBModem WebSocketClient mbed-rtos mbed

Fork of SprintUSBModemWebsocketTest by Donatien Garnier

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 #include "SprintUSBModem.h"
00003 #include "Websocket.h"
00004 #include "LM75B.h"
00005 
00006 void test(void const*)
00007 {
00008     LM75B tmp(p28,p27);
00009 
00010     SprintUSBModem modem;
00011     // view at http://sockets.mbed.org/demo/viewer
00012     Websocket ws("ws://sockets.mbed.org:443/ws/demo/wo");
00013 
00014     char recv[128];
00015     char msg[32];
00016 
00017     modem.power(true);
00018 
00019     int ret = modem.connect();
00020     if(ret) {
00021         printf("Could not connect\r\n");
00022         return;
00023     }
00024 
00025     bool c = ws.connect();
00026     printf("Connect result: %s\r\n", c?"OK":"Failed");
00027 
00028     while (1) {
00029 
00030         sprintf(msg, "Temp = %.1f",tmp.read());
00031         int ret = ws.send(msg);
00032         if(ret<0) {
00033             printf("Timeout\r\n");
00034             ws.close();
00035             c = ws.connect();
00036             printf("Connect result: %s\r\n", c?"OK":"Failed");
00037         }
00038         Thread::wait(1000);
00039 
00040     }
00041 
00042     modem.disconnect();
00043 
00044     printf("Disconnected\r\n");
00045 
00046     modem.power(false);
00047 
00048     printf("Powered off\r\n");
00049 
00050     while(1) {
00051     }
00052 }
00053 
00054 
00055 int main()
00056 {
00057     DBG_INIT();
00058     DBG_SET_SPEED(115200);
00059     DBG_SET_NEWLINE("\r\n");
00060     Thread testTask(test, NULL, osPriorityNormal, 1024 * 5);
00061     DigitalOut led(LED1);
00062     while(1) {
00063         led=!led;
00064         Thread::wait(1000);
00065     }
00066 
00067     return 0;
00068 }