21 const char kDelimiter =
',';
22 unsigned long serialPreviousTime;
37 kNumberOfSensors=NumberOfSensors;
38 kSerialInterval = param_ms;
39 for(
int i=0; i < NumberOfSensors; i++) {
40 avgSensors[i].begin(SMOOTHED_AVERAGE, param_samples);
41 avgSensors[i].clear();
45 void SensorCommunicationLib::Send()
48 for(i = 0; i < kNumberOfSensors-1; i++){
49 Serial.printf(
"%.2f", avgSensors[i].
get());
50 Serial.print(kDelimiter);
52 Serial.printf(
"%.2f", avgSensors[i].
get());
56 void SensorCommunicationLib::Tentative()
58 if((millis() - serialPreviousTime) > kSerialInterval)
60 serialPreviousTime = millis();
74 for(
int i = 0; i < kNumberOfSensors; i++){
75 avgSensors[i].add(Sensors[i]);
SensorCommunicationLib(int NumberOfSensors=10, int param_ms=2000, int param_samples=100)
void processSensors(void(*getSensorData)())
contains the SensorCommunicationLib class definition and the include file that the class implementati...