test for quby

Dependencies:   WIZnet_Library mbed-rtos mbed

Committer:
Franco67
Date:
Wed Mar 30 17:40:47 2016 +0000
Revision:
0:76d86dc82d90
test 1 mbed;

Who changed what in which revision?

UserRevisionLine numberNew 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