40 if (periods == 0 || periods > 10) {
47 float periodTimeMs = cycleTimeMs / periods;
SingleTimerExecutor executor
RegisteredOutputPin tachOut
void setFrequency(float frequency)
static float getOrZero(SensorType type)
void setSimplePwmDutyCycle(float dutyCycle) override
void firmwareError(ObdCode code, const char *fmt,...)
engine_configuration_s * engineConfiguration
bool isBrainPinValid(brain_pin_e brainPin)
void startSimplePwm(SimplePwm *state, const char *msg, ExecutorInterface *executor, OutputPin *output, float frequency, float dutyCycle, pwm_gen_callback *callback)
bool tachPulseDurationAsDutyCycle
float tachPulseDuractionMs
output_pin_e tachOutputPin
static SimplePwm tachControl("tach")