Arduino SensorCommunicationLib Library
SensorCommunicationLib.cpp
Go to the documentation of this file.
1 
12 /*
13  Copyright 2019, Toni Cafiero, IoThingsWare
14  MIT License terms detailed in LICENSE.txt
15 */
16 #include <Arduino.h>
17 #include "SensorCommunicationLib.h"
18 
19 
20 //Serial data variables
21 const char kDelimiter = ',';
22 const int kSerialInterval = 50;
23 unsigned long serialPreviousTime;
24 
25 
33 {
34  kNumberOfSensors=NumberOfSensors;
35 }
36 
37 void SensorCommunicationLib::Send()
38 {
39  int i;
40  for(i = 0; i < kNumberOfSensors-1; i++){
41  Serial.printf("%.2f", Sensors[i]);
42  Serial.print(kDelimiter);
43  }
44  Serial.printf("%.2f", Sensors[i]);
45  Serial.println();
46 }
47 
48 void SensorCommunicationLib::Tentative()
49 {
50  if((millis() - serialPreviousTime) > kSerialInterval)
51  {
52  serialPreviousTime = millis();
53  Send();
54  }
55 }
56 
63 void SensorCommunicationLib::processSensors(void (*getSensorData)()) //call in loop()
64 {
65  (*getSensorData)();
66  delay(10);
67  Tentative();
68 }
SensorCommunicationLib(int NumberOfSensors=10)
void processSensors(void(*getSensorData)())
contains the SensorCommunicationLib class definition and the include file that the class implementati...