diff --git a/.gitignore b/.gitignore
index 739a60ab..36d84cbc 100644
--- a/.gitignore
+++ b/.gitignore
@@ -390,3 +390,4 @@ MigrationBackup/
FodyWeavers.xsd
essentials-framework/Essentials Interfaces/PepperDash_Essentials_Interfaces/PepperDash_Essentials_Interfaces.csproj
.DS_Store
+/._PepperDash.Essentials.sln
diff --git a/src/PepperDash.Essentials.Core/Devices/IVolumeAndAudioInterfaces.cs b/src/PepperDash.Essentials.Core/Devices/IVolumeAndAudioInterfaces.cs
index c8033b92..5d8e0724 100644
--- a/src/PepperDash.Essentials.Core/Devices/IVolumeAndAudioInterfaces.cs
+++ b/src/PepperDash.Essentials.Core/Devices/IVolumeAndAudioInterfaces.cs
@@ -64,6 +64,24 @@ namespace PepperDash.Essentials.Core
IntFeedback VolumeLevelFeedback { get; }
}
+ ///
+ /// Adds the ability to display a raw volume level and the units of that level
+ ///
+ 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.