Esempio n. 1
0
        static void Main(string[] args)
        {
            PinValue pinValue = PinValue.Low;

            RaspberryDevice.Instance.SetPinDirection(PinCode.PIN11_GPIO_17, PinDirection.Out);
            pinValue = RaspberryDevice.Instance.GetPinValue(PinCode.PIN11_GPIO_17);
            Console.WriteLine(PinCode.PIN11_GPIO_17.ToString() + ":" + pinValue.ToString());
            Thread.Sleep(1000);

            RaspberryDevice.Instance.SetPinValue(PinCode.PIN11_GPIO_17, PinValue.High);
            pinValue = RaspberryDevice.Instance.GetPinValue(PinCode.PIN11_GPIO_17);
            Console.WriteLine(PinCode.PIN11_GPIO_17.ToString() + ":" + pinValue.ToString());
            Thread.Sleep(1000);

            RaspberryDevice.Instance.SetPinValue(PinCode.PIN11_GPIO_17, PinValue.Low);
            pinValue = RaspberryDevice.Instance.GetPinValue(PinCode.PIN11_GPIO_17);
            Console.WriteLine(PinCode.PIN11_GPIO_17.ToString() + ":" + pinValue.ToString());
            Thread.Sleep(1000);

            RaspberryDevice.Instance.SetPinValue(PinCode.PIN11_GPIO_17, PinValue.High);
            pinValue = RaspberryDevice.Instance.GetPinValue(PinCode.PIN11_GPIO_17);
            Console.WriteLine(PinCode.PIN11_GPIO_17.ToString() + ":" + pinValue.ToString());
            Thread.Sleep(1000);

            RaspberryDevice.Instance.SetPinValue(PinCode.PIN11_GPIO_17, PinValue.Low);
            pinValue = RaspberryDevice.Instance.GetPinValue(PinCode.PIN11_GPIO_17);
            Console.WriteLine(PinCode.PIN11_GPIO_17.ToString() + ":" + pinValue.ToString());
            Thread.Sleep(1000);

            RaspberryDevice.Instance.Dispose();
        }
        public void DigitalWrite(int pin, PinValue value)
        {
            DigitalValue digitalValue = value == 0 ? DigitalValue.Low : DigitalValue.High;

            _log.DebugFormat("DigitalWrite pin " + pin + "=" + value.ToString());
            _driver.Send(new ArduinoDriver.SerialProtocol.DigitalWriteRequest((byte)pin, digitalValue));
        }
Esempio n. 3
0
        /// <inheritdoc />
        public void Write(int pin, bool value)
        {
            PinValue pinValue = value ? PinValue.Low : PinValue.High;

            this.logger.LogDebug($"Write pin {pin} = {pinValue.ToString()}");

            this.controller.Write(pin, pinValue);
        }
Esempio n. 4
0
        public override string ToString()
        {
            StringBuilder s = new StringBuilder();

            s.AppendLine("---------------------------");
            s.AppendLine($"Pin -> {this.Pin}");
            s.AppendLine($"Pin Value -> {PinValue.ToString()}");
            s.AppendLine($"Pin Mode -> {this.Mode.ToString()}");
            s.AppendLine($"Is Tasked -> {IsDelayedTaskSet}");
            s.AppendLine($"Task set after minutes -> {TaskSetAfterMinutes}");
            s.AppendLine($"Is pin on -> {IsPinOn}");
            s.AppendLine("---------------------------");
            return(s.ToString());
        }
Esempio n. 5
0
 /// <summary>
 /// Returns the value as a string
 /// </summary>
 /// <returns>Returns the value as a string</returns>
 public override string ToString() => Value.ToString();