Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: X_NUCLEO_IKS01A1-f255a2c75ecb mbed-rtos mbed
userMethods.cpp@5:68e9baef6ca5, 2016-05-15 (annotated)
- Committer:
- Jacinta
- Date:
- Sun May 15 16:55:57 2016 +0000
- Revision:
- 5:68e9baef6ca5
- Parent:
- 4:597291e88109
.......
Who changed what in which revision?
| User | Revision | Line number | New 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 = # |
| Jacinta | 4:597291e88109 | 49 | } |
