13 #include "LinkedList.h"
14 #include "ICriticalProcess.h"
15 #include "Transceiver.h"
19 LinkedList<SensorManager> &_sensors;
20 ICriticalProcess *_criticalProcess;
23 const __FlashStringHelper *_nodeID;
34 _criticalProcess = NULL;
37 void SetID(
const __FlashStringHelper *nodeID)
50 _criticalProcess=criticalProcess;
56 for(
int i=0;i<_sensors.Count();i++)
58 if(_criticalProcess!=NULL)
59 _criticalProcess->Idle();
60 if(_sensors[i]->IsReadyForMeasurement())
62 _sensors[i]->Measure();
71 for(
int i=0;i<_sensors.Count();i++)
81 for(
int i=0;i<_sensors.Count();i++)
83 SensorManager *sensorManager=_sensors[i];
84 if(sensorManager->Status()!=Error)
87 _radio->send_data(_nodeID,sensorManager->Sensor()->Name(),sensorManager->GetData());
94 for(
int i=0;i<_sensors.Count();i++)
96 SensorManager *sensorManager=_sensors[i];
97 out<<sensorManager->Sensor()->Name()<<F(
": ");
98 if(sensorManager->Status()!=Error)
99 out<<sensorManager->GetData();
109 out<<F(
"CLEARDATA")<<endln;
110 out<<F(
"LABEL,Time,");
111 for(
int i=0;i<_sensors.Count();i++)
113 SensorManager *sensorManager=_sensors[i];
114 out<<sensorManager->Sensor()->Name();
115 if(i<_sensors.Count()-1)
123 for(
int i=0;i<_sensors.Count();i++)
125 SensorManager *sensorManager=_sensors[i];
126 if(sensorManager->Status()!=Error)
127 out<<sensorManager->GetData();
130 if(i<_sensors.Count()-1)
void SetupPLXLog()
Very usefull excel logging tool https://www.parallax.com/downloads/plx-daq.
Definition: MeasurementNode.h:107
Base class for Transceiver objects (like NRF24Transceiver)
Definition: Transceiver.h:15
bool Measure()
Perfroms measurements over all sensors.
Definition: MeasurementNode.h:53
Measurement node controls measurement process between different sensors.
Definition: MeasurementNode.h:17
void SetID(const __FlashStringHelper *nodeID)
Sets node id. The id is sended to the receiver.
Definition: MeasurementNode.h:37
void Initialize()
Setups radio module.
Definition: MeasurementNode.h:42
MeasurementNode(LinkedList< SensorManager > &sensors, Transceiver *tranceiver)
Constructor.
Definition: MeasurementNode.h:30
bool IsChanged()
Return true if during the last measurement step at least one sensor contains data that differ from pr...
Definition: MeasurementNode.h:69
void SendData()
Sends data over radio module.
Definition: MeasurementNode.h:79
void SetCriticalProcess(ICriticalProcess *criticalProcess)
Sets pointer to the critical process like touch management.
Definition: MeasurementNode.h:48
void LogResults()
Logs last measurement results.
Definition: MeasurementNode.h:92