Compare commits

...

2 commits

2 changed files with 40 additions and 0 deletions

View file

@ -27,5 +27,23 @@ namespace Proculite.GpioRest.Controllers
{
return Ok(_gpioService.StateOfAllPins());
}
[HttpPut("pin-value/high/{pinNumber}")]
public IActionResult SetPinHigh(int pinNumber)
{
if (!ModelState.IsValid)
return BadRequest();
return Ok(_gpioService.SetPinHighReturning(pinNumber));
}
[HttpPut("pin-value/low/{pinNumber}")]
public IActionResult SetPinLow(int pinNumber)
{
if (!ModelState.IsValid)
return BadRequest();
return Ok(_gpioService.SetPinLowReturning(pinNumber));
}
}
}

View file

@ -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);
}
}
}