コード例 #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);
        }
コード例 #2
0
ファイル: LedPinState.cs プロジェクト: jerryk414/raspberry-pi
        public static PinValue Convert(LedPinState state)
        {
            switch (state)
            {
            case LedPinState.On:
                return(PinValue.High);

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

            default:
                throw new ArgumentException();
            }
        }
コード例 #3
0
 public void SetState(LedPinState desiredState)
 {
     _controller.Write(_pin, LedPinStateConverter.Convert(desiredState));
 }