rusEFI
The most advanced open source ECU
init
sensor
init_baro.cpp
Go to the documentation of this file.
1
#include "
pch.h
"
2
#include "
Lps25Sensor.h
"
3
4
static
Lps25
device
;
5
static
Lps25Sensor
sensor
(
device
);
6
7
void
initBaro
() {
8
// If there's already an external (analog) baro sensor configured,
9
// don't configure the internal one.
10
if
(
Sensor::hasSensor
(
SensorType::BarometricPressure
)) {
11
return
;
12
}
13
14
if
(
device
.
init
(
engineConfiguration
->
lps25BaroSensorScl
,
engineConfiguration
->
lps25BaroSensorSda
)) {
15
sensor
.
Register
();
16
}
17
}
18
19
void
baroLps25Update
() {
20
#if EFI_PROD_CODE
21
if
(
device
.
hasInit
()) {
22
sensor
.
update
();
23
}
24
#endif
// EFI_PROD_CODE
25
}
Lps25Sensor.h
Lps25
Definition:
lps25.h:13
Lps25::init
bool init(brain_pin_e scl, brain_pin_e sda)
Definition:
lps25.cpp:37
Lps25::hasInit
bool hasInit() const
Definition:
lps25.h:19
Lps25Sensor
Definition:
Lps25Sensor.h:6
Lps25Sensor::update
void update()
Definition:
Lps25Sensor.cpp:15
Sensor::Register
bool Register()
Definition:
sensor.cpp:131
Sensor::hasSensor
virtual bool hasSensor() const
Definition:
sensor.h:155
device
static Lps25 device
Definition:
init_baro.cpp:4
initBaro
void initBaro()
Definition:
init_baro.cpp:7
baroLps25Update
void baroLps25Update()
Definition:
init_baro.cpp:19
sensor
static Lps25Sensor sensor(device)
pch.h
engineConfiguration
engine_configuration_s * engineConfiguration
Definition:
persistent_store.cpp:43
SensorType::BarometricPressure
@ BarometricPressure
engine_configuration_s::lps25BaroSensorSda
Gpio lps25BaroSensorSda
Definition:
engine_configuration_generated_structures_cypress.h:1768
engine_configuration_s::lps25BaroSensorScl
Gpio lps25BaroSensorScl
Definition:
engine_configuration_generated_structures_cypress.h:1764
Generated on Mon May 6 2024 00:06:37 for rusEFI by
1.9.1