zabuton library
Dependencies: CushionSock EthernetNetIf MbedJSONValue mbed
main.cpp@0:b22b65ced05f, 2016-12-17 (annotated)
- Committer:
- 3116redtrain
- Date:
- Sat Dec 17 11:03:33 2016 +0000
- Revision:
- 0:b22b65ced05f
ok
Who changed what in which revision?
User | Revision | Line number | New 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 | } |