43 int pct = interpolate2d(vss.Value,
config->tcu_32SpeedBins,
config->tcu_32Vals);
SingleTimerExecutor scheduler
OutputPin tcuTccPwmSolenoid
void set32State(gear_e gear)
void initPin(const char *msg, brain_pin_e brainPin, pin_output_mode_e outputMode, bool forceInitWithFatalError=false)
virtual SensorResult get() const =0
void setSimplePwmDutyCycle(float dutyCycle) override
static EngineAccessor engine
static constexpr persistent_config_s * config
static constexpr engine_configuration_s * engineConfiguration
void startSimplePwm(SimplePwm *state, const char *msg, Scheduler *executor, OutputPin *output, float frequency, float dutyCycle, pwm_gen_callback *callback)
static SimplePwm tccPwm("TCC Control")
Gm4l6xTransmissionController * getGm4l6xTransmissionController()
static SimplePwm shift32Pwm("3-2 Shift Control")
Gm4l6xTransmissionController gm4l6xTransmissionController