public void Start() { if (m_disposed) { throw new ObjectDisposedException(); } if (!m_started) { m_provider.EnablePin(m_pinNumber); m_provider.SetPulseParameters(m_pinNumber, m_dutyCycle, m_polarity == PwmPulsePolarity.ActiveLow); m_started = true; } }
public void Start(DcMotorIndex motorIndex, MotorDirection direction) { ConfigureChannels(motorIndex); if (direction == MotorDirection.Forward) { pwmControllerProvider.SetPulseParameters(channels.In1, dutyCycleFullyOn, false); pwmControllerProvider.SetPulseParameters(channels.In2, dutyCycleFullyOff, false); } else { pwmControllerProvider.SetPulseParameters(channels.In1, dutyCycleFullyOff, false); pwmControllerProvider.SetPulseParameters(channels.In2, dutyCycleFullyOn, false); } }