rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
controllers
sensors
impl
Lps25Sensor.cpp
Go to the documentation of this file.
1
/**
2
* @file Lps25Sensor.cpp
3
*/
4
5
#include "
pch.h
"
6
7
#include "
Lps25Sensor.h
"
8
9
Lps25Sensor::Lps25Sensor
(
Lps25
&
sensor
)
10
:
StoredValueSensor
(
SensorType
::
BarometricPressure
, MS2NT(1000))
11
, m_sensor(&
sensor
)
12
{
13
}
14
15
void
Lps25Sensor::update
() {
16
auto
result =
m_sensor
->
readPressureKpa
();
17
18
if
(result) {
19
setValidValue
(result.Value,
getTimeNowNt
());
20
}
else
{
21
invalidate
();
22
}
23
}
Lps25Sensor.h
Lps25
Definition
lps25.h:13
Lps25::readPressureKpa
expected< float > readPressureKpa()
Definition
lps25.cpp:76
Lps25Sensor::update
void update()
Definition
Lps25Sensor.cpp:15
Lps25Sensor::Lps25Sensor
Lps25Sensor(Lps25 &sensor)
Definition
Lps25Sensor.cpp:9
Lps25Sensor::m_sensor
Lps25 * m_sensor
Definition
Lps25Sensor.h:14
StoredValueSensor
Base class for sensors that compute a value on one thread, and want to make it available to consumers...
Definition
stored_value_sensor.h:30
StoredValueSensor::setValidValue
void setValidValue(float value, efitick_t timestamp)
Definition
stored_value_sensor.h:72
StoredValueSensor::invalidate
void invalidate()
Definition
stored_value_sensor.h:62
getTimeNowNt
efitick_t getTimeNowNt()
Definition
efitime.cpp:19
sensor
static Lps25Sensor sensor(device)
pch.h
SensorType
SensorType
Definition
sensor_type.h:18
SensorType::BarometricPressure
@ BarometricPressure
Generated on Sat Sep 27 2025 00:10:06 for rusEFI by
1.9.8