core-avr-sensor¶
SensorManager¶
-
class
SensorManager¶ Manages all sensors.
Public Functions
-
SensorManager(DatabaseManager *data)¶ Constructor.
- Parameters
data: The database layer.
-
~SensorManager()¶ Destructor.
-
bool
add(Sensor *sensor)¶ Adds a sensor.
- Return
- True if the sensor was successfully added.
- Parameters
sensor: The sensor to add.
-
bool
remove(Sensor *sensor)¶ Removes a sensor.
- Return
- True if the sensor was successfully removed.
- Parameters
sensor: The sensor to remove.
-
void
update(double dt)¶ Updates sensors. This will automatically determine which sensors to poll and write to the database layer.
- Parameters
dt: The amount of ms that has passed since last update.
-
Sensor¶
-
class
Sensor¶ Abstract base class for a Sensor.
Subclassed by Dht11Sensor, DummySensor
Public Functions
-
Sensor()¶ Constructor.
-
virtual
~Sensor()¶ Destructor.
-
SensorConfig
config()¶ Retrieves the configuration for this sensor.
- Return
- Config for this object.
-
bool
init(SensorConfig config)¶ Initializes the sensor.
- Return
- True if sensor initialization was successful.
- Parameters
config: The configuration for this sensor.
-
virtual bool
poll(const float *values) = 0¶ Polls the sensor for values.
- Return
- True if the sensor could generate values.
- Parameters
values: Output values.
-