46 lines
2.3 KiB
Python
46 lines
2.3 KiB
Python
|
class DigitalInputInterface():
|
||
|
""" This class will provide a common interface for collecting data from Digital Input ports on Extron devices (extronlib.device). he 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. 'DII1')
|
||
|
- (optional) Pullup (bool) - pull-up state on the port
|
||
|
|
||
|
Parameters:
|
||
|
- Host - Returns (extronlib.device) - handle to Extron device class that instantiated this interface class
|
||
|
- Port - Returns (string) - port name
|
||
|
- Pullup - Returns (bool) - indicates if the Input port is being pulled up or not
|
||
|
- State - Returns (string) - current state of Input port ('On', 'Off')
|
||
|
|
||
|
Events:
|
||
|
- Offline - (Event) Triggers when port goes offline. The callback takes two arguments. The first one is the extronlib.interface instance triggering the event and the second one is a string ('Offline').
|
||
|
- Online - (Event) Triggers when port goes online. The callback takes two arguments. The first one is the extronlib.interface instance triggering the event and the second one is a string ('Online').
|
||
|
- StateChanged - (Event) Triggers when the input state changes. The callback takes two arguments. The first one is the extronlib.interface instance triggering the event and the second one is a string ('On' or 'Off').
|
||
|
"""
|
||
|
Host = None
|
||
|
Port = ''
|
||
|
Pullup = False
|
||
|
State = ''
|
||
|
Online = None
|
||
|
Offline = None
|
||
|
StateChanged = None
|
||
|
|
||
|
def __init__(self, Host: object, Port: str, Pullup: bool=False):
|
||
|
""" DigitalInputInterface class constructor.
|
||
|
|
||
|
Arguments:
|
||
|
- Host (extronlib.device) - handle to Extron device class that instantiated this interface class
|
||
|
- Port (string) - port name (e.g. 'DII1')
|
||
|
- (optional) Pullup (bool) - pull-up state on the port
|
||
|
"""
|
||
|
...
|
||
|
|
||
|
def Initialize(self, Pullup=None):
|
||
|
""" Initializes Digital Input Port to given values. User may provide any or all of theparameters. None leaves property unmodified.
|
||
|
|
||
|
Arguments:
|
||
|
- (optional) Pullup (bool) - pull-up state on the port
|
||
|
"""
|
||
|
...
|
||
|
|