2021-09-13 16:50:23 +00:00
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.
2021-09-21 15:27:39 +00:00
- - -
2021-09-13 16:50:23 +00:00
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
2021-09-21 15:27:39 +00:00
- - -
2021-09-13 16:50:23 +00:00
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 ' )
2021-09-21 15:27:39 +00:00
- - -
2021-09-13 16:50:23 +00:00
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
"""
. . .