diff --git a/firmware/controllers/engine_controller.cpp b/firmware/controllers/engine_controller.cpp index af3fb6f849..8e913e0f50 100644 --- a/firmware/controllers/engine_controller.cpp +++ b/firmware/controllers/engine_controller.cpp @@ -55,7 +55,7 @@ #include "AdcConfiguration.h" #endif -#if EFI_PROD_CODE +#if EFI_PROD_CODE || defined(__DOXYGEN__) #include "pwm_generator.h" #include "adc_inputs.h" #include "efilib2.h" @@ -63,6 +63,7 @@ #include "pwm_generator.h" #include "lcd_controller.h" #include "pin_repository.h" +#include "tachometer.h" #endif extern bool hasFirmwareErrorFlag; @@ -585,4 +586,8 @@ void initEngineContoller(Logging *sharedLogger DECLARE_ENGINE_PARAMETER_S) { #if EFI_HD44780_LCD || defined(__DOXYGEN__) initLcdController(); #endif + +#if EFI_PROD_CODE || defined(__DOXYGEN__) + initTachometer(); +#endif } diff --git a/firmware/controllers/tachometer.cpp b/firmware/controllers/tachometer.cpp index 60a252d7ba..8e5973740f 100644 --- a/firmware/controllers/tachometer.cpp +++ b/firmware/controllers/tachometer.cpp @@ -12,6 +12,11 @@ EXTERN_ENGINE; static OutputPin tachOut; +static scheduling_s tachTurnSignalOff; + +static void turnTachPinLow(void) { + +} static void tachSignalCallback(trigger_event_e ckpSignalType, uint32_t index DECLARE_ENGINE_PARAMETER_S) { @@ -19,6 +24,7 @@ static void tachSignalCallback(trigger_event_e ckpSignalType, return; } tachOut.setValue(true); + scheduleTask("tach off", &tachTurnSignalOff, (int)MS2US(engineConfiguration->tachPulseDuractionMs), (schfunc_t) &turnTachPinLow, NULL); } void initTachometer(void) {