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.