NucuCar/NucuCar.Domain/Sensors/GenericSensor.cs

21 lines
659 B
C#
Raw Normal View History

2019-12-17 19:40:20 +00:00
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using NucuCarSensorsProto;
namespace NucuCar.Domain.Sensors
{
/// <summary>
/// The GenericSensor is an abstract class, which provides a base for abstracting hardware sensors.
/// </summary>
2019-12-17 19:40:20 +00:00
public abstract class GenericSensor
{
protected bool TelemetryEnabled;
protected ILogger Logger;
2019-12-29 11:58:32 +00:00
protected SensorStateEnum CurrentState;
2019-12-17 19:40:20 +00:00
public abstract void Initialize();
2019-12-17 19:40:20 +00:00
public abstract Task TakeMeasurementAsync();
public abstract NucuCarSensorResponse GetMeasurement();
2019-12-17 19:40:20 +00:00
public abstract SensorStateEnum GetState();
}
}