Versão sem FFT e aquisição por DMA. 256 amostras.

Dependencies:   EthernetInterface NTPClient mbed-rtos mbed

Committer:
rebonatto
Date:
Tue Jan 05 11:45:44 2016 +0000
Revision:
0:e57bc370d339
Vers?o est?vel sem calculo de FFT. Aquisi??o por DMA. Usa 256 amostras.

Who changed what in which revision?

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