Added an endpoint for all pin values. All pin value endpoints now return PinValueModel.

This commit is contained in:
Filip Strajnar 2024-09-25 19:35:47 +02:00
parent 76f8f4a777
commit 83bba359cb
2 changed files with 18 additions and 1 deletions

View file

@ -19,7 +19,13 @@ namespace Proculite.GpioRest.Controllers
if (!ModelState.IsValid)
return BadRequest();
return Ok(_gpioService.CurrentPinValue(pinNumber).ToString());
return Ok(_gpioService.PinValueModelOfPin(pinNumber));
}
[HttpGet("pin-value")]
public IActionResult AllPinValues()
{
return Ok(_gpioService.StateOfAllPins());
}
}
}

View file

@ -1,4 +1,5 @@
using System.Device.Gpio;
using Proculite.GpioRest.Models;
namespace Proculite.GpioRest.Services
{
@ -47,5 +48,15 @@ namespace Proculite.GpioRest.Services
{
return _gpioController.Read(pinNumber);
}
public PinValueModel PinValueModelOfPin(int pinNumber)
{
return new PinValueModel(pinNumber, _gpioController.Read(pinNumber));
}
public PinValueModel[] StateOfAllPins()
{
return _pins.Select(PinValueModelOfPin).ToArray();
}
}
}