internal PwmPin(PwmController controller, IPwmControllerProvider provider, int pinNumber) { m_controller = controller; m_provider = provider; m_pinNumber = pinNumber; m_provider.AcquirePin(pinNumber); }
private void Dispose(bool disposing) { if (disposing) { m_provider.ReleasePin(m_pinNumber); m_controller = null; m_provider = null; } }
public DcMotor(IPwmControllerProvider pwmControllerProvider) { Check.IsNull(pwmControllerProvider); this.pwmControllerProvider = pwmControllerProvider; }
internal PwmController(IPwmControllerProvider provider) { m_provider = provider; }
private PwmController(IPwmControllerProvider provider) => this.Provider = provider;