STIMA  3
measure_thread.h
1 #include "SensorManager.h"
2 
3 #ifndef MEASURE_THREAD_H_
4 #define MEASURE_THREAD_H_
5 
6 struct measure_data_t { // thread communication data
7  int id;
8  frtosLogging* logger;
9  Queue* mqttqueue;
10  Queue* dbqueue;
11  measureStatus_t* status;
12  station_t* station;
13  summarydata_t* summarydata;
14  MutexStandard* i2cmutex;
15  georef_t* georef;
16  sensor_t sensors[SENSORS_MAX];
17  uint8_t sensors_count;
18 };
19 
20 void enqueueMqttMessage(const char* values, const char* timerange, const char* level, measure_data_t& data );
21 void doMeasure( measure_data_t& data );
22 void web_values(const char* values);
23 
24 using namespace cpp_freertos;
25 
26 class measureThread : public Thread {
27 
28 public:
29  measureThread(measure_data_t* measure_data);
30  ~measureThread();
31  virtual void Cleanup();
32  void Begin();
33 
34 protected:
35  virtual void Run();
36 
37 private:
38  void reset_summary_data_in_progress();
39  void update_summary_data();
40  void doMeasure();
41  void enqueueMqttMessage(uint8_t i );
42  void get_summary_data_in_progress(uint8_t i);
43  measure_data_t* data;
44  summarydata_t summarydata_in_progress;
45  SensorDriver* sd[SENSORS_MAX];
46  sensorManage sensorm[SENSORS_MAX];
47  uint8_t sensors_count;
48 };
49 
50 #endif
Definition: measure_thread.h:26
Definition: typedef.h:58
Definition: typedef.h:152
Definition: measure_thread.h:6
sensors configuration.
Definition: typedef.h:112
Definition: typedef.h:70
Definition: typedef.h:29