Avionics
Core avionics package for CURE flight computers
Loading...
Searching...
No Matches
SensorDataHandler Class Reference

Buffers sensor samples and forwards them to an IDataSaver at a controlled rate. More...

#include <SensorDataHandler.h>

Collaboration diagram for SensorDataHandler:
Collaboration graph

Public Member Functions

 SensorDataHandler (uint8_t name, IDataSaver *dataSaver)
 Construct a handler for a specific sensor.
int addData (DataPoint data)
 Ingest a data point and persist it if the save interval elapsed.
void restrictSaveSpeed (uint16_t interval_ms)
 Set the minimum gap between persisted samples.
uint8_t getName () const
DataPoint getLastDataPointSaved () const

Protected Attributes

IDataSaverdataSaver

Detailed Description

Buffers sensor samples and forwards them to an IDataSaver at a controlled rate.

Note
When to use: wrap any sensor stream that needs to be saved at a limited frequency to avoid overwhelming the saver or consuming excess storage.

Definition at line 24 of file SensorDataHandler.h.

Constructor & Destructor Documentation

◆ SensorDataHandler()

SensorDataHandler::SensorDataHandler ( uint8_t name,
IDataSaver * dataSaver )

Construct a handler for a specific sensor.

Parameters
name8-bit identifier for the sensor/channel.
dataSaverDestination used when saving samples.
Note
When to use: create one per sensor source and share a saver across multiple handlers as needed.

Definition at line 6 of file SensorDataHandler.cpp.

Member Function Documentation

◆ addData()

int SensorDataHandler::addData ( DataPoint data)

Ingest a data point and persist it if the save interval elapsed.

Parameters
dataData point to record.
Returns
Status from the underlying saver.
Note
When to use: on every new reading; rate limiting is handled internally.

Definition at line 19 of file SensorDataHandler.cpp.

◆ getLastDataPointSaved()

DataPoint SensorDataHandler::getLastDataPointSaved ( ) const
inline

Definition at line 53 of file SensorDataHandler.h.

◆ getName()

uint8_t SensorDataHandler::getName ( ) const
inline

Definition at line 51 of file SensorDataHandler.h.

◆ restrictSaveSpeed()

void SensorDataHandler::restrictSaveSpeed ( uint16_t interval_ms)

Set the minimum gap between persisted samples.

Parameters
interval_msMinimum milliseconds between writes.
Note
When to use: tune logging cadence to balance fidelity vs. storage.

Definition at line 14 of file SensorDataHandler.cpp.

Member Data Documentation

◆ dataSaver

IDataSaver* SensorDataHandler::dataSaver
protected

Definition at line 59 of file SensorDataHandler.h.


The documentation for this class was generated from the following files: