diff --git a/firmware/controllers/simple_tcu.cpp b/firmware/controllers/simple_tcu.cpp index f241fafeaf..86650df0b9 100644 --- a/firmware/controllers/simple_tcu.cpp +++ b/firmware/controllers/simple_tcu.cpp @@ -2,20 +2,18 @@ #include "efi_gpio.h" #include "engine_configuration.h" -EXTERN_CONFIG; - -OutputPin tcuSolenoids[TCU_SOLENOID_COUNT]; +EXTERN_ENGINE; void SimpleTransmissionController::init() { for (size_t i = 0; i < efi::size(CONFIG(tcu_solenoid)); i++) { - tcuSolenoids[i].initPin("Transmission Solenoid", CONFIG(tcu_solenoid)[i], &CONFIG(tcu_solenoid_mode)[i]); + enginePins.tcuSolenoids[i].initPin("Transmission Solenoid", CONFIG(tcu_solenoid)[i], &CONFIG(tcu_solenoid_mode)[i]); } } void SimpleTransmissionController::update(gear_e gear) { for (size_t i = 0; i < efi::size(CONFIG(tcu_solenoid)); i++) { #if ! EFI_UNIT_TEST - tcuSolenoids[i].setValue(config->tcuSolenoidTable[i][static_cast(gear) + 1]); + enginePins.tcuSolenoids[i].setValue(config->tcuSolenoidTable[i][static_cast(gear) + 1]); #endif } setCurrentGear(gear); diff --git a/firmware/controllers/system/efi_gpio.h b/firmware/controllers/system/efi_gpio.h index 6288bd8f6f..181186e707 100644 --- a/firmware/controllers/system/efi_gpio.h +++ b/firmware/controllers/system/efi_gpio.h @@ -207,6 +207,8 @@ public: InjectorOutputPin injectors[INJECTION_PIN_COUNT]; IgnitionOutputPin coils[IGNITION_PIN_COUNT]; NamedOutputPin auxValve[AUX_DIGITAL_VALVE_COUNT]; + OutputPin tcuSolenoids[TCU_SOLENOID_COUNT]; + private: void startInjectionPins(); void startIgnitionPins();