rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
init_flex.cpp
Go to the documentation of this file.
1#include "pch.h"
2
3#include "init.h"
4#include "functional_sensor.h"
5#include "flex_sensor.h"
6
8
9// 30 sec timeout to avoid issues around cranking
10static FlexSensor flexSensor(MS2NT(30000));
11
12#if EFI_PROD_CODE
14
15static void flexExtiCallback(void*, efitick_t nowNt) {
17}
18#endif
19
20// https://rusefi.com/forum/viewtopic.php?p=37452#p37452
21
22void initFlexSensor(bool isFirstTime) {
23#if EFI_PROD_CODE
25 PAL_EVENT_MODE_BOTH_EDGES, flexExtiCallback, nullptr) < 0) {
26 return;
27 }
29
30 if (isFirstTime) {
31 addConsoleAction("flexinfo", []() {
33 });
34 }
35#endif // EFI_PROD_CODE
36
37 // If an analog fuel temp sensor is configured, don't use the flex sensor for fuel temp
39}
40
43
44#if EFI_PROD_CODE
46 return;
47 }
48
50
52#endif
53}
bool isAdcChannelValid(adc_channel_e hwChannel)
Definition adc_inputs.h:23
void callback(efitick_t nowNt, bool value)
void Register(bool withTempSensor)
void unregister()
void addConsoleAction(const char *token, Void callback)
Register console action without parameters.
@ Unassigned
void efiExtiDisablePin(brain_pin_e brainPin)
int efiExtiEnablePin(const char *msg, brain_pin_e brainPin, uint32_t mode, ExtiCallback cb, void *cb_data)
static constexpr engine_configuration_s * engineConfiguration
void initFlexSensor(bool isFirstTime)
Definition init_flex.cpp:22
static FlexSensor flexSensor(MS2NT(30000))
void deInitFlexSensor()
Definition init_flex.cpp:41
static Gpio flexPin
Definition init_flex.cpp:13
static void flexExtiCallback(void *, efitick_t nowNt)
Definition init_flex.cpp:15
bool efiReadPin(brain_pin_e pin)
Definition io_pins.cpp:89
bool isBrainPinValid(brain_pin_e brainPin)