|
| Sensor (String sensor_name, String csv_header, unsigned long minimum_period) |
|
| Sensor (String sensor_name, String csv_header) |
|
| Sensor (String sensor_name, String csv_header, int fields) |
| Construct a new Sensor object with default minimum_period of 0 (depreciated)
|
|
| Sensor (String sensor_name, String csv_header, int fields, unsigned long minimum_period) |
| Construct a new Sensor object (Depreciated)
|
|
unsigned long | getPeriod () const |
| Get the minimum minimum_period between sensor reads in ms.
|
|
void | setPeriod (int minimum_period) |
| Set the minimum minimum_period between sensor reads in ms.
|
|
unsigned long | getLastExecution () const |
| Get the system time of the last execution in ms.
|
|
void | setLastExecution (int last_execution) |
| Set the system time of the last execution in ms.
|
|
const String & | getSensorCSVHeader () const |
| Get the csv header string associated with this sensor.
|
|
virtual bool | verify ()=0 |
| Verifies if the sensor is connected and working.
|
|
virtual String | readData ()=0 |
| Returns the collected data from the sensor in CSV format.
|
|
virtual void | readDataPacket (uint8_t *&packet) |
| Used for creating packets, reads data from the sensor and appends it to the passed uint8_t array pointer, incrementing it while doing so.
|
|
virtual String | decodeToCSV (uint8_t *&packet) |
| Used for onboard decoding of packets.
|
|
void | getDataPacket (uint32_t &sensor_id, uint8_t *&packet) |
| Append the data from a sensor to the packet if the minium period is satisfied.
|
|
String | readEmpty () const |
| Returns CSV line in the same format as readData() but with "-" instead of data.
|
|
String | getDataCSV () |
| Uses readData and readEmpty to get the data-filled or empty-celled CSV line for the sensor.
|
|
| Device (String device_name) |
| Default constructor, sets a max_attempt of 1 (device recovery won't be attempted)
|
|
| Device (String device_name, int max_attempts, int wait_factor) |
|
const String & | getDeviceName () |
|
bool | getVerified () |
| Get if the Device is Verified.
|
|
void | recoveryConfig (int max_attempts, int wait_factor) |
| Set recovery config (used keep default constructor)
|
|
void | setWaitFactor (int wait_factor) |
| Set wait_factor.
|
|
void | setMaxAttempts (int max_attempts) |
| Set max_attempts.
|
|
bool | attemptConnection () |
| If the sensor is verified, return true, if not and it has been long enough since the last attempt (decided by wait_factor and attempt_number), attempt to reverify (reinitialize) it.
|
|
Parent class for sensor objects.
virtual String Sensor::decodeToCSV |
( |
uint8_t *& |
packet | ) |
|
|
inlinevirtual |
Used for onboard decoding of packets.
- Parameters
-
packet | Pointer to the packet byte array |
- Returns
- String The senors data decoded from the packet in csv format
Reimplemented in TMP117Sensor, AS7331Sensor, BME280Sensor, BME680Sensor, BMP390Sensor, DS3231Sensor, ENS160Sensor, ICM20948Sensor, INA260Sensor, LSM9DS1Sensor, MTK3339Sensor, OzoneSensor, PCF8523Sensor, SCD40Sensor, SGP30Sensor, SHTC3Sensor, and TempSensor.
virtual void Sensor::readDataPacket |
( |
uint8_t *& |
packet | ) |
|
|
inlinevirtual |
Used for creating packets, reads data from the sensor and appends it to the passed uint8_t array pointer, incrementing it while doing so.
- Parameters
-
packet | Pointer to the packet byte array |
- Returns
- int The number of bytes appended
Reimplemented in TMP117Sensor, AS7331Sensor, BME280Sensor, BME680Sensor, BMP390Sensor, DS3231Sensor, ENS160Sensor, ICM20948Sensor, INA260Sensor, LSM9DS1Sensor, MTK3339Sensor, OzoneSensor, PCF8523Sensor, SCD40Sensor, SGP30Sensor, SHTC3Sensor, and TempSensor.