From d0dbe986f3ac447560d85fefbfea75c1bb0f8129 Mon Sep 17 00:00:00 2001 From: Neil Dorin Date: Fri, 13 Sep 2024 13:17:51 -0600 Subject: [PATCH] feat: Adds ITemperatureSensor and IHumiditySensor interfaces --- .../DeviceTypeInterfaces/IHumiditySensor.cs | 18 +++++++++++++++ .../ITemperatureSensor.cs | 22 +++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 src/PepperDash.Essentials.Core/DeviceTypeInterfaces/IHumiditySensor.cs create mode 100644 src/PepperDash.Essentials.Core/DeviceTypeInterfaces/ITemperatureSensor.cs diff --git a/src/PepperDash.Essentials.Core/DeviceTypeInterfaces/IHumiditySensor.cs b/src/PepperDash.Essentials.Core/DeviceTypeInterfaces/IHumiditySensor.cs new file mode 100644 index 00000000..8e9a369b --- /dev/null +++ b/src/PepperDash.Essentials.Core/DeviceTypeInterfaces/IHumiditySensor.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace PepperDash.Essentials.Core.DeviceTypeInterfaces +{ + public interface IHumiditySensor + { + /// + /// Reports the relative humidity level. Level ranging from 0 to 100 (for 0% to 100% + /// RH). EventIds: HumidityFeedbackFeedbackEventId will trigger to indicate change. + /// + IntFeedback HumidityFeedback { get; } + + } +} diff --git a/src/PepperDash.Essentials.Core/DeviceTypeInterfaces/ITemperatureSensor.cs b/src/PepperDash.Essentials.Core/DeviceTypeInterfaces/ITemperatureSensor.cs new file mode 100644 index 00000000..fe1c560c --- /dev/null +++ b/src/PepperDash.Essentials.Core/DeviceTypeInterfaces/ITemperatureSensor.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace PepperDash.Essentials.Core.DeviceTypeInterfaces +{ + public interface ITemperatureSensor + { + /// + /// The values will range from -400 to +1760 (for -40° to +176° F) or -400 to +800 + /// (for -40° to +80° C)in tenths of a degree. + /// + IntFeedback TemperatureFeedback { get; } + + + BoolFeedback TemperatureInCFeedback { get; } + + void SetTemperatureFormat(bool setToC); + } +}