19 if (tps.Valid && vss.Valid) {
44 shift(speed, throttle, curve, gear,
false);
50 if ((down && speed < curveSpeed) || (!down && speed > curveSpeed)) {
AutomaticGearController()
void shift(float speed, float throttle, uint8_t(*curve)[TCU_TABLE_WIDTH], gear_e gear)
virtual gear_e getDesiredGear() const
virtual gear_e setDesiredGear(gear_e)
virtual SensorResult get() const =0
static constexpr persistent_config_s * config
AutomaticGearController * getAutomaticGearController()
AutomaticGearController automaticGearController
uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]
uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]
uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]
uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]
scaled_channel< uint8_t, 1, 1 > tcu_shiftTpsBins[TCU_TABLE_WIDTH]
uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]
uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]