rusEFI
The most advanced open source ECU
|
Provides an interface for reading sensors. More...
#include <sensor_reader.h>
Public Types | |
using | sensorValueType = float |
Public Member Functions | |
SensorReader (sensorValueType defaultValue) | |
SensorResult | get () const |
sensorValueType | getOrDefault () const |
operator sensorValueType () const | |
Private Attributes | |
const sensorValueType | m_defaultValue |
Provides an interface for reading sensors.
Example usage:
// Create a sensor reader for type MySensor, and fallback value 10.0 SensorReader<SensorType::MySensor> mySensorReader(10.0f);
<later>
// Returns the sensor value if valid, or 10.0 if invalid. float currentSensorValue = mySensorReader.getOrDefault(); alternatively, because we have implicit conversion: float currentSensorValue = mySensorReader;
Simply calling the get() method returns the full SensorResult, should more complex logic be required in case of an invalid sensor reading.
Definition at line 32 of file sensor_reader.h.
using SensorReader< TSensorType >::sensorValueType = float |
Definition at line 34 of file sensor_reader.h.
|
inlineexplicit |
Definition at line 36 of file sensor_reader.h.
|
inline |
Definition at line 39 of file sensor_reader.h.
Referenced by SensorReader< TSensorType >::getOrDefault().
|
inline |
Definition at line 46 of file sensor_reader.h.
Referenced by SensorReader< TSensorType >::operator sensorValueType().
|
inline |
|
private |
Definition at line 62 of file sensor_reader.h.
Referenced by SensorReader< TSensorType >::getOrDefault().