webrocket program

Dependencies:   EthernetInterface WebSocketClient mbed-rtos mbed

main.cpp

Committer:
fadel
Date:
2016-12-13
Revision:
0:48b13b1064ba

File content as of revision 0:48b13b1064ba:

#include "mbed.h"
#include "EthernetInterface.h"
#include "Websocket.h"


DigitalOut myled(LED1);
DigitalOut myled2(LED2);
DigitalOut myled3(LED3);
DigitalOut myled4(LED4);
Serial pc (USBTX,USBRX);
 char mess[100];
    
int main() {
    
       EthernetInterface ether;
       ether.init();
    ether.connect();
    
     
   
 
    myled=1;

      Websocket ws("ws://sockets.mbed.org:443/ws/fadel/rw");
    ws.connect();
 myled2=1;
    
    pc.printf("\n  connected %s\n\r");
     //   TCPSocketConnection ggg;
    // char ip[4];
    //          ip[0] = 192;
     //       ip[1] = 168;
     //       ip[2] = 1;
      //      ip[3] = 2;
    
   // ggg.connect(ip,3000);
 // myled = 1;

    while(1) {
         
         
if(ws.is_connected())
 myled3=1;
 else if(!ws.is_connected())
 myled3=0;
 
        
      //  ws.send("FADEL :)");
       if( ws.read(mess))
       {
           pc.printf("\n  received %s\n\r");
        myled4 = 1;
        pc.printf(mess);
     //   pc.printf("\n       IP Address is %s\n\r", ether.getIPAddress());
       // ws.close();
       myled4 = 0;
      }
        
       //  wait(1);
       // if(ggg.is_connected())
       //  myled3=1;
      //    pc.printf("IP Address is %s\n\r", ether.getIPAddress());
      //    pc.printf("\n\r Network mask is %s\n\r", ether.getNetworkMask());
       //   pc.printf("\n\r Gatewa ip Address is %s\n\r", ether.getGateway());
      //  myled4 = 0;
      //  wait(1);
    }
}