14 : m_disable(&disablePin)
73 bool isPositive =
duty > 0;
86 else if (
duty < 0.01f)
100 dirDuty = 1.0f - dirDuty;
Single output pin reference and state.
void setValue(const char *msg, int logicValue, bool isForce=false)
virtual SensorResult get() const =0
TwoPinDcMotor(OutputPin &disable)
OutputPin *const m_disable
float get() const override
Get the current motor duty cycle.
void disable(const char *msg) override
void configure(IPwm &enable, IPwm &dir1, IPwm &dir2, bool isInverted)
virtual bool set(float duty) override
bool isOpenDirection() const override
static void enable(const char *param)
virtual void setSimplePwmDutyCycle(float dutyCycle)=0