From 9acffc620da5010f5161ab6137830a3c35932f10 Mon Sep 17 00:00:00 2001 From: Neil Dorin Date: Thu, 21 Mar 2024 21:01:47 -0600 Subject: [PATCH] feat: Adds IBasicVolumeWithFeedbackAdvanced and eVolumeLevelUnits --- .../Devices/IVolumeAndAudioInterfaces.cs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/PepperDash.Essentials.Core/Devices/IVolumeAndAudioInterfaces.cs b/src/PepperDash.Essentials.Core/Devices/IVolumeAndAudioInterfaces.cs index c8033b92..eb95f135 100644 --- a/src/PepperDash.Essentials.Core/Devices/IVolumeAndAudioInterfaces.cs +++ b/src/PepperDash.Essentials.Core/Devices/IVolumeAndAudioInterfaces.cs @@ -64,6 +64,21 @@ namespace PepperDash.Essentials.Core IntFeedback VolumeLevelFeedback { get; } } + public interface IBasicVolumeWithFeedbackAdvanced : IBasicVolumeWithFeedback + { + int RawVolumeLevel { get; } + + eVolumeLevelUnits Units { get; } + } + + public enum eVolumeLevelUnits + { + Decibels, + Percent, + Relative, + Absolute + } + /// /// A class that implements this contains a reference to a current IBasicVolumeControls device. /// The class may have multiple IBasicVolumeControls.