Versão estável sem DMA e FFT. 128 amostras.

Dependencies:   EthernetInterface NTPClient mbed-rtos mbed

Committer:
rebonatto
Date:
Tue Jan 05 11:47:35 2016 +0000
Revision:
0:fac116e94d44
Vers?o est?vel sem DMA e FFT. 128 amostras.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rebonatto 0:fac116e94d44 1 /*
rebonatto 0:fac116e94d44 2 * Split.c
rebonatto 0:fac116e94d44 3 *
rebonatto 0:fac116e94d44 4 * Created on: 12/04/2012
rebonatto 0:fac116e94d44 5 * Author: francisco
rebonatto 0:fac116e94d44 6 */
rebonatto 0:fac116e94d44 7
rebonatto 0:fac116e94d44 8 #include "Split.h"
rebonatto 0:fac116e94d44 9
rebonatto 0:fac116e94d44 10 int split(char* str,char* delim,char*** ret )
rebonatto 0:fac116e94d44 11 {
rebonatto 0:fac116e94d44 12 char *p = NULL;
rebonatto 0:fac116e94d44 13 char *e = NULL;
rebonatto 0:fac116e94d44 14 char **array = NULL;
rebonatto 0:fac116e94d44 15 int qty = 0;
rebonatto 0:fac116e94d44 16 int len = strlen(str);
rebonatto 0:fac116e94d44 17
rebonatto 0:fac116e94d44 18 p = str;
rebonatto 0:fac116e94d44 19
rebonatto 0:fac116e94d44 20 e = strstr(p,delim);
rebonatto 0:fac116e94d44 21
rebonatto 0:fac116e94d44 22 while( e != NULL)
rebonatto 0:fac116e94d44 23 {
rebonatto 0:fac116e94d44 24 qty++;
rebonatto 0:fac116e94d44 25 if(qty==1)
rebonatto 0:fac116e94d44 26 array = (char**)malloc(sizeof(char*)*qty);
rebonatto 0:fac116e94d44 27 else
rebonatto 0:fac116e94d44 28 array = (char**)realloc(array,sizeof(char*)*qty);
rebonatto 0:fac116e94d44 29
rebonatto 0:fac116e94d44 30 array[qty-1] = p;
rebonatto 0:fac116e94d44 31 *e = '\0';
rebonatto 0:fac116e94d44 32 p = e + strlen(delim);
rebonatto 0:fac116e94d44 33 e = strstr(p,delim);
rebonatto 0:fac116e94d44 34 }
rebonatto 0:fac116e94d44 35 if(p-str < len)
rebonatto 0:fac116e94d44 36 {
rebonatto 0:fac116e94d44 37 qty++;
rebonatto 0:fac116e94d44 38 if(qty==1)
rebonatto 0:fac116e94d44 39 array = (char**)malloc(sizeof(char*)*qty);
rebonatto 0:fac116e94d44 40 else
rebonatto 0:fac116e94d44 41 array = (char**)realloc(array,sizeof(char*)*qty);
rebonatto 0:fac116e94d44 42 array[qty-1] = p;
rebonatto 0:fac116e94d44 43 }
rebonatto 0:fac116e94d44 44
rebonatto 0:fac116e94d44 45 *ret = array;
rebonatto 0:fac116e94d44 46 return qty;
rebonatto 0:fac116e94d44 47 }