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
file_comands.h@0:095b19b8fb7e, 2019-03-07 (annotated)
- Committer:
- Rogercl
- Date:
- Thu Mar 07 23:30:19 2019 +0000
- Revision:
- 0:095b19b8fb7e
Modificado o BLE para facilitacao dos testes.; ; Necessario Debugar para encontrar problemas.
Who changed what in which revision?
User | Revision | Line number | New 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 |