76 lines
2.3 KiB
Python
76 lines
2.3 KiB
Python
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.
|
||
|
||
---
|
||
|
||
Arguments:
|
||
- Host (extronlib.device) - handle to Extron device class that instantiated this interface class
|
||
- Port (string) - port name (e.g. 'VOL1')
|
||
|
||
---
|
||
|
||
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')
|
||
"""
|
||
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
|
||
|