Nelson Santos / Mbed 2 deprecated trabalho

Dependencies:   X_NUCLEO_IKS01A1-f255a2c75ecb mbed-rtos mbed

Committer:
Jacinta
Date:
Sun May 15 16:55:57 2016 +0000
Revision:
5:68e9baef6ca5
Parent:
4:597291e88109
.......

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Jacinta 0:1eaebb55408a 1 #include "userMethods.h"
Jacinta 0:1eaebb55408a 2 #include "sensor.h"
Jacinta 0:1eaebb55408a 3 #include <cstring>
Jacinta 0:1eaebb55408a 4 #include <ctime>
Jacinta 0:1eaebb55408a 5 #include <stdexcept>
Jacinta 2:0b8065489409 6 #include <vector>
Jacinta 0:1eaebb55408a 7
Jacinta 4:597291e88109 8 vector<log_data> * UserMethods::v;
Jacinta 4:597291e88109 9 int * UserMethods::n;
Jacinta 4:597291e88109 10
Jacinta 5:68e9baef6ca5 11 void UserMethods::readAllData(const void*) {
Jacinta 5:68e9baef6ca5 12
Jacinta 5:68e9baef6ca5 13 vector<log_data> vector = *v;
Jacinta 5:68e9baef6ca5 14
Jacinta 2:0b8065489409 15 printf("Entered in readAllData");
Jacinta 2:0b8065489409 16 //TODO Serial not working
Jacinta 2:0b8065489409 17 //Serial pc(USBTX, USBRX);
Jacinta 2:0b8065489409 18 //pc.baud(115200); //For fast sampling rates
Jacinta 2:0b8065489409 19 char buffer[32];
Jacinta 2:0b8065489409 20 //.csv header
Jacinta 2:0b8065489409 21 printf("Sample_Date,HTS221_Temp,LPS25H_Press,HTS221_Hum\n\r");
Jacinta 5:68e9baef6ca5 22 for(int i = 0; i < vector.size(); i++)
Jacinta 2:0b8065489409 23 //TODO Add time here and read n
Jacinta 2:0b8065489409 24 //.csv friendly format for logging
Jacinta 5:68e9baef6ca5 25 printf("%s,%7s°C,%smbar,%s%%\n\r", ctime(&vector[i].date), ExpansionBoard::printDouble(buffer, vector[i].tempCelsius, 2),
Jacinta 5:68e9baef6ca5 26 ExpansionBoard::printDouble(buffer, vector[i].pressure, 2), ExpansionBoard::printDouble(buffer, vector[i].humidity, 2));
Jacinta 0:1eaebb55408a 27 }
Jacinta 0:1eaebb55408a 28
Jacinta 3:1f17245afc88 29 void UserMethods::readNData(const void*) {
Jacinta 3:1f17245afc88 30
Jacinta 5:68e9baef6ca5 31 vector<log_data> vector = *v;
Jacinta 5:68e9baef6ca5 32 int num = *n;
Jacinta 5:68e9baef6ca5 33
Jacinta 2:0b8065489409 34 //Serial pc(USBTX, USBRX);
Jacinta 2:0b8065489409 35 //pc.baud(115200);
Jacinta 2:0b8065489409 36 printf("Sample_Date,HTS221_Temp,LPS25H_Press,HTS221_Hum\n\r");
Jacinta 2:0b8065489409 37 char buffer[32];
Jacinta 5:68e9baef6ca5 38
Jacinta 5:68e9baef6ca5 39 for(int i = vector.size()-num-1; i < vector.size(); i++)
Jacinta 5:68e9baef6ca5 40 printf("%s,%7s°C,%smbar,%s%%\n\r", ctime(&vector[i].date), ExpansionBoard::printDouble(buffer, vector[i].tempCelsius, 2),
Jacinta 5:68e9baef6ca5 41 ExpansionBoard::printDouble(buffer, vector[i].pressure, 2), ExpansionBoard::printDouble(buffer, vector[i].humidity, 2));
Jacinta 0:1eaebb55408a 42 }
Jacinta 0:1eaebb55408a 43
Jacinta 4:597291e88109 44 void UserMethods::logging(const void*) { return; }
Jacinta 4:597291e88109 45
Jacinta 4:597291e88109 46 UserMethods::UserMethods(vector<log_data> vector, int num) {
Jacinta 4:597291e88109 47 v = &vector;
Jacinta 4:597291e88109 48 n = &num;
Jacinta 4:597291e88109 49 }