public void SetDirection(IoTPinDirection direction)
        {
            switch (direction)
            {
            case IoTPinDirection.DirectionOutInitiallyLow:
            case IoTPinDirection.DirectionOutInitiallyHight:
                pin.PinMode = GpioPinDriveMode.Output;
                break;

            case IoTPinDirection.DirectionIn:
                pin.PinMode = GpioPinDriveMode.Input;
                break;
            }
        }
        public void SetDirection(IoTPinDirection direction)
        {
            switch (direction)
            {
            case IoTPinDirection.DirectionOutInitiallyLow:
            case IoTPinDirection.DirectionOutInitiallyHight:
                driver.Allocate(pin, PinDirection.Output);
                break;

            case IoTPinDirection.DirectionIn:
                driver.Allocate(pin, PinDirection.Input);
                break;
            }
        }
        public static int ToNative(this IoTPinDirection pinDirection)
        {
            switch (pinDirection)
            {
            case IoTPinDirection.DirectionOutInitiallyHight:
                return(Gpio.DirectionOutInitiallyHigh);

            case IoTPinDirection.DirectionOutInitiallyLow:
                return(Gpio.DirectionOutInitiallyLow);

            case IoTPinDirection.DirectionIn:
                return(Gpio.DirectionIn);

            default:
                throw new NotImplementedException("Not implemented type");
            }
        }
Example #4
0
        public void SetDirection(IoTPinDirection direction)
        {
            switch (direction)
            {
            case IoTPinDirection.DirectionOutInitiallyLow:
                pin.PinMode = GpioPinDriveMode.Output;
                break;

            case IoTPinDirection.DirectionOutInitiallyHigh:
                pin.PinMode = GpioPinDriveMode.Output;
                pin.Write(GpioPinValue.High);
                break;

            case IoTPinDirection.DirectionIn:
                pin.PinMode = GpioPinDriveMode.Input;
                break;

            case IoTPinDirection.PwmOutput:
                pin.PinMode = GpioPinDriveMode.PwmOutput;
                break;
            }
        }
 public void SetDirection(IoTPinDirection direction)
 {
     pin.SetDirection(direction.ToNative());
 }