Created endpoint that sets value of pin.

This commit is contained in:
Filip Strajnar 2024-09-27 23:58:17 +02:00
parent fdd1eb8e01
commit e97f3222fb
2 changed files with 20 additions and 0 deletions

View file

@ -46,6 +46,15 @@ namespace Proculite.GpioRest.Controllers
return Ok(_gpioService.SetPinLowReturning(pinNumber));
}
[HttpPut("pin-value/{pinNumber}/{pinValue}")]
public IActionResult SetPinValue(int pinNumber, double pinValue)
{
if (!ModelState.IsValid)
return BadRequest();
return Ok(_gpioService.SetPinReturning(pinNumber, pinValue));
}
[HttpPost("pin-value/toggle/{pinNumber}")]
public IActionResult TogglePin(int pinNumber)
{

View file

@ -63,6 +63,11 @@ namespace Proculite.GpioRest.Services
_pwmPins[pinNumber].Value = currentValue > 0 ? 0 : 1;
}
public void SetPin(int pinNumber, double pinValue)
{
_pwmPins[pinNumber].Value = pinValue;
}
public PinValueModel SetPinHighReturning(int pinNumber)
{
SetPinHigh(pinNumber);
@ -80,5 +85,11 @@ namespace Proculite.GpioRest.Services
TogglePin(pinNumber);
return PinValueModelOfPin(pinNumber);
}
public PinValueModel SetPinReturning(int pinNumber, double pinValue)
{
SetPin(pinNumber, pinValue);
return PinValueModelOfPin(pinNumber);
}
}
}