From 7dc4f65cda6ddce3c233ddf363505f8a302b775e Mon Sep 17 00:00:00 2001 From: Filip Strajnar Date: Wed, 25 Sep 2024 19:43:42 +0200 Subject: [PATCH] Added methods for setting pin to low and high. --- Proculite.GpioRest/Services/GpioService.cs | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/Proculite.GpioRest/Services/GpioService.cs b/Proculite.GpioRest/Services/GpioService.cs index cd59422..f093bfc 100644 --- a/Proculite.GpioRest/Services/GpioService.cs +++ b/Proculite.GpioRest/Services/GpioService.cs @@ -58,5 +58,27 @@ namespace Proculite.GpioRest.Services { return _pins.Select(PinValueModelOfPin).ToArray(); } + + public void SetPinHigh(int pinNumber) + { + _gpioController.Write(pinNumber, PinValue.High); + } + + public void SetPinLow(int pinNumber) + { + _gpioController.Write(pinNumber, PinValue.Low); + } + + public PinValueModel SetPinHighReturning(int pinNumber) + { + SetPinHigh(pinNumber); + return PinValueModelOfPin(pinNumber); + } + + public PinValueModel SetPinLowReturning(int pinNumber) + { + SetPinLow(pinNumber); + return PinValueModelOfPin(pinNumber); + } } }