34 action_s::make<auxPlainPinTurnOn>( current )
52 action_s::make<plainPinTurnOff>( output )
68 for (
int valveIndex = 0; valveIndex < AUX_DIGITAL_VALVE_COUNT; valveIndex++) {
70 for (
int phaseIndex = 0; phaseIndex < 2; phaseIndex++) {
74 actor->
extra = phaseIndex * 360 + valveIndex * 180;
static void plainPinTurnOff(NamedOutputPin *output)
static void scheduleOpen(AuxActor *current)
void recalculateAuxValveTiming()
void auxPlainPinTurnOn(AuxActor *current)
AuxActor auxValves[AUX_DIGITAL_VALVE_COUNT][2]
constexpr auto & module()
NamedOutputPin auxValve[AUX_DIGITAL_VALVE_COUNT]
virtual void setLow(const char *msg)
virtual void setHigh(const char *msg)
virtual bool hasSensor() const
virtual SensorResult get() const =0
static EngineAccessor engine
static constexpr persistent_config_s * config
static constexpr engine_configuration_s * engineConfiguration
void firmwareError(ObdCode code, const char *fmt,...)
@ CUSTOM_AUX_OUT_OF_ORDER
bool isBrainPinValid(brain_pin_e brainPin)
Gpio auxValves[AUX_DIGITAL_VALVE_COUNT]
float scriptCurve1[SCRIPT_CURVE_16]
float scriptCurve2Bins[SCRIPT_CURVE_16]
float scriptCurve1Bins[SCRIPT_CURVE_16]
float scriptCurve2[SCRIPT_CURVE_16]
void wrapAngle(angle_t &angle, const char *msg, ObdCode code)