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.
MeasurementHistory.h@16:eed9a9ba319c, 2019-04-16 (annotated)
- Committer:
- loicguibert
- Date:
- Tue Apr 16 08:25:25 2019 +0000
- Revision:
- 16:eed9a9ba319c
- Parent:
- 12:856286ad4cdc
- Child:
- 17:76787f5a334f
tp.04 point 4 (almost done)
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
loicguibert | 11:dbc310addbf6 | 1 | #pragma once |
loicguibert | 11:dbc310addbf6 | 2 | |
loicguibert | 11:dbc310addbf6 | 3 | #include <stdint.h> |
loicguibert | 16:eed9a9ba319c | 4 | #include "Logger.h" |
loicguibert | 11:dbc310addbf6 | 5 | |
loicguibert | 11:dbc310addbf6 | 6 | class MeasurementHistory { |
loicguibert | 11:dbc310addbf6 | 7 | public: |
loicguibert | 11:dbc310addbf6 | 8 | // constructor |
loicguibert | 16:eed9a9ba319c | 9 | MeasurementHistory(Logger logger); |
loicguibert | 11:dbc310addbf6 | 10 | |
loicguibert | 12:856286ad4cdc | 11 | // Add some new values to the history |
loicguibert | 12:856286ad4cdc | 12 | void addMeasurement(float temp, float pressure, float humidity, uint32_t time); |
loicguibert | 16:eed9a9ba319c | 13 | |
loicguibert | 16:eed9a9ba319c | 14 | uint32_t getPressureTrend(); |
loicguibert | 11:dbc310addbf6 | 15 | |
loicguibert | 11:dbc310addbf6 | 16 | private: |
loicguibert | 11:dbc310addbf6 | 17 | |
loicguibert | 11:dbc310addbf6 | 18 | struct Data { |
loicguibert | 12:856286ad4cdc | 19 | uint16_t temp; |
loicguibert | 12:856286ad4cdc | 20 | uint16_t pressure; |
loicguibert | 12:856286ad4cdc | 21 | uint16_t humidity; |
loicguibert | 12:856286ad4cdc | 22 | uint32_t time; |
loicguibert | 12:856286ad4cdc | 23 | // Size: 80 bits, 10 Bytes |
loicguibert | 11:dbc310addbf6 | 24 | }; |
loicguibert | 12:856286ad4cdc | 25 | |
loicguibert | 12:856286ad4cdc | 26 | // Counting the array's dimension according to max size |
loicguibert | 12:856286ad4cdc | 27 | static const int DEFAULT_SIZE = 2048; |
loicguibert | 12:856286ad4cdc | 28 | static const int ARRAY_SIZE = DEFAULT_SIZE/sizeof(Data); |
loicguibert | 12:856286ad4cdc | 29 | |
loicguibert | 11:dbc310addbf6 | 30 | // data members |
loicguibert | 12:856286ad4cdc | 31 | Data m_measures[ARRAY_SIZE]; |
loicguibert | 11:dbc310addbf6 | 32 | |
loicguibert | 11:dbc310addbf6 | 33 | int m_index; |
loicguibert | 16:eed9a9ba319c | 34 | |
loicguibert | 16:eed9a9ba319c | 35 | Logger m_logger; |
loicguibert | 11:dbc310addbf6 | 36 | }; |