FlexSensor: respect efiExtiEnablePin() return code

This commit is contained in:
Andrey Gusakov 2024-03-06 00:10:08 +03:00 committed by rusefillc
parent b79b6cf74b
commit 9dffff3fc9
1 changed files with 5 additions and 6 deletions

View File

@ -61,20 +61,19 @@ static void flexExtiCallback(void*, efitick_t nowNt) {
// https://rusefi.com/forum/viewtopic.php?p=37452#p37452
void initFlexSensor(bool isFirstTime) {
flexPin = engineConfiguration->flexSensorPin;
if (!isBrainPinValid(flexPin)) {
#if EFI_PROD_CODE
if (efiExtiEnablePin("flex", engineConfiguration->flexSensorPin,
PAL_EVENT_MODE_BOTH_EDGES, flexExtiCallback, nullptr) < 0) {
return;
}
#endif
flexPin = engineConfiguration->flexSensorPin;
// 0.01 means filter bandwidth of ~1hz with ~100hz sensor
flexTempFilter.configureLowpass(1, 0.01f);
flexSensor.setFunction(converter);
#if EFI_PROD_CODE
efiExtiEnablePin("flex", flexPin,
PAL_EVENT_MODE_BOTH_EDGES,
flexExtiCallback, nullptr);
if (isFirstTime) {
addConsoleAction("flexinfo", []() {
efiPrintf("flex counter %d", flexCallbackCounter);