|
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().