public void EnablePWM(bcm2835PWMClockDivider Clock = bcm2835PWMClockDivider.BCM2835_PWM_CLOCK_DIVIDER_16384, uint Range = 65535, uint Data = 32767, bool MarkSpace = false, bool Enabled = false) { if (pwm != null) { pwm.Dispose(); } var pin = gpio[RPiGPIOPin.RPI_GPIO_P1_12]; if (pwm != null) { prevFunction = pin.Function; } pin.Function = GPIOFunctionSelect.Function_ALT5; pwm = new RaspPWM(Clock, Range, Data, MarkSpace, Enabled); }
public RaspPin(RPiGPIOPin PhysicalPin, GPIOFunctionSelect InitialFunction = GPIOFunctionSelect.Function_INPT, PullUpDownControl InitialPullUpDown = PullUpDownControl.Pull_OFF) { currentPin = PhysicalPin; Function = InitialFunction; PullUpDown = InitialPullUpDown; }
public static extern void bcm2835_gpio_fsel(RPiGPIOPin pin, GPIOFunctionSelect mode);