Added frequency to each pin.

This commit is contained in:
Filip Strajnar 2024-09-28 11:18:49 +02:00
parent 2116398f95
commit 238915b8cd
3 changed files with 10 additions and 7 deletions

View file

@ -3,10 +3,11 @@ using System.Text.Json.Serialization;
namespace Proculite.GpioRest.Models
{
public class PinModel(int number, double value)
public class PinModel(int number, double value, int frequency)
{
public int Number { get; set; } = number;
public double Value { get; set; } = value;
public int Frequency { get; set; } = frequency;
}
}

View file

@ -32,14 +32,10 @@ namespace Proculite.GpioRest.Services
}
}
public PinModel CurrentPinValue(int pinNumber)
{
return new PinModel(pinNumber, _pwmPins[pinNumber].Value);
}
public PinModel PinValueModelOfPin(int pinNumber)
{
return new PinModel(pinNumber, _pwmPins[pinNumber].Value);
PwmWrapper pwmWrapper = _pwmPins[pinNumber];
return new PinModel(pinNumber, pwmWrapper.Value, pwmWrapper.Frequency);
}
public PinModel[] StateOfAllPins()

View file

@ -13,6 +13,12 @@ namespace Proculite.GpioRest.Wrappers
set { _softwarePwmChannel.DutyCycle = value; }
}
public int Frequency
{
get => _softwarePwmChannel.Frequency;
set => _softwarePwmChannel.Frequency = value;
}
public PwmWrapper(int pinNumber, ILogger? logger = null)
{
PinNumber = pinNumber;