rusefi-1/firmware/controllers/simple_tcu.cpp

22 lines
643 B
C++
Raw Normal View History

#include "simple_tcu.h"
#include "efi_gpio.h"
#include "engine_configuration.h"
2020-12-22 11:03:54 -08:00
EXTERN_ENGINE;
void SimpleTransmissionController::init() {
for (size_t i = 0; i < efi::size(CONFIG(tcu_solenoid)); i++) {
2020-12-22 11:03:54 -08:00
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
2020-12-22 11:03:54 -08:00
enginePins.tcuSolenoids[i].setValue(config->tcuSolenoidTable[i][static_cast<int>(gear) + 1]);
#endif
}
setCurrentGear(gear);
postState();
}