Skyward boardcore
|
Driver for Honeywell's pressure sensors (absolute and differential) More...
#include <HoneywellPressureSensor.h>
Protected Member Functions | |
float | voltageToPressure (float voltage) |
< Common transfer function from volts to pascals (from datasheet pag 11) | |
![]() | |
HoneywellPressureData | sampleImpl () override |
Conversion function from volts to pascals. | |
Additional Inherited Members | |
![]() | |
using | DataType = Data |
![]() | |
AnalogPressureSensor (std::function< ADCData()> getVoltage, const float supplyVoltage=5.0, const float maxPressure=0, const float minPressure=0) | |
AnalogPressureSensor (AnalogPressureSensor &&other) | |
bool | init () override |
Initialize the sensor. | |
bool | selfTest () override |
Check if the sensor is working. | |
void | setOffset (float value) |
Set the current analog pressure sensor offset. Ignores any previous offsets. | |
void | updateOffset (float value) |
Update the current analog pressure sensor offset. Adds the new value to the old offset. | |
float | getOffset () |
Retrieve the current offset. | |
![]() | |
Sensor () | |
Sensor (Sensor &&other) | |
virtual | ~Sensor () |
void | sample () override |
Sample the sensor. | |
virtual Data | getLastSample () |
![]() | |
virtual | ~AbstractSensor () |
SensorErrors | getLastError () |
Get last error for debugging purposes. Avoid silent fails. | |
![]() | |
std::function< ADCData()> | getVoltage |
miosix::FastMutex | offsetMutex |
float | offset |
const float | supplyVoltage |
const float | maxPressure |
const float | minPressure |
![]() | |
DataType | lastSample |
miosix::FastMutex | mutex |
![]() | |
SensorErrors | lastError = SensorErrors::NO_ERRORS |
Driver for Honeywell's pressure sensors (absolute and differential)
All this sensors shares the same transfer function which varies only by few parameters: voltage supply and the sensor pressure range
Definition at line 37 of file HoneywellPressureSensor.h.
|
inlineprotectedvirtual |
< Common transfer function from volts to pascals (from datasheet pag 11)
Implements Boardcore::AnalogPressureSensor< HoneywellPressureData >.
Definition at line 45 of file HoneywellPressureSensor.h.