test for quby

Dependencies:   WIZnet_Library mbed-rtos mbed

main.cpp

Committer:
Franco67
Date:
2016-03-30
Revision:
0:76d86dc82d90

File content as of revision 0:76d86dc82d90:

#include "mbed.h"
#include <TCPSocketConnection.h>
#include "rtos.h"

#define VARSIZE                                                 3
static char                                                     vars[VARSIZE][50]={"personPassed","lightCondition","humidity"};
int                                                             vals[VARSIZE]={10,20,30};
char                                                            buffer[2048];

void prepareUpdate()
{
    char                                                        tmp[512];
    int                                                         i;
    strcpy(buffer,"<update>\n");
    for (i=0;i<VARSIZE;i++)
    {
        sprintf(tmp,"\t<%s>%d</%s>\n",vars[i],vals[i],vars[i]);
        strcat(buffer,tmp);
    }
    strcat(buffer,"</update>\n");
}

void vTCPSend(char *s,const size_t size)
{
    TCPSocketConnection                                         tcp;
    if (tcp.connect("127.0.0.1",6423)==0)
    {
        size_t                                                  transmitted;
        int                                                     sent=0;
        for (transmitted=0;(transmitted<size)&(sent>=0);transmitted+=sent)
            sent=tcp.send(&s[transmitted],size-transmitted);
    }
    tcp.close();
}

int main(void)
{
    while (1)
    {
        prepareUpdate();
        vTCPSend(buffer,strlen(buffer));
        wait(15);
    }
}