yes Spada / Mbed OS programme

MeasurementHistory.h

Committer:
loicguibert
Date:
2019-03-25
Revision:
12:856286ad4cdc
Parent:
11:dbc310addbf6
Child:
16:eed9a9ba319c

File content as of revision 12:856286ad4cdc:

#pragma once

#include <stdint.h>

class MeasurementHistory {
public:
  // constructor
  MeasurementHistory();
  
  //    Add some new values to the history
  void addMeasurement(float temp, float pressure, float humidity, uint32_t time);
    
private:

  struct Data {
    uint16_t temp;
    uint16_t pressure;
    uint16_t humidity;
    uint32_t time;
    //  Size: 80 bits, 10 Bytes
  };
  
  //    Counting the array's dimension according to max size
  static const int DEFAULT_SIZE = 2048;
  static const int ARRAY_SIZE = DEFAULT_SIZE/sizeof(Data);
    
  // data members
  Data m_measures[ARRAY_SIZE];
  
  int m_index;
};