test for quby
Dependencies: WIZnet_Library mbed-rtos mbed
main.cpp@0:76d86dc82d90, 2016-03-30 (annotated)
- Committer:
- Franco67
- Date:
- Wed Mar 30 17:40:47 2016 +0000
- Revision:
- 0:76d86dc82d90
test 1 mbed;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Franco67 | 0:76d86dc82d90 | 1 | #include "mbed.h" |
Franco67 | 0:76d86dc82d90 | 2 | #include <TCPSocketConnection.h> |
Franco67 | 0:76d86dc82d90 | 3 | #include "rtos.h" |
Franco67 | 0:76d86dc82d90 | 4 | |
Franco67 | 0:76d86dc82d90 | 5 | #define VARSIZE 3 |
Franco67 | 0:76d86dc82d90 | 6 | static char vars[VARSIZE][50]={"personPassed","lightCondition","humidity"}; |
Franco67 | 0:76d86dc82d90 | 7 | int vals[VARSIZE]={10,20,30}; |
Franco67 | 0:76d86dc82d90 | 8 | char buffer[2048]; |
Franco67 | 0:76d86dc82d90 | 9 | |
Franco67 | 0:76d86dc82d90 | 10 | void prepareUpdate() |
Franco67 | 0:76d86dc82d90 | 11 | { |
Franco67 | 0:76d86dc82d90 | 12 | char tmp[512]; |
Franco67 | 0:76d86dc82d90 | 13 | int i; |
Franco67 | 0:76d86dc82d90 | 14 | strcpy(buffer,"<update>\n"); |
Franco67 | 0:76d86dc82d90 | 15 | for (i=0;i<VARSIZE;i++) |
Franco67 | 0:76d86dc82d90 | 16 | { |
Franco67 | 0:76d86dc82d90 | 17 | sprintf(tmp,"\t<%s>%d</%s>\n",vars[i],vals[i],vars[i]); |
Franco67 | 0:76d86dc82d90 | 18 | strcat(buffer,tmp); |
Franco67 | 0:76d86dc82d90 | 19 | } |
Franco67 | 0:76d86dc82d90 | 20 | strcat(buffer,"</update>\n"); |
Franco67 | 0:76d86dc82d90 | 21 | } |
Franco67 | 0:76d86dc82d90 | 22 | |
Franco67 | 0:76d86dc82d90 | 23 | void vTCPSend(char *s,const size_t size) |
Franco67 | 0:76d86dc82d90 | 24 | { |
Franco67 | 0:76d86dc82d90 | 25 | TCPSocketConnection tcp; |
Franco67 | 0:76d86dc82d90 | 26 | if (tcp.connect("127.0.0.1",6423)==0) |
Franco67 | 0:76d86dc82d90 | 27 | { |
Franco67 | 0:76d86dc82d90 | 28 | size_t transmitted; |
Franco67 | 0:76d86dc82d90 | 29 | int sent=0; |
Franco67 | 0:76d86dc82d90 | 30 | for (transmitted=0;(transmitted<size)&(sent>=0);transmitted+=sent) |
Franco67 | 0:76d86dc82d90 | 31 | sent=tcp.send(&s[transmitted],size-transmitted); |
Franco67 | 0:76d86dc82d90 | 32 | } |
Franco67 | 0:76d86dc82d90 | 33 | tcp.close(); |
Franco67 | 0:76d86dc82d90 | 34 | } |
Franco67 | 0:76d86dc82d90 | 35 | |
Franco67 | 0:76d86dc82d90 | 36 | int main(void) |
Franco67 | 0:76d86dc82d90 | 37 | { |
Franco67 | 0:76d86dc82d90 | 38 | while (1) |
Franco67 | 0:76d86dc82d90 | 39 | { |
Franco67 | 0:76d86dc82d90 | 40 | prepareUpdate(); |
Franco67 | 0:76d86dc82d90 | 41 | vTCPSend(buffer,strlen(buffer)); |
Franco67 | 0:76d86dc82d90 | 42 | wait(15); |
Franco67 | 0:76d86dc82d90 | 43 | } |
Franco67 | 0:76d86dc82d90 | 44 | } |
Franco67 | 0:76d86dc82d90 | 45 |