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)); }
/// <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); }
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()); }
/// <summary> /// Returns the value as a string /// </summary> /// <returns>Returns the value as a string</returns> public override string ToString() => Value.ToString();