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