Exemplo n.º 1
0
        public static LedPin Initialize(GpioController controller, int pin, LedPinState initialState)
        {
            LedPin result = new LedPin(controller, pin);

            controller.OpenPin(pin, PinMode.Output);
            controller.Write(pin, LedPinStateConverter.Convert(initialState));

            return(result);
        }
Exemplo n.º 2
0
        public static PinValue Convert(LedPinState state)
        {
            switch (state)
            {
            case LedPinState.On:
                return(PinValue.High);

            case LedPinState.Off:
                return(PinValue.Low);

            default:
                throw new ArgumentException();
            }
        }
Exemplo n.º 3
0
 public void SetState(LedPinState desiredState)
 {
     _controller.Write(_pin, LedPinStateConverter.Convert(desiredState));
 }