public void Setup(PwmMode Mode, int divisor, uint range) { if (pin == null) { throw new Exception("사용 해지된 GP입니다."); } else { this.mode = Mode; this.range = range; this.divisor = divisor; WiringPi.PwmSetMode((int)Mode); WiringPi.PwmSetClock(divisor); WiringPi.PwmSetRange(range); } }
public void SetupHz(PwmMode Mode, int hz, uint range) { if (pin == null) { throw new Exception("사용 해지된 GP입니다."); } else { var m = Pi.Model; var clk = m == PiModel.PI_MODEL_400 || m == PiModel.PI_MODEL_4B || m == PiModel.PI_MODEL_CM4 ? 54000000 : 19200000; var divisor = Convert.ToInt32(clk / hz / range); this.mode = Mode; this.range = range; this.divisor = divisor; WiringPi.PwmSetMode((int)Mode); WiringPi.PwmSetClock(divisor); WiringPi.PwmSetRange(range); } }
public void SetMode(PwmMode mode) { Wrapper.WiringPi.PwmSetMode((int)mode); }