diff --git a/firmware/config/stm32f4ems/efifeatures.h b/firmware/config/stm32f4ems/efifeatures.h index 51f61199e4..b3302e801d 100644 --- a/firmware/config/stm32f4ems/efifeatures.h +++ b/firmware/config/stm32f4ems/efifeatures.h @@ -107,6 +107,8 @@ #define EFI_HIP_9011 TRUE +#define EFI_CJ125 TRUE + #define EFI_INTERNAL_ADC TRUE #define EFI_DENSO_ADC FALSE diff --git a/firmware/hw_layer/hardware.cpp b/firmware/hw_layer/hardware.cpp index a201e9cee3..b9a5a9502b 100644 --- a/firmware/hw_layer/hardware.cpp +++ b/firmware/hw_layer/hardware.cpp @@ -371,7 +371,9 @@ void initHardware(Logging *l) { calcFastAdcIndexes(); engine->addConfigurationListener(adcConfigListener); +#if EFI_CJ125 || defined(__DOXYGEN__) initCJ125(); +#endif printMsg(sharedLogger, "initHardware() OK!"); } diff --git a/firmware/hw_layer/sensors/CJ125.cpp b/firmware/hw_layer/sensors/CJ125.cpp index 557e437a3f..91ee2a8507 100644 --- a/firmware/hw_layer/sensors/CJ125.cpp +++ b/firmware/hw_layer/sensors/CJ125.cpp @@ -15,6 +15,8 @@ #include "pin_repository.h" #include "hardware.h" +#if EFI_CJ125 || defined(__DOXYGEN__) + EXTERN_ENGINE; static SimplePwm wboHeaderControl; @@ -64,11 +66,7 @@ SPI_CR1_MSTR | static cj125_state_e state = CJ125_IDLE; -#if defined __GNUC__ -__attribute__((noreturn)) static msg_t cjThread(void) -#else - static msg_t cjThread(void) -#endif +static msg_t cjThread(void) { chRegSetThreadName("cj125"); @@ -111,5 +109,4 @@ void initCJ125(void) { } - - +#endif /* EFI_CJ125 */