Algoritmo funcionando com a biblioteca de inatividade utilizando dos dados do acelerômetro e a biblioteca de PeakSearch se utilizando dos dados filtrados pelo filtro Kalman.

Dependencies:   mbed MatrixMath Matrix nrf51_rtc BMP180 MPU9250

Committer:
Rogercl
Date:
Sun Aug 04 11:38:08 2019 +0000
Revision:
6:e9a2bc040ada
Parent:
0:095b19b8fb7e
Algoritmo funcionando com a biblioteca de inatividade utilizando dos dados do acelerometro e a biblioteca de PeakSearch se utilizando dos dados filtrados pelo filtro Kalman.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Rogercl 0:095b19b8fb7e 1 #ifndef FILE_UTIL_H
Rogercl 0:095b19b8fb7e 2 #define FILE_UTIL_H
Rogercl 0:095b19b8fb7e 3
Rogercl 0:095b19b8fb7e 4 #include "mbed.h"
Rogercl 0:095b19b8fb7e 5
Rogercl 0:095b19b8fb7e 6 void file_name_txt()
Rogercl 0:095b19b8fb7e 7 //Limite 22 char, 18 com .txt
Rogercl 0:095b19b8fb7e 8 {
Rogercl 0:095b19b8fb7e 9 time_t rawtime=rtc.time();
Rogercl 0:095b19b8fb7e 10
Rogercl 0:095b19b8fb7e 11 // massage the time into a human-friendly format for printing
Rogercl 0:095b19b8fb7e 12 struct tm * timeinfo;
Rogercl 0:095b19b8fb7e 13 timeinfo = localtime(&rawtime);
Rogercl 0:095b19b8fb7e 14 char date[24];
Rogercl 0:095b19b8fb7e 15 char buffn[50];
Rogercl 0:095b19b8fb7e 16 //char paciente[50];
Rogercl 0:095b19b8fb7e 17 //sprintf(paciente,"Paciente"); //maximo 9 caracteres
Rogercl 0:095b19b8fb7e 18
Rogercl 0:095b19b8fb7e 19 strftime(date,sizeof(date),"-%d-%m-%g",timeinfo);
Rogercl 0:095b19b8fb7e 20 sprintf(buffn, "append ");
Rogercl 0:095b19b8fb7e 21 sprintf(buffn + strlen(buffn),paciente);
Rogercl 0:095b19b8fb7e 22 sprintf(buffn + strlen(buffn),date);
Rogercl 0:095b19b8fb7e 23 sprintf(buffn + strlen(buffn),".txt\r");
Rogercl 0:095b19b8fb7e 24 Open.printf(buffn);
Rogercl 0:095b19b8fb7e 25
Rogercl 0:095b19b8fb7e 26 } // end file_name_txt()
Rogercl 0:095b19b8fb7e 27
Rogercl 0:095b19b8fb7e 28 void new_file()
Rogercl 0:095b19b8fb7e 29 {
Rogercl 0:095b19b8fb7e 30 Open.putc(36);
Rogercl 0:095b19b8fb7e 31 Open.putc(36);
Rogercl 0:095b19b8fb7e 32 Open.putc(36);
Rogercl 0:095b19b8fb7e 33
Rogercl 0:095b19b8fb7e 34 while (1)
Rogercl 0:095b19b8fb7e 35 {
Rogercl 0:095b19b8fb7e 36 if(Open.readable())
Rogercl 0:095b19b8fb7e 37 if(char(Open.getc() == '>')) break;
Rogercl 0:095b19b8fb7e 38
Rogercl 0:095b19b8fb7e 39 } //end While(1)
Rogercl 0:095b19b8fb7e 40
Rogercl 0:095b19b8fb7e 41 file_name_txt();
Rogercl 0:095b19b8fb7e 42
Rogercl 0:095b19b8fb7e 43 //Wait for file to be open and ready
Rogercl 0:095b19b8fb7e 44 while(1)
Rogercl 0:095b19b8fb7e 45 {
Rogercl 0:095b19b8fb7e 46 if(Open.readable())
Rogercl 0:095b19b8fb7e 47 if(char(Open.getc() == '<'))
Rogercl 0:095b19b8fb7e 48 {
Rogercl 0:095b19b8fb7e 49 // Open.printf("Acelerometro x,y,z (m/s^2), Giroscopio x,y,z (deg/s), Magnetometro x,y,z (mG), Altura(m), Temperatura (C), hora, data, frame \r\n");
Rogercl 0:095b19b8fb7e 50 Open.printf("Mare V0 -- Roger Censon \r\n");
Rogercl 0:095b19b8fb7e 51 Open.printf("Paciente: ");
Rogercl 0:095b19b8fb7e 52 Open.printf(paciente);
Rogercl 0:095b19b8fb7e 53 Open.printf("\r\n");
Rogercl 0:095b19b8fb7e 54 print_time();
Rogercl 0:095b19b8fb7e 55 Open.printf("Contagem de passos \r\n");
Rogercl 0:095b19b8fb7e 56 break;
Rogercl 0:095b19b8fb7e 57 }
Rogercl 0:095b19b8fb7e 58
Rogercl 0:095b19b8fb7e 59 } //end while(1)
Rogercl 0:095b19b8fb7e 60 }// end new_file()
Rogercl 0:095b19b8fb7e 61
Rogercl 0:095b19b8fb7e 62 #endif