Added endpoint that sets pin's frequency.

This commit is contained in:
Filip Strajnar 2024-09-28 11:27:42 +02:00
parent 238915b8cd
commit 5d6d13037a
2 changed files with 20 additions and 0 deletions

View file

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

View file

@ -64,6 +64,11 @@ namespace Proculite.GpioRest.Services
_pwmPins[pinNumber].Value = pinValue; _pwmPins[pinNumber].Value = pinValue;
} }
public void SetPinFrequency(int pinNumber, int pinFrequency)
{
_pwmPins[pinNumber].Frequency = pinFrequency;
}
public PinModel SetPinHighReturning(int pinNumber) public PinModel SetPinHighReturning(int pinNumber)
{ {
SetPinHigh(pinNumber); SetPinHigh(pinNumber);
@ -87,5 +92,11 @@ namespace Proculite.GpioRest.Services
SetPin(pinNumber, pinValue); SetPin(pinNumber, pinValue);
return PinValueModelOfPin(pinNumber); return PinValueModelOfPin(pinNumber);
} }
public PinModel SetPinFrequencyReturning(int pinNumber, int pinFrequency)
{
_pwmPins[pinNumber].Frequency = pinFrequency;
return PinValueModelOfPin(pinNumber);
}
} }
} }