zabuton library

Dependencies:   CushionSock EthernetNetIf MbedJSONValue mbed

Committer:
3116redtrain
Date:
Sat Dec 17 11:03:33 2016 +0000
Revision:
0:b22b65ced05f
ok

Who changed what in which revision?

UserRevisionLine numberNew contents of line
3116redtrain 0:b22b65ced05f 1 #include "mbed.h"
3116redtrain 0:b22b65ced05f 2 #include "CushionSock.h"
3116redtrain 0:b22b65ced05f 3
3116redtrain 0:b22b65ced05f 4 int main() {
3116redtrain 0:b22b65ced05f 5 Timer timer;
3116redtrain 0:b22b65ced05f 6 CushionSock *cs;
3116redtrain 0:b22b65ced05f 7
3116redtrain 0:b22b65ced05f 8 cs=new CushionSock();
3116redtrain 0:b22b65ced05f 9 cs->init("ws://www2.minelab.jp:12020/test");
3116redtrain 0:b22b65ced05f 10 printf("connect start\n");
3116redtrain 0:b22b65ced05f 11 cs->connect();
3116redtrain 0:b22b65ced05f 12 printf("connect");
3116redtrain 0:b22b65ced05f 13
3116redtrain 0:b22b65ced05f 14 char msg[64];
3116redtrain 0:b22b65ced05f 15 int counter=0;
3116redtrain 0:b22b65ced05f 16 timer.start();
3116redtrain 0:b22b65ced05f 17 while(1) {
3116redtrain 0:b22b65ced05f 18 Net::poll();
3116redtrain 0:b22b65ced05f 19 if (timer.read_ms() >= 2000) {
3116redtrain 0:b22b65ced05f 20 cs->mess_send(cs->MESS_TEST, "down");
3116redtrain 0:b22b65ced05f 21 timer.reset();
3116redtrain 0:b22b65ced05f 22 counter++;
3116redtrain 0:b22b65ced05f 23 }
3116redtrain 0:b22b65ced05f 24 int type = cs->mess_recv(msg);
3116redtrain 0:b22b65ced05f 25 if (type >= 0) {
3116redtrain 0:b22b65ced05f 26 printf("messtype:%d rcv: %s\r\n",type, msg);
3116redtrain 0:b22b65ced05f 27 }
3116redtrain 0:b22b65ced05f 28
3116redtrain 0:b22b65ced05f 29 Net::poll();
3116redtrain 0:b22b65ced05f 30
3116redtrain 0:b22b65ced05f 31 if(!cs->is_connected()||counter>10)
3116redtrain 0:b22b65ced05f 32 break;
3116redtrain 0:b22b65ced05f 33 }
3116redtrain 0:b22b65ced05f 34 cs->close();
3116redtrain 0:b22b65ced05f 35 }