Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
 public void SetMode(PwmMode mode)
 {
     Wrapper.WiringPi.PwmSetMode((int)mode);
 }