Added methods for toggling pin's value.

This commit is contained in:
Filip Strajnar 2024-09-25 20:05:55 +02:00
parent 29f0c4788c
commit ed448c9baf

View file

@ -69,6 +69,13 @@ namespace Proculite.GpioRest.Services
_gpioController.Write(pinNumber, PinValue.Low);
}
public void TogglePin(int pinNumber)
{
PinValue currentValue = CurrentPinValue(pinNumber);
PinValue newValue = currentValue == PinValue.High ? PinValue.Low : PinValue.High;
_gpioController.Write(pinNumber, newValue);
}
public PinValueModel SetPinHighReturning(int pinNumber)
{
SetPinHigh(pinNumber);
@ -80,5 +87,11 @@ namespace Proculite.GpioRest.Services
SetPinLow(pinNumber);
return PinValueModelOfPin(pinNumber);
}
public PinValueModel TogglePinReturning(int pinNumber)
{
TogglePin(pinNumber);
return PinValueModelOfPin(pinNumber);
}
}
}