2021-09-13 16:50:23 +00:00
class VolumeInterface ( ) :
""" This class will provide a common interface for controlling and collecting data from Volume Ports on Extron devices (extronlib.device). The user can instantiate the class directly or create a subclass to add, remove, or alter behavior for different types of devices.
2021-09-21 15:27:39 +00:00
- - -
2021-09-13 16:50:23 +00:00
Arguments :
2021-09-21 15:27:39 +00:00
- Host ( extronlib . device ) - handle to Extron device class that instantiated this interface class
- Port ( string ) - port name ( e . g . ' VOL1 ' )
- - -
2021-09-13 16:50:23 +00:00
2021-09-21 15:27:39 +00:00
Parameters :
- Host - Returns ( extronlib . device ) - the host device
- Level - Returns ( int ) - Current volume level ( percentage ) .
- Max - Returns ( float ) - Maximum level ( 0.0 V < Max < = 10.0 V ) .
- Min - Returns ( float ) - Minimum level ( 0.0 V < = Min < 10.0 V ) .
- Mute - Returns ( string ) - Current state of volume port mute . ( ' On ' , ' Off ' )
- Port - Returns ( string ) - the port name this interface is attached to
- SoftStart - Returns ( string ) - Current state of Soft Start . ( ' Enabled ' , ' Disabled ' )
2021-09-13 16:50:23 +00:00
"""
Host = None
Port = ' '
Level = 0
Max = 0.0
Min = 0.0
Mute = ' '
SoftStart = ' '
def __init__ ( self , Host , Port ) :
""" VolumeInterface class constructor.
Arguments :
- Host ( extronlib . device ) - handle to Extron device class that instantiated this interface class
- Port ( string ) - port name ( e . g . ' VOL1 ' )
"""
self . Host = Host
self . Port = Port
self . Level = 0
self . Max = 0.0
self . Min = 0.0
self . SoftStart = ' '
def SetLevel ( self , Level ) :
""" Sets Level of volume control port
Arguments :
- Level ( int ) - Level ( 0 % < = Value < = 100 % ) .
"""
pass
def SetMute ( self , Mute ) :
""" Sets the mute state.
Arguments :
- Mute ( string ) - mute state ( ' On ' , ' Off ' ) .
"""
pass
def SetRange ( self , Min , Max ) :
""" Set volume control object’ s range.
Arguments :
- Min ( float ) - minimum voltage
- Max ( float ) - maximum voltage
"""
pass
def SetSoftStart ( self , SoftStart ) :
""" Enable or Disable Soft Start.
Arguments :
- SoftStart ( string ) - Soft Start state ( ' Enabled ' , ' Disabled ' ) .
"""
pass