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 * Settings.cpp
rebonatto 0:e57bc370d339 3 *
rebonatto 0:e57bc370d339 4 * Created on: 19/jan/2015
rebonatto 0:e57bc370d339 5 * Author: Marcos A. Lucas
rebonatto 0:e57bc370d339 6 */
rebonatto 0:e57bc370d339 7
rebonatto 0:e57bc370d339 8 #include "PmedLog.h"
rebonatto 0:e57bc370d339 9
rebonatto 0:e57bc370d339 10 int PmedLog::m_entry = 0;
rebonatto 0:e57bc370d339 11 time_t PmedLog::m_lastMark = 0;
rebonatto 0:e57bc370d339 12
rebonatto 0:e57bc370d339 13 void PmedLog::WriteEntry(const char *value)
rebonatto 0:e57bc370d339 14 {
rebonatto 0:e57bc370d339 15 time_t seconds = time(NULL);
rebonatto 0:e57bc370d339 16
rebonatto 0:e57bc370d339 17 char buffer[32];
rebonatto 0:e57bc370d339 18 strftime(buffer, 32, "%T", localtime(&seconds));
rebonatto 0:e57bc370d339 19
rebonatto 0:e57bc370d339 20 printf("LOG : %s : %.5d : %s \n", buffer, m_entry, value);
rebonatto 0:e57bc370d339 21
rebonatto 0:e57bc370d339 22 FILE *f = fopen(LOGFILE,"a");
rebonatto 0:e57bc370d339 23
rebonatto 0:e57bc370d339 24 if(f == NULL)
rebonatto 0:e57bc370d339 25 {
rebonatto 0:e57bc370d339 26 printf("Error creating log file\r\n");
rebonatto 0:e57bc370d339 27 return;
rebonatto 0:e57bc370d339 28 }
rebonatto 0:e57bc370d339 29
rebonatto 0:e57bc370d339 30 fprintf(f, "%s : %.5d : %s\n", buffer, m_entry, value);
rebonatto 0:e57bc370d339 31
rebonatto 0:e57bc370d339 32 fclose(f);
rebonatto 0:e57bc370d339 33
rebonatto 0:e57bc370d339 34 m_entry++;
rebonatto 0:e57bc370d339 35 }
rebonatto 0:e57bc370d339 36
rebonatto 0:e57bc370d339 37 void PmedLog::Mark()
rebonatto 0:e57bc370d339 38 {
rebonatto 0:e57bc370d339 39 if (!get_LogMarks()) return;
rebonatto 0:e57bc370d339 40
rebonatto 0:e57bc370d339 41 time_t seconds = time(NULL);
rebonatto 0:e57bc370d339 42 time_t difference = seconds - m_lastMark;
rebonatto 0:e57bc370d339 43
rebonatto 0:e57bc370d339 44 if ( difference >= get_LogMarksInterval() ) {
rebonatto 0:e57bc370d339 45 m_lastMark = seconds;
rebonatto 0:e57bc370d339 46 WriteEntry(" . -- === MARK === -- . ");
rebonatto 0:e57bc370d339 47 }
rebonatto 0:e57bc370d339 48 }