public void SetPwmDutyCycle(PwmPin pin, double value) { if (value < 0.0 || value > 1.0) throw new ArgumentOutOfRangeException(nameof(value)); if (!Enum.IsDefined(typeof(PwmPin), pin)) throw new ArgumentException(nameof(pin)); this.pwm.SetDutyCycle((int)pin, value); }