devantech_eth.eth8020

View Source
from devantech_eth import module_socket

class ETH8020(module_socket.ModuleSocket):
    """
    This class provides all the methods needed for easily controlling an ETH8020.
                   
    """
    
    def __init__(self, ip = "192.168.0.2", port = 17494, password = None):
        """
        The constructor for the ETH8020 class.

        Parameters:
            ip: (string): The IP address of the module
            port (int): The port number of the module
            password (string): The password used to unlock the module. 
        """
        super().__init__( ip = ip, port = port, password = password, moduleID = 21)

    def getDigitalOutputs(self):
        """
        Get an array that represents the states of the digital outputs.

        Returns:
            array: Bytes indicating the states of the outputs.
        """
        self.write("\x24")
        d = self.read(3)
        return d

    def getDigitalInputs(self):
        """
        Get an array that represents the states of the digital outputs.

        Returns:
            array: Bytes indicating the states of the outputs.
        """
        self.write("\x25")
        d = self.read(3)
        return d

    def getAnalogueInput(self, port):
        """
        Gets the two bytes that make value of an analogue input.

        Returns:
            array: The bytes that make the analogue value.
        """
        message = "\x32"
        message += chr(port)
        self.write(message)
        d = self.read(2)
        return d

    def getAI1Value(self):
        """
        Get the value of analogue input 1

        Returns:
            int: The value of the analogue input.
        """
        d = self.getAnalogueInput(1)
        v = d[0]
        v <<= 8
        v |= d[1]
        return v

    def getAI2Value(self):
        """
        Get the value of analogue input 2

        Returns:
            int: The value of the analogue input.
        """
        d = self.getAnalogueInput(2)
        v = d[0]
        v <<= 8
        v |= d[1]
        return v

    def getAI3Value(self):
        """
        Get the value of analogue input 3

        Returns:
            int: The value of the analogue input.
        """
        d = self.getAnalogueInput(3)
        v = d[0]
        v <<= 8
        v |= d[1]
        return v

    def getAI4Value(self):
        """
        Get the value of analogue input 4

        Returns:
            int: The value of the analogue input.
        """
        d = self.getAnalogueInput(4)
        v = d[0]
        v <<= 8
        v |= d[1]
        return v

    def getAI5Value(self):
        """
        Get the value of analogue input 5

        Returns:
            int: The value of the analogue input.
        """
        d = self.getAnalogueInput(5)
        v = d[0]
        v <<= 8
        v |= d[1]
        return v

    def getAI6Value(self):
        """
        Get the value of analogue input 6

        Returns:
            int: The value of the analogue input.
        """
        d = self.getAnalogueInput(6)
        v = d[0]
        v <<= 8
        v |= d[1]
        return v

    def getAI7Value(self):
        """
        Get the value of analogue input 7

        Returns:
            int: The value of the analogue input.
        """
        d = self.getAnalogueInput(7)
        v = d[0]
        v <<= 8
        v |= d[1]
        return v

    def getAI8Value(self):
        """
        Get the value of analogue input 8

        Returns:
            int: The value of the analogue input.
        """
        d = self.getAnalogueInput(8)
        v = d[0]
        v <<= 8
        v |= d[1]
        return v

    def getDigitalInputs(self):
        """
        Get an array that represents the states of the digital outputs.

        Returns:
            array: Bytes indicating the states of the outputs.
        """
        self.write("\x25")
        d = self.read(2)
        return d

    def getDO1State(self):
        """
        Get the state of digital output 1.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[0] & 0b00000001 else 0
        return st

    def getDO2State(self):
        """
        Get the state of digital output 2.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[0] & 0b00000010 else 0
        return st

    def getDO3State(self):
        """
        Get the state of digital output 3.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[0] & 0b00000100 else 0
        return st

    def getDO4State(self):
        """
        Get the state of digital output 4.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[0] & 0b00001000 else 0
        return st

    def getDO5State(self):
        """
        Get the state of digital output 5.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[0] & 0b00010000 else 0
        return st

    def getDO6State(self):
        """
        Get the state of digital output 6.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[0] & 0b00100000 else 0
        return st

    def getDO7State(self):
        """
        Get the state of digital output 7.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[0] & 0b01000000 else 0
        return st

    def getDO8State(self):
        """
        Get the state of digital output 8.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[0] & 0b10000000 else 0
        return st

    def getDO9State(self):
        """
        Get the state of digital output 9.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[1] & 0b00000001 else 0
        return st

    def getDO10State(self):
        """
        Get the state of digital output 10.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[1] & 0b00000010 else 0
        return st

    def getDO11State(self):
        """
        Get the state of digital output 11.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[1] & 0b00000100 else 0
        return st

    def getDO12State(self):
        """
        Get the state of digital output 12.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[1] & 0b00001000 else 0
        return st

    def getDO13State(self):
        """
        Get the state of digital output 13.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[1] & 0b00010000 else 0
        return st

    def getDO14State(self):
        """
        Get the state of digital output 14.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[1] & 0b00100000 else 0
        return st

    def getDO15State(self):
        """
        Get the state of digital output 15.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[1] & 0b01000000 else 0
        return st

    def getDO16State(self):
        """
        Get the state of digital output 16.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[1] & 0b10000000 else 0
        return st

    def getDO17State(self):
        """
        Get the state of digital output 17.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[2] & 0b00000001 else 0
        return st

    def getDO18State(self):
        """
        Get the state of digital output 18.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[2] & 0b00000010 else 0
        return st

    def getDO19State(self):
        """
        Get the state of digital output 19.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[2] & 0b00000100 else 0
        return st

    def getDO20State(self):
        """
        Get the state of digital output 20.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[2] & 0b00001000 else 0
        return st

    def setDO1Active(self):
        """
        Sets digital output 1 to active.
        """
        self.digitalActive(1, 0)

    def setDO2Active(self):
        """
        Sets digital output 2 to active
        """
        self.digitalActive(2, 0)

    def setDO3Active(self):
        """
        Sets digital output 3 to active
        """
        self.digitalActive(3, 0)

    def setDO4Active(self):
        """
        Sets digital output 4 to active
        """
        self.digitalActive(4, 0)

    def setDO5Active(self):
        """
        Sets digital output 5 to active
        """
        self.digitalActive(5, 0)

    def setDO6Active(self):
        """
        Sets digital output 6 to active
        """
        self.digitalActive(6, 0)

    def setDO7Active(self):
        """
        Sets digital output 7 to active
        """
        self.digitalActive(7, 0)

    def setDO8Active(self):
        """
        Sets digital output 8 to active
        """
        self.digitalActive(8, 0)
        
    def setDO9Active(self):
        """
        Sets digital output 9 to active
        """
        self.digitalActive(9, 0)

    def setDO10Active(self):
        """
        Sets digital output 10 to active
        """
        self.digitalActive(10, 0)

    def setDO11Active(self):
        """
        Sets digital output 11 to active
        """
        self.digitalActive(11, 0)
            
    def setDO12Active(self):
        """
        Sets digital output 12 to active
        """
        self.digitalActive(12, 0)

    def setDO13Active(self):
        """
        Sets digital output 13 to active
        """
        self.digitalActive(13, 0)

    def setDO14Active(self):
        """
        Sets digital output 14 to active
        """
        self.digitalActive(14, 0)

    def setDO15Active(self):
        """
        Sets digital output 15 to active
        """
        self.digitalActive(15, 0)

    def setDO16Active(self):
        """
        Sets digital output 16 to active
        """
        self.digitalActive(16, 0)

    def setDO17Active(self):
        """
        Sets digital output 17 to active
        """
        self.digitalActive(17, 0)

    def setDO18Active(self):
        """
        Sets digital output 18 to active
        """
        self.digitalActive(18, 0)

    def setDO19Active(self):
        """
        Sets digital output 19 to active
        """
        self.digitalActive(19, 0)

    def setDO20Active(self):
        """
        Sets digital output 20 to active
        """
        self.digitalActive(20, 0)

    def setDO1Inactive(self):
        """
        Sets digital output 1 to inactive.
        """
        self.digitalInactive(1, 0)
    
    def setDO2Inactive(self):
        """
        Sets digital output 2 to inactive
        """
        self.digitalInactive(2, 0)
    
    def setDO3Inactive(self):
        """
        Sets digital output 3 to inactive
        """
        self.digitalInactive(3, 0)
    
    def setDO4Inactive(self):
        """
        Sets digital output 4 to inactive
        """
        self.digitalInactive(4, 0)
    
    def setDO5Inactive(self):
        """
        Sets digital output 5 to inactive
        """
        self.digitalInactive(5, 0)
    
    def setDO6Inactive(self):
        """
        Sets digital output 6 to inactive
        """
        self.digitalInactive(6, 0)
    
    def setDO7Inactive(self):
        """
        Sets digital output 7 to inactive
        """
        self.digitalInactive(7, 0)
    
    def setDO8Inactive(self):
        """
        Sets digital output 8 to inactive
        """
        self.digitalInactive(8, 0)
    
    def setDO9Inactive(self):
        """
        Sets digital output 9 to inactive
        """
        self.digitalInactive(9, 0)
        
    def setDO10Inactive(self):
        """
        Sets digital output 10 to inactive
        """
        self.digitalInactive(10, 0)
        
    def setDO11Inactive(self):
        """
        Sets digital output 11 to inactive
        """
        self.digitalInactive(11, 0)
        
    def setDO12Inactive(self):
        """
        Sets digital output 12 to inactive
        """
        self.digitalInactive(12, 0)
        
    def setDO13Inactive(self):
        """
        Sets digital output 13 to inactive
        """
        self.digitalInactive(13, 0)
        
    def setDO14Inactive(self):
        """
        Sets digital output 14 to inactive
        """
        self.digitalInactive(14, 0)
        
    def setDO15Inactive(self):
        """
        Sets digital output 15 to inactive
        """
        self.digitalInactive(15, 0)
        
    def setDO16Inactive(self):
        """
        Sets digital output 16 to inactive
        """
        self.digitalInactive(16, 0)
    
    def setDO17Inactive(self):
        """
        Sets digital output 17 to inactive
        """
        self.digitalInactive(17, 0)
    
    def setDO18Inactive(self):
        """
        Sets digital output 18 to inactive
        """
        self.digitalInactive(18, 0)
    
    def setDO19Inactive(self):
        """
        Sets digital output 19 to inactive
        """
        self.digitalInactive(19, 0)
    
    def setDO20Inactive(self):
        """
        Sets digital output 20 to inactive
        """
        self.digitalInactive(20, 0)
    
    def setDO1State(self, state):
        """
        Sets the state of digital output 1.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(1, 0, state)

    def setDO2State(self, state):
        """
        Sets the state of digital output 2.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(2, 0, state)

    def setDO3State(self, state):
        """
        Sets the state of digital output 3.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(3, 0, state)

    def setDO4State(self, state):
        """
        Sets the state of digital output 4.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(4, 0, state)

    def setDO5State(self, state):
        """
        Sets the state of digital output 5.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(5, 0, state)

    def setDO6State(self, state):
        """
        Sets the state of digital output 6.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(6, 0, state)

    def setDO7State(self, state):
        """
        Sets the state of digital output 7.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(7, 0, state)

    def setDO8State(self, state):
        """
        Sets the state of digital output 8.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(8, 0, state)

    def setDO9State(self, state):
        """
        Sets the state of digital output 9.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(9, 0, state)

    def setDO10State(self, state):
        """
        Sets the state of digital output 10.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(10, 0, state)

    def setDO11State(self, state):
        """
        Sets the state of digital output 11.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(11, 0, state)

    def setDO12State(self, state):
        """
        Sets the state of digital output 12.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(12, 0, state)

    def setDO13State(self, state):
        """
        Sets the state of digital output 13.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(13, 0, state)

    def setDO14State(self, state):
        """
        Sets the state of digital output 14.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(14, 0, state)

    def setDO15State(self, state):
        """
        Sets the state of digital output 15.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(15, 0, state)

    def setDO16State(self, state):
        """
        Sets the state of digital output 16.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(16, 0, state)

    def setDO17State(self, state):
        """
        Sets the state of digital output 17.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(17, 0, state)

    def setDO18State(self, state):
        """
        Sets the state of digital output 18.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(18, 0, state)

    def setDO19State(self, state):
        """
        Sets the state of digital output 19.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(19, 0, state)

    def setDO20State(self, state):
        """
        Sets the state of digital output 20.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(20, 0, state)

    def toggleDO1(self):
        """
        Toggles digital output 1.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[0] & 0b00000001 else 1
        self.setDO1State(st)

    def toggleDO2(self):
        """
        Toggles digital output 2.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[0] & 0b00000010 else 1
        self.setDO2State(st)

    def toggleDO3(self):
        """
        Toggles digital output 3.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[0] & 0b00000100 else 1
        self.setDO3State(st)

    def toggleDO4(self):
        """
        Toggles digital output 4.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[0] & 0b00001000 else 1
        self.setDO4State(st)

    def toggleDO5(self):
        """
        Toggles digital output 5.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[0] & 0b00010000 else 1
        self.setDO5State(st)

    def toggleDO6(self):
        """
        Toggles digital output 6.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[0] & 0b00100000 else 1
        self.setDO6State(st)

    def toggleDO7(self):
        """
        Toggles digital output 7.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[0] & 0b01000000 else 1
        self.setDO7State(st)

    def toggleDO8(self):
        """
        Toggles digital output 8.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[0] & 0b10000000 else 1
        self.setDO8State(st)

    def toggleDO9(self):
        """
        Toggles digital output 9.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[1] & 0b00000001 else 1
        self.setDO9State(st)
        
    def toggleDO10(self):
        """
        Toggles digital output 10.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[1] & 0b00000010 else 1
        self.setDO10State(st)
        
    def toggleDO11(self):
        """
        Toggles digital output 11.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[1] & 0b00000100 else 1
        self.setDO11State(st)
        
    def toggleDO12(self):
        """
        Toggles digital output 12.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[1] & 0b00001000 else 1
        self.setDO12State(st)
        
    def toggleDO13(self):
        """
        Toggles digital output 13.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[1] & 0b00010000 else 1
        self.setDO13State(st)
        
    def toggleDO14(self):
        """
        Toggles digital output 14.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[1] & 0b00100000 else 1
        self.setDO14State(st)
        
    def toggleDO15(self):
        """
        Toggles digital output 15.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[1] & 0b01000000 else 1
        self.setDO15State(st)
        
    def toggleDO16(self):
        """
        Toggles digital output 16.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[1] & 0b10000000 else 1
        self.setDO16State(st)

    def toggleDO17(self):
        """
        Toggles digital output 17.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[2] & 0b00000001 else 1
        self.setDO17State(st)

    def toggleDO18(self):
        """
        Toggles digital output 18.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[2] & 0b00000010 else 1
        self.setDO18State(st)

    def toggleDO19(self):
        """
        Toggles digital output 19.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[2] & 0b00000100 else 1
        self.setDO19State(st)

    def toggleDO20(self):
        """
        Toggles digital output 20.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[2] & 0b00001000 else 1
        self.setDO20State(st)

    def getDI1State(self):
        """
        Gets the state of digital input 1.

        Returns:
            int: 1 is active otherwise 0.
        """
        d = self.getDigitalInputs()
        st = 1 if d[3] & 0b00000001 else 0
        return st

    def getDI2State(self):
        """
        Gets the state of digital input 2.

        Returns:
            int: 1 is active otherwise 0.
        """
        d = self.getDigitalInputs()
        st = 1 if d[3] & 0b00000010 else 0
        return st

    def getDI3State(self):
        """
        Gets the state of digital input 3.

        Returns:
            int: 1 is active otherwise 0.
        """
        d = self.getDigitalInputs()
        st = 1 if d[3] & 0b00000100 else 0
        return st

    def getDI4State(self):
        """
        Gets the state of digital input 4.

        Returns:
            int: 1 is active otherwise 0.
        """
        d = self.getDigitalInputs()
        st = 1 if d[3] & 0b00001000 else 0
        return st

    def getDI5State(self):
        """
        Gets the state of digital input 5.

        Returns:
            int: 1 is active otherwise 0.
        """
        d = self.getDigitalInputs()
        st = 1 if d[3] & 0b00010000 else 0
        return st

    def getDI6State(self):
        """
        Gets the state of digital input 6.

        Returns:
            int: 1 is active otherwise 0.
        """
        d = self.getDigitalInputs()
        st = 1 if d[3] & 0b00100000 else 0
        return st

    def getDI7State(self):
        """
        Gets the state of digital input 7.

        Returns:
            int: 1 is active otherwise 0.
        """
        d = self.getDigitalInputs()
        st = 1 if d[3] & 0b01000000 else 0
        return st

    def getDI8State(self):
        """
        Gets the state of digital input 8.

        Returns:
            int: 1 is active otherwise 0.
        """
        d = self.getDigitalInputs()
        st = 1 if d[3] & 0b10000000 else 0
        return st
View Source
class ETH8020(module_socket.ModuleSocket):
    """
    This class provides all the methods needed for easily controlling an ETH8020.
                   
    """
    
    def __init__(self, ip = "192.168.0.2", port = 17494, password = None):
        """
        The constructor for the ETH8020 class.

        Parameters:
            ip: (string): The IP address of the module
            port (int): The port number of the module
            password (string): The password used to unlock the module. 
        """
        super().__init__( ip = ip, port = port, password = password, moduleID = 21)

    def getDigitalOutputs(self):
        """
        Get an array that represents the states of the digital outputs.

        Returns:
            array: Bytes indicating the states of the outputs.
        """
        self.write("\x24")
        d = self.read(3)
        return d

    def getDigitalInputs(self):
        """
        Get an array that represents the states of the digital outputs.

        Returns:
            array: Bytes indicating the states of the outputs.
        """
        self.write("\x25")
        d = self.read(3)
        return d

    def getAnalogueInput(self, port):
        """
        Gets the two bytes that make value of an analogue input.

        Returns:
            array: The bytes that make the analogue value.
        """
        message = "\x32"
        message += chr(port)
        self.write(message)
        d = self.read(2)
        return d

    def getAI1Value(self):
        """
        Get the value of analogue input 1

        Returns:
            int: The value of the analogue input.
        """
        d = self.getAnalogueInput(1)
        v = d[0]
        v <<= 8
        v |= d[1]
        return v

    def getAI2Value(self):
        """
        Get the value of analogue input 2

        Returns:
            int: The value of the analogue input.
        """
        d = self.getAnalogueInput(2)
        v = d[0]
        v <<= 8
        v |= d[1]
        return v

    def getAI3Value(self):
        """
        Get the value of analogue input 3

        Returns:
            int: The value of the analogue input.
        """
        d = self.getAnalogueInput(3)
        v = d[0]
        v <<= 8
        v |= d[1]
        return v

    def getAI4Value(self):
        """
        Get the value of analogue input 4

        Returns:
            int: The value of the analogue input.
        """
        d = self.getAnalogueInput(4)
        v = d[0]
        v <<= 8
        v |= d[1]
        return v

    def getAI5Value(self):
        """
        Get the value of analogue input 5

        Returns:
            int: The value of the analogue input.
        """
        d = self.getAnalogueInput(5)
        v = d[0]
        v <<= 8
        v |= d[1]
        return v

    def getAI6Value(self):
        """
        Get the value of analogue input 6

        Returns:
            int: The value of the analogue input.
        """
        d = self.getAnalogueInput(6)
        v = d[0]
        v <<= 8
        v |= d[1]
        return v

    def getAI7Value(self):
        """
        Get the value of analogue input 7

        Returns:
            int: The value of the analogue input.
        """
        d = self.getAnalogueInput(7)
        v = d[0]
        v <<= 8
        v |= d[1]
        return v

    def getAI8Value(self):
        """
        Get the value of analogue input 8

        Returns:
            int: The value of the analogue input.
        """
        d = self.getAnalogueInput(8)
        v = d[0]
        v <<= 8
        v |= d[1]
        return v

    def getDigitalInputs(self):
        """
        Get an array that represents the states of the digital outputs.

        Returns:
            array: Bytes indicating the states of the outputs.
        """
        self.write("\x25")
        d = self.read(2)
        return d

    def getDO1State(self):
        """
        Get the state of digital output 1.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[0] & 0b00000001 else 0
        return st

    def getDO2State(self):
        """
        Get the state of digital output 2.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[0] & 0b00000010 else 0
        return st

    def getDO3State(self):
        """
        Get the state of digital output 3.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[0] & 0b00000100 else 0
        return st

    def getDO4State(self):
        """
        Get the state of digital output 4.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[0] & 0b00001000 else 0
        return st

    def getDO5State(self):
        """
        Get the state of digital output 5.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[0] & 0b00010000 else 0
        return st

    def getDO6State(self):
        """
        Get the state of digital output 6.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[0] & 0b00100000 else 0
        return st

    def getDO7State(self):
        """
        Get the state of digital output 7.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[0] & 0b01000000 else 0
        return st

    def getDO8State(self):
        """
        Get the state of digital output 8.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[0] & 0b10000000 else 0
        return st

    def getDO9State(self):
        """
        Get the state of digital output 9.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[1] & 0b00000001 else 0
        return st

    def getDO10State(self):
        """
        Get the state of digital output 10.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[1] & 0b00000010 else 0
        return st

    def getDO11State(self):
        """
        Get the state of digital output 11.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[1] & 0b00000100 else 0
        return st

    def getDO12State(self):
        """
        Get the state of digital output 12.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[1] & 0b00001000 else 0
        return st

    def getDO13State(self):
        """
        Get the state of digital output 13.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[1] & 0b00010000 else 0
        return st

    def getDO14State(self):
        """
        Get the state of digital output 14.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[1] & 0b00100000 else 0
        return st

    def getDO15State(self):
        """
        Get the state of digital output 15.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[1] & 0b01000000 else 0
        return st

    def getDO16State(self):
        """
        Get the state of digital output 16.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[1] & 0b10000000 else 0
        return st

    def getDO17State(self):
        """
        Get the state of digital output 17.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[2] & 0b00000001 else 0
        return st

    def getDO18State(self):
        """
        Get the state of digital output 18.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[2] & 0b00000010 else 0
        return st

    def getDO19State(self):
        """
        Get the state of digital output 19.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[2] & 0b00000100 else 0
        return st

    def getDO20State(self):
        """
        Get the state of digital output 20.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[2] & 0b00001000 else 0
        return st

    def setDO1Active(self):
        """
        Sets digital output 1 to active.
        """
        self.digitalActive(1, 0)

    def setDO2Active(self):
        """
        Sets digital output 2 to active
        """
        self.digitalActive(2, 0)

    def setDO3Active(self):
        """
        Sets digital output 3 to active
        """
        self.digitalActive(3, 0)

    def setDO4Active(self):
        """
        Sets digital output 4 to active
        """
        self.digitalActive(4, 0)

    def setDO5Active(self):
        """
        Sets digital output 5 to active
        """
        self.digitalActive(5, 0)

    def setDO6Active(self):
        """
        Sets digital output 6 to active
        """
        self.digitalActive(6, 0)

    def setDO7Active(self):
        """
        Sets digital output 7 to active
        """
        self.digitalActive(7, 0)

    def setDO8Active(self):
        """
        Sets digital output 8 to active
        """
        self.digitalActive(8, 0)
        
    def setDO9Active(self):
        """
        Sets digital output 9 to active
        """
        self.digitalActive(9, 0)

    def setDO10Active(self):
        """
        Sets digital output 10 to active
        """
        self.digitalActive(10, 0)

    def setDO11Active(self):
        """
        Sets digital output 11 to active
        """
        self.digitalActive(11, 0)
            
    def setDO12Active(self):
        """
        Sets digital output 12 to active
        """
        self.digitalActive(12, 0)

    def setDO13Active(self):
        """
        Sets digital output 13 to active
        """
        self.digitalActive(13, 0)

    def setDO14Active(self):
        """
        Sets digital output 14 to active
        """
        self.digitalActive(14, 0)

    def setDO15Active(self):
        """
        Sets digital output 15 to active
        """
        self.digitalActive(15, 0)

    def setDO16Active(self):
        """
        Sets digital output 16 to active
        """
        self.digitalActive(16, 0)

    def setDO17Active(self):
        """
        Sets digital output 17 to active
        """
        self.digitalActive(17, 0)

    def setDO18Active(self):
        """
        Sets digital output 18 to active
        """
        self.digitalActive(18, 0)

    def setDO19Active(self):
        """
        Sets digital output 19 to active
        """
        self.digitalActive(19, 0)

    def setDO20Active(self):
        """
        Sets digital output 20 to active
        """
        self.digitalActive(20, 0)

    def setDO1Inactive(self):
        """
        Sets digital output 1 to inactive.
        """
        self.digitalInactive(1, 0)
    
    def setDO2Inactive(self):
        """
        Sets digital output 2 to inactive
        """
        self.digitalInactive(2, 0)
    
    def setDO3Inactive(self):
        """
        Sets digital output 3 to inactive
        """
        self.digitalInactive(3, 0)
    
    def setDO4Inactive(self):
        """
        Sets digital output 4 to inactive
        """
        self.digitalInactive(4, 0)
    
    def setDO5Inactive(self):
        """
        Sets digital output 5 to inactive
        """
        self.digitalInactive(5, 0)
    
    def setDO6Inactive(self):
        """
        Sets digital output 6 to inactive
        """
        self.digitalInactive(6, 0)
    
    def setDO7Inactive(self):
        """
        Sets digital output 7 to inactive
        """
        self.digitalInactive(7, 0)
    
    def setDO8Inactive(self):
        """
        Sets digital output 8 to inactive
        """
        self.digitalInactive(8, 0)
    
    def setDO9Inactive(self):
        """
        Sets digital output 9 to inactive
        """
        self.digitalInactive(9, 0)
        
    def setDO10Inactive(self):
        """
        Sets digital output 10 to inactive
        """
        self.digitalInactive(10, 0)
        
    def setDO11Inactive(self):
        """
        Sets digital output 11 to inactive
        """
        self.digitalInactive(11, 0)
        
    def setDO12Inactive(self):
        """
        Sets digital output 12 to inactive
        """
        self.digitalInactive(12, 0)
        
    def setDO13Inactive(self):
        """
        Sets digital output 13 to inactive
        """
        self.digitalInactive(13, 0)
        
    def setDO14Inactive(self):
        """
        Sets digital output 14 to inactive
        """
        self.digitalInactive(14, 0)
        
    def setDO15Inactive(self):
        """
        Sets digital output 15 to inactive
        """
        self.digitalInactive(15, 0)
        
    def setDO16Inactive(self):
        """
        Sets digital output 16 to inactive
        """
        self.digitalInactive(16, 0)
    
    def setDO17Inactive(self):
        """
        Sets digital output 17 to inactive
        """
        self.digitalInactive(17, 0)
    
    def setDO18Inactive(self):
        """
        Sets digital output 18 to inactive
        """
        self.digitalInactive(18, 0)
    
    def setDO19Inactive(self):
        """
        Sets digital output 19 to inactive
        """
        self.digitalInactive(19, 0)
    
    def setDO20Inactive(self):
        """
        Sets digital output 20 to inactive
        """
        self.digitalInactive(20, 0)
    
    def setDO1State(self, state):
        """
        Sets the state of digital output 1.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(1, 0, state)

    def setDO2State(self, state):
        """
        Sets the state of digital output 2.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(2, 0, state)

    def setDO3State(self, state):
        """
        Sets the state of digital output 3.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(3, 0, state)

    def setDO4State(self, state):
        """
        Sets the state of digital output 4.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(4, 0, state)

    def setDO5State(self, state):
        """
        Sets the state of digital output 5.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(5, 0, state)

    def setDO6State(self, state):
        """
        Sets the state of digital output 6.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(6, 0, state)

    def setDO7State(self, state):
        """
        Sets the state of digital output 7.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(7, 0, state)

    def setDO8State(self, state):
        """
        Sets the state of digital output 8.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(8, 0, state)

    def setDO9State(self, state):
        """
        Sets the state of digital output 9.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(9, 0, state)

    def setDO10State(self, state):
        """
        Sets the state of digital output 10.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(10, 0, state)

    def setDO11State(self, state):
        """
        Sets the state of digital output 11.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(11, 0, state)

    def setDO12State(self, state):
        """
        Sets the state of digital output 12.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(12, 0, state)

    def setDO13State(self, state):
        """
        Sets the state of digital output 13.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(13, 0, state)

    def setDO14State(self, state):
        """
        Sets the state of digital output 14.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(14, 0, state)

    def setDO15State(self, state):
        """
        Sets the state of digital output 15.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(15, 0, state)

    def setDO16State(self, state):
        """
        Sets the state of digital output 16.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(16, 0, state)

    def setDO17State(self, state):
        """
        Sets the state of digital output 17.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(17, 0, state)

    def setDO18State(self, state):
        """
        Sets the state of digital output 18.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(18, 0, state)

    def setDO19State(self, state):
        """
        Sets the state of digital output 19.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(19, 0, state)

    def setDO20State(self, state):
        """
        Sets the state of digital output 20.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(20, 0, state)

    def toggleDO1(self):
        """
        Toggles digital output 1.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[0] & 0b00000001 else 1
        self.setDO1State(st)

    def toggleDO2(self):
        """
        Toggles digital output 2.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[0] & 0b00000010 else 1
        self.setDO2State(st)

    def toggleDO3(self):
        """
        Toggles digital output 3.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[0] & 0b00000100 else 1
        self.setDO3State(st)

    def toggleDO4(self):
        """
        Toggles digital output 4.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[0] & 0b00001000 else 1
        self.setDO4State(st)

    def toggleDO5(self):
        """
        Toggles digital output 5.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[0] & 0b00010000 else 1
        self.setDO5State(st)

    def toggleDO6(self):
        """
        Toggles digital output 6.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[0] & 0b00100000 else 1
        self.setDO6State(st)

    def toggleDO7(self):
        """
        Toggles digital output 7.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[0] & 0b01000000 else 1
        self.setDO7State(st)

    def toggleDO8(self):
        """
        Toggles digital output 8.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[0] & 0b10000000 else 1
        self.setDO8State(st)

    def toggleDO9(self):
        """
        Toggles digital output 9.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[1] & 0b00000001 else 1
        self.setDO9State(st)
        
    def toggleDO10(self):
        """
        Toggles digital output 10.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[1] & 0b00000010 else 1
        self.setDO10State(st)
        
    def toggleDO11(self):
        """
        Toggles digital output 11.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[1] & 0b00000100 else 1
        self.setDO11State(st)
        
    def toggleDO12(self):
        """
        Toggles digital output 12.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[1] & 0b00001000 else 1
        self.setDO12State(st)
        
    def toggleDO13(self):
        """
        Toggles digital output 13.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[1] & 0b00010000 else 1
        self.setDO13State(st)
        
    def toggleDO14(self):
        """
        Toggles digital output 14.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[1] & 0b00100000 else 1
        self.setDO14State(st)
        
    def toggleDO15(self):
        """
        Toggles digital output 15.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[1] & 0b01000000 else 1
        self.setDO15State(st)
        
    def toggleDO16(self):
        """
        Toggles digital output 16.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[1] & 0b10000000 else 1
        self.setDO16State(st)

    def toggleDO17(self):
        """
        Toggles digital output 17.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[2] & 0b00000001 else 1
        self.setDO17State(st)

    def toggleDO18(self):
        """
        Toggles digital output 18.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[2] & 0b00000010 else 1
        self.setDO18State(st)

    def toggleDO19(self):
        """
        Toggles digital output 19.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[2] & 0b00000100 else 1
        self.setDO19State(st)

    def toggleDO20(self):
        """
        Toggles digital output 20.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[2] & 0b00001000 else 1
        self.setDO20State(st)

    def getDI1State(self):
        """
        Gets the state of digital input 1.

        Returns:
            int: 1 is active otherwise 0.
        """
        d = self.getDigitalInputs()
        st = 1 if d[3] & 0b00000001 else 0
        return st

    def getDI2State(self):
        """
        Gets the state of digital input 2.

        Returns:
            int: 1 is active otherwise 0.
        """
        d = self.getDigitalInputs()
        st = 1 if d[3] & 0b00000010 else 0
        return st

    def getDI3State(self):
        """
        Gets the state of digital input 3.

        Returns:
            int: 1 is active otherwise 0.
        """
        d = self.getDigitalInputs()
        st = 1 if d[3] & 0b00000100 else 0
        return st

    def getDI4State(self):
        """
        Gets the state of digital input 4.

        Returns:
            int: 1 is active otherwise 0.
        """
        d = self.getDigitalInputs()
        st = 1 if d[3] & 0b00001000 else 0
        return st

    def getDI5State(self):
        """
        Gets the state of digital input 5.

        Returns:
            int: 1 is active otherwise 0.
        """
        d = self.getDigitalInputs()
        st = 1 if d[3] & 0b00010000 else 0
        return st

    def getDI6State(self):
        """
        Gets the state of digital input 6.

        Returns:
            int: 1 is active otherwise 0.
        """
        d = self.getDigitalInputs()
        st = 1 if d[3] & 0b00100000 else 0
        return st

    def getDI7State(self):
        """
        Gets the state of digital input 7.

        Returns:
            int: 1 is active otherwise 0.
        """
        d = self.getDigitalInputs()
        st = 1 if d[3] & 0b01000000 else 0
        return st

    def getDI8State(self):
        """
        Gets the state of digital input 8.

        Returns:
            int: 1 is active otherwise 0.
        """
        d = self.getDigitalInputs()
        st = 1 if d[3] & 0b10000000 else 0
        return st

This class provides all the methods needed for easily controlling an ETH8020.

#   ETH8020(ip='192.168.0.2', port=17494, password=None)
View Source
    def __init__(self, ip = "192.168.0.2", port = 17494, password = None):
        """
        The constructor for the ETH8020 class.

        Parameters:
            ip: (string): The IP address of the module
            port (int): The port number of the module
            password (string): The password used to unlock the module. 
        """
        super().__init__( ip = ip, port = port, password = password, moduleID = 21)

The constructor for the ETH8020 class.

Parameters: ip: (string): The IP address of the module port (int): The port number of the module password (string): The password used to unlock the module.

#   def getDigitalOutputs(self):
View Source
    def getDigitalOutputs(self):
        """
        Get an array that represents the states of the digital outputs.

        Returns:
            array: Bytes indicating the states of the outputs.
        """
        self.write("\x24")
        d = self.read(3)
        return d

Get an array that represents the states of the digital outputs.

Returns: array: Bytes indicating the states of the outputs.

#   def getDigitalInputs(self):
View Source
    def getDigitalInputs(self):
        """
        Get an array that represents the states of the digital outputs.

        Returns:
            array: Bytes indicating the states of the outputs.
        """
        self.write("\x25")
        d = self.read(2)
        return d

Get an array that represents the states of the digital outputs.

Returns: array: Bytes indicating the states of the outputs.

#   def getAnalogueInput(self, port):
View Source
    def getAnalogueInput(self, port):
        """
        Gets the two bytes that make value of an analogue input.

        Returns:
            array: The bytes that make the analogue value.
        """
        message = "\x32"
        message += chr(port)
        self.write(message)
        d = self.read(2)
        return d

Gets the two bytes that make value of an analogue input.

Returns: array: The bytes that make the analogue value.

#   def getAI1Value(self):
View Source
    def getAI1Value(self):
        """
        Get the value of analogue input 1

        Returns:
            int: The value of the analogue input.
        """
        d = self.getAnalogueInput(1)
        v = d[0]
        v <<= 8
        v |= d[1]
        return v

Get the value of analogue input 1

Returns: int: The value of the analogue input.

#   def getAI2Value(self):
View Source
    def getAI2Value(self):
        """
        Get the value of analogue input 2

        Returns:
            int: The value of the analogue input.
        """
        d = self.getAnalogueInput(2)
        v = d[0]
        v <<= 8
        v |= d[1]
        return v

Get the value of analogue input 2

Returns: int: The value of the analogue input.

#   def getAI3Value(self):
View Source
    def getAI3Value(self):
        """
        Get the value of analogue input 3

        Returns:
            int: The value of the analogue input.
        """
        d = self.getAnalogueInput(3)
        v = d[0]
        v <<= 8
        v |= d[1]
        return v

Get the value of analogue input 3

Returns: int: The value of the analogue input.

#   def getAI4Value(self):
View Source
    def getAI4Value(self):
        """
        Get the value of analogue input 4

        Returns:
            int: The value of the analogue input.
        """
        d = self.getAnalogueInput(4)
        v = d[0]
        v <<= 8
        v |= d[1]
        return v

Get the value of analogue input 4

Returns: int: The value of the analogue input.

#   def getAI5Value(self):
View Source
    def getAI5Value(self):
        """
        Get the value of analogue input 5

        Returns:
            int: The value of the analogue input.
        """
        d = self.getAnalogueInput(5)
        v = d[0]
        v <<= 8
        v |= d[1]
        return v

Get the value of analogue input 5

Returns: int: The value of the analogue input.

#   def getAI6Value(self):
View Source
    def getAI6Value(self):
        """
        Get the value of analogue input 6

        Returns:
            int: The value of the analogue input.
        """
        d = self.getAnalogueInput(6)
        v = d[0]
        v <<= 8
        v |= d[1]
        return v

Get the value of analogue input 6

Returns: int: The value of the analogue input.

#   def getAI7Value(self):
View Source
    def getAI7Value(self):
        """
        Get the value of analogue input 7

        Returns:
            int: The value of the analogue input.
        """
        d = self.getAnalogueInput(7)
        v = d[0]
        v <<= 8
        v |= d[1]
        return v

Get the value of analogue input 7

Returns: int: The value of the analogue input.

#   def getAI8Value(self):
View Source
    def getAI8Value(self):
        """
        Get the value of analogue input 8

        Returns:
            int: The value of the analogue input.
        """
        d = self.getAnalogueInput(8)
        v = d[0]
        v <<= 8
        v |= d[1]
        return v

Get the value of analogue input 8

Returns: int: The value of the analogue input.

#   def getDO1State(self):
View Source
    def getDO1State(self):
        """
        Get the state of digital output 1.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[0] & 0b00000001 else 0
        return st

Get the state of digital output 1.

Returns: int: 1 for active 0 for inactive

#   def getDO2State(self):
View Source
    def getDO2State(self):
        """
        Get the state of digital output 2.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[0] & 0b00000010 else 0
        return st

Get the state of digital output 2.

Returns: int: 1 for active 0 for inactive

#   def getDO3State(self):
View Source
    def getDO3State(self):
        """
        Get the state of digital output 3.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[0] & 0b00000100 else 0
        return st

Get the state of digital output 3.

Returns: int: 1 for active 0 for inactive

#   def getDO4State(self):
View Source
    def getDO4State(self):
        """
        Get the state of digital output 4.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[0] & 0b00001000 else 0
        return st

Get the state of digital output 4.

Returns: int: 1 for active 0 for inactive

#   def getDO5State(self):
View Source
    def getDO5State(self):
        """
        Get the state of digital output 5.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[0] & 0b00010000 else 0
        return st

Get the state of digital output 5.

Returns: int: 1 for active 0 for inactive

#   def getDO6State(self):
View Source
    def getDO6State(self):
        """
        Get the state of digital output 6.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[0] & 0b00100000 else 0
        return st

Get the state of digital output 6.

Returns: int: 1 for active 0 for inactive

#   def getDO7State(self):
View Source
    def getDO7State(self):
        """
        Get the state of digital output 7.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[0] & 0b01000000 else 0
        return st

Get the state of digital output 7.

Returns: int: 1 for active 0 for inactive

#   def getDO8State(self):
View Source
    def getDO8State(self):
        """
        Get the state of digital output 8.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[0] & 0b10000000 else 0
        return st

Get the state of digital output 8.

Returns: int: 1 for active 0 for inactive

#   def getDO9State(self):
View Source
    def getDO9State(self):
        """
        Get the state of digital output 9.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[1] & 0b00000001 else 0
        return st

Get the state of digital output 9.

Returns: int: 1 for active 0 for inactive

#   def getDO10State(self):
View Source
    def getDO10State(self):
        """
        Get the state of digital output 10.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[1] & 0b00000010 else 0
        return st

Get the state of digital output 10.

Returns: int: 1 for active 0 for inactive

#   def getDO11State(self):
View Source
    def getDO11State(self):
        """
        Get the state of digital output 11.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[1] & 0b00000100 else 0
        return st

Get the state of digital output 11.

Returns: int: 1 for active 0 for inactive

#   def getDO12State(self):
View Source
    def getDO12State(self):
        """
        Get the state of digital output 12.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[1] & 0b00001000 else 0
        return st

Get the state of digital output 12.

Returns: int: 1 for active 0 for inactive

#   def getDO13State(self):
View Source
    def getDO13State(self):
        """
        Get the state of digital output 13.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[1] & 0b00010000 else 0
        return st

Get the state of digital output 13.

Returns: int: 1 for active 0 for inactive

#   def getDO14State(self):
View Source
    def getDO14State(self):
        """
        Get the state of digital output 14.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[1] & 0b00100000 else 0
        return st

Get the state of digital output 14.

Returns: int: 1 for active 0 for inactive

#   def getDO15State(self):
View Source
    def getDO15State(self):
        """
        Get the state of digital output 15.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[1] & 0b01000000 else 0
        return st

Get the state of digital output 15.

Returns: int: 1 for active 0 for inactive

#   def getDO16State(self):
View Source
    def getDO16State(self):
        """
        Get the state of digital output 16.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[1] & 0b10000000 else 0
        return st

Get the state of digital output 16.

Returns: int: 1 for active 0 for inactive

#   def getDO17State(self):
View Source
    def getDO17State(self):
        """
        Get the state of digital output 17.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[2] & 0b00000001 else 0
        return st

Get the state of digital output 17.

Returns: int: 1 for active 0 for inactive

#   def getDO18State(self):
View Source
    def getDO18State(self):
        """
        Get the state of digital output 18.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[2] & 0b00000010 else 0
        return st

Get the state of digital output 18.

Returns: int: 1 for active 0 for inactive

#   def getDO19State(self):
View Source
    def getDO19State(self):
        """
        Get the state of digital output 19.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[2] & 0b00000100 else 0
        return st

Get the state of digital output 19.

Returns: int: 1 for active 0 for inactive

#   def getDO20State(self):
View Source
    def getDO20State(self):
        """
        Get the state of digital output 20.

        Returns:
            int: 1 for active 0 for inactive
        """
        d = self.getDigitalOutputs()
        st = 1 if d[2] & 0b00001000 else 0
        return st

Get the state of digital output 20.

Returns: int: 1 for active 0 for inactive

#   def setDO1Active(self):
View Source
    def setDO1Active(self):
        """
        Sets digital output 1 to active.
        """
        self.digitalActive(1, 0)

Sets digital output 1 to active.

#   def setDO2Active(self):
View Source
    def setDO2Active(self):
        """
        Sets digital output 2 to active
        """
        self.digitalActive(2, 0)

Sets digital output 2 to active

#   def setDO3Active(self):
View Source
    def setDO3Active(self):
        """
        Sets digital output 3 to active
        """
        self.digitalActive(3, 0)

Sets digital output 3 to active

#   def setDO4Active(self):
View Source
    def setDO4Active(self):
        """
        Sets digital output 4 to active
        """
        self.digitalActive(4, 0)

Sets digital output 4 to active

#   def setDO5Active(self):
View Source
    def setDO5Active(self):
        """
        Sets digital output 5 to active
        """
        self.digitalActive(5, 0)

Sets digital output 5 to active

#   def setDO6Active(self):
View Source
    def setDO6Active(self):
        """
        Sets digital output 6 to active
        """
        self.digitalActive(6, 0)

Sets digital output 6 to active

#   def setDO7Active(self):
View Source
    def setDO7Active(self):
        """
        Sets digital output 7 to active
        """
        self.digitalActive(7, 0)

Sets digital output 7 to active

#   def setDO8Active(self):
View Source
    def setDO8Active(self):
        """
        Sets digital output 8 to active
        """
        self.digitalActive(8, 0)

Sets digital output 8 to active

#   def setDO9Active(self):
View Source
    def setDO9Active(self):
        """
        Sets digital output 9 to active
        """
        self.digitalActive(9, 0)

Sets digital output 9 to active

#   def setDO10Active(self):
View Source
    def setDO10Active(self):
        """
        Sets digital output 10 to active
        """
        self.digitalActive(10, 0)

Sets digital output 10 to active

#   def setDO11Active(self):
View Source
    def setDO11Active(self):
        """
        Sets digital output 11 to active
        """
        self.digitalActive(11, 0)

Sets digital output 11 to active

#   def setDO12Active(self):
View Source
    def setDO12Active(self):
        """
        Sets digital output 12 to active
        """
        self.digitalActive(12, 0)

Sets digital output 12 to active

#   def setDO13Active(self):
View Source
    def setDO13Active(self):
        """
        Sets digital output 13 to active
        """
        self.digitalActive(13, 0)

Sets digital output 13 to active

#   def setDO14Active(self):
View Source
    def setDO14Active(self):
        """
        Sets digital output 14 to active
        """
        self.digitalActive(14, 0)

Sets digital output 14 to active

#   def setDO15Active(self):
View Source
    def setDO15Active(self):
        """
        Sets digital output 15 to active
        """
        self.digitalActive(15, 0)

Sets digital output 15 to active

#   def setDO16Active(self):
View Source
    def setDO16Active(self):
        """
        Sets digital output 16 to active
        """
        self.digitalActive(16, 0)

Sets digital output 16 to active

#   def setDO17Active(self):
View Source
    def setDO17Active(self):
        """
        Sets digital output 17 to active
        """
        self.digitalActive(17, 0)

Sets digital output 17 to active

#   def setDO18Active(self):
View Source
    def setDO18Active(self):
        """
        Sets digital output 18 to active
        """
        self.digitalActive(18, 0)

Sets digital output 18 to active

#   def setDO19Active(self):
View Source
    def setDO19Active(self):
        """
        Sets digital output 19 to active
        """
        self.digitalActive(19, 0)

Sets digital output 19 to active

#   def setDO20Active(self):
View Source
    def setDO20Active(self):
        """
        Sets digital output 20 to active
        """
        self.digitalActive(20, 0)

Sets digital output 20 to active

#   def setDO1Inactive(self):
View Source
    def setDO1Inactive(self):
        """
        Sets digital output 1 to inactive.
        """
        self.digitalInactive(1, 0)

Sets digital output 1 to inactive.

#   def setDO2Inactive(self):
View Source
    def setDO2Inactive(self):
        """
        Sets digital output 2 to inactive
        """
        self.digitalInactive(2, 0)

Sets digital output 2 to inactive

#   def setDO3Inactive(self):
View Source
    def setDO3Inactive(self):
        """
        Sets digital output 3 to inactive
        """
        self.digitalInactive(3, 0)

Sets digital output 3 to inactive

#   def setDO4Inactive(self):
View Source
    def setDO4Inactive(self):
        """
        Sets digital output 4 to inactive
        """
        self.digitalInactive(4, 0)

Sets digital output 4 to inactive

#   def setDO5Inactive(self):
View Source
    def setDO5Inactive(self):
        """
        Sets digital output 5 to inactive
        """
        self.digitalInactive(5, 0)

Sets digital output 5 to inactive

#   def setDO6Inactive(self):
View Source
    def setDO6Inactive(self):
        """
        Sets digital output 6 to inactive
        """
        self.digitalInactive(6, 0)

Sets digital output 6 to inactive

#   def setDO7Inactive(self):
View Source
    def setDO7Inactive(self):
        """
        Sets digital output 7 to inactive
        """
        self.digitalInactive(7, 0)

Sets digital output 7 to inactive

#   def setDO8Inactive(self):
View Source
    def setDO8Inactive(self):
        """
        Sets digital output 8 to inactive
        """
        self.digitalInactive(8, 0)

Sets digital output 8 to inactive

#   def setDO9Inactive(self):
View Source
    def setDO9Inactive(self):
        """
        Sets digital output 9 to inactive
        """
        self.digitalInactive(9, 0)

Sets digital output 9 to inactive

#   def setDO10Inactive(self):
View Source
    def setDO10Inactive(self):
        """
        Sets digital output 10 to inactive
        """
        self.digitalInactive(10, 0)

Sets digital output 10 to inactive

#   def setDO11Inactive(self):
View Source
    def setDO11Inactive(self):
        """
        Sets digital output 11 to inactive
        """
        self.digitalInactive(11, 0)

Sets digital output 11 to inactive

#   def setDO12Inactive(self):
View Source
    def setDO12Inactive(self):
        """
        Sets digital output 12 to inactive
        """
        self.digitalInactive(12, 0)

Sets digital output 12 to inactive

#   def setDO13Inactive(self):
View Source
    def setDO13Inactive(self):
        """
        Sets digital output 13 to inactive
        """
        self.digitalInactive(13, 0)

Sets digital output 13 to inactive

#   def setDO14Inactive(self):
View Source
    def setDO14Inactive(self):
        """
        Sets digital output 14 to inactive
        """
        self.digitalInactive(14, 0)

Sets digital output 14 to inactive

#   def setDO15Inactive(self):
View Source
    def setDO15Inactive(self):
        """
        Sets digital output 15 to inactive
        """
        self.digitalInactive(15, 0)

Sets digital output 15 to inactive

#   def setDO16Inactive(self):
View Source
    def setDO16Inactive(self):
        """
        Sets digital output 16 to inactive
        """
        self.digitalInactive(16, 0)

Sets digital output 16 to inactive

#   def setDO17Inactive(self):
View Source
    def setDO17Inactive(self):
        """
        Sets digital output 17 to inactive
        """
        self.digitalInactive(17, 0)

Sets digital output 17 to inactive

#   def setDO18Inactive(self):
View Source
    def setDO18Inactive(self):
        """
        Sets digital output 18 to inactive
        """
        self.digitalInactive(18, 0)

Sets digital output 18 to inactive

#   def setDO19Inactive(self):
View Source
    def setDO19Inactive(self):
        """
        Sets digital output 19 to inactive
        """
        self.digitalInactive(19, 0)

Sets digital output 19 to inactive

#   def setDO20Inactive(self):
View Source
    def setDO20Inactive(self):
        """
        Sets digital output 20 to inactive
        """
        self.digitalInactive(20, 0)

Sets digital output 20 to inactive

#   def setDO1State(self, state):
View Source
    def setDO1State(self, state):
        """
        Sets the state of digital output 1.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(1, 0, state)

Sets the state of digital output 1.

Parameters: state (int): 0 for inactive, > 0 for active.

#   def setDO2State(self, state):
View Source
    def setDO2State(self, state):
        """
        Sets the state of digital output 2.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(2, 0, state)

Sets the state of digital output 2.

Parameters: state (int): 0 for inactive, > 0 for active.

#   def setDO3State(self, state):
View Source
    def setDO3State(self, state):
        """
        Sets the state of digital output 3.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(3, 0, state)

Sets the state of digital output 3.

Parameters: state (int): 0 for inactive, > 0 for active.

#   def setDO4State(self, state):
View Source
    def setDO4State(self, state):
        """
        Sets the state of digital output 4.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(4, 0, state)

Sets the state of digital output 4.

Parameters: state (int): 0 for inactive, > 0 for active.

#   def setDO5State(self, state):
View Source
    def setDO5State(self, state):
        """
        Sets the state of digital output 5.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(5, 0, state)

Sets the state of digital output 5.

Parameters: state (int): 0 for inactive, > 0 for active.

#   def setDO6State(self, state):
View Source
    def setDO6State(self, state):
        """
        Sets the state of digital output 6.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(6, 0, state)

Sets the state of digital output 6.

Parameters: state (int): 0 for inactive, > 0 for active.

#   def setDO7State(self, state):
View Source
    def setDO7State(self, state):
        """
        Sets the state of digital output 7.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(7, 0, state)

Sets the state of digital output 7.

Parameters: state (int): 0 for inactive, > 0 for active.

#   def setDO8State(self, state):
View Source
    def setDO8State(self, state):
        """
        Sets the state of digital output 8.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(8, 0, state)

Sets the state of digital output 8.

Parameters: state (int): 0 for inactive, > 0 for active.

#   def setDO9State(self, state):
View Source
    def setDO9State(self, state):
        """
        Sets the state of digital output 9.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(9, 0, state)

Sets the state of digital output 9.

Parameters: state (int): 0 for inactive, > 0 for active.

#   def setDO10State(self, state):
View Source
    def setDO10State(self, state):
        """
        Sets the state of digital output 10.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(10, 0, state)

Sets the state of digital output 10.

Parameters: state (int): 0 for inactive, > 0 for active.

#   def setDO11State(self, state):
View Source
    def setDO11State(self, state):
        """
        Sets the state of digital output 11.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(11, 0, state)

Sets the state of digital output 11.

Parameters: state (int): 0 for inactive, > 0 for active.

#   def setDO12State(self, state):
View Source
    def setDO12State(self, state):
        """
        Sets the state of digital output 12.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(12, 0, state)

Sets the state of digital output 12.

Parameters: state (int): 0 for inactive, > 0 for active.

#   def setDO13State(self, state):
View Source
    def setDO13State(self, state):
        """
        Sets the state of digital output 13.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(13, 0, state)

Sets the state of digital output 13.

Parameters: state (int): 0 for inactive, > 0 for active.

#   def setDO14State(self, state):
View Source
    def setDO14State(self, state):
        """
        Sets the state of digital output 14.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(14, 0, state)

Sets the state of digital output 14.

Parameters: state (int): 0 for inactive, > 0 for active.

#   def setDO15State(self, state):
View Source
    def setDO15State(self, state):
        """
        Sets the state of digital output 15.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(15, 0, state)

Sets the state of digital output 15.

Parameters: state (int): 0 for inactive, > 0 for active.

#   def setDO16State(self, state):
View Source
    def setDO16State(self, state):
        """
        Sets the state of digital output 16.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(16, 0, state)

Sets the state of digital output 16.

Parameters: state (int): 0 for inactive, > 0 for active.

#   def setDO17State(self, state):
View Source
    def setDO17State(self, state):
        """
        Sets the state of digital output 17.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(17, 0, state)

Sets the state of digital output 17.

Parameters: state (int): 0 for inactive, > 0 for active.

#   def setDO18State(self, state):
View Source
    def setDO18State(self, state):
        """
        Sets the state of digital output 18.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(18, 0, state)

Sets the state of digital output 18.

Parameters: state (int): 0 for inactive, > 0 for active.

#   def setDO19State(self, state):
View Source
    def setDO19State(self, state):
        """
        Sets the state of digital output 19.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(19, 0, state)

Sets the state of digital output 19.

Parameters: state (int): 0 for inactive, > 0 for active.

#   def setDO20State(self, state):
View Source
    def setDO20State(self, state):
        """
        Sets the state of digital output 20.

        Parameters: 
            state (int): 0 for inactive, > 0 for active.
        """
        self.setDigitalState(20, 0, state)

Sets the state of digital output 20.

Parameters: state (int): 0 for inactive, > 0 for active.

#   def toggleDO1(self):
View Source
    def toggleDO1(self):
        """
        Toggles digital output 1.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[0] & 0b00000001 else 1
        self.setDO1State(st)

Toggles digital output 1.

If the output is active it will become active, if it is active it will become inactive.

#   def toggleDO2(self):
View Source
    def toggleDO2(self):
        """
        Toggles digital output 2.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[0] & 0b00000010 else 1
        self.setDO2State(st)

Toggles digital output 2.

If the output is active it will become active, if it is active it will become inactive.

#   def toggleDO3(self):
View Source
    def toggleDO3(self):
        """
        Toggles digital output 3.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[0] & 0b00000100 else 1
        self.setDO3State(st)

Toggles digital output 3.

If the output is active it will become active, if it is active it will become inactive.

#   def toggleDO4(self):
View Source
    def toggleDO4(self):
        """
        Toggles digital output 4.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[0] & 0b00001000 else 1
        self.setDO4State(st)

Toggles digital output 4.

If the output is active it will become active, if it is active it will become inactive.

#   def toggleDO5(self):
View Source
    def toggleDO5(self):
        """
        Toggles digital output 5.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[0] & 0b00010000 else 1
        self.setDO5State(st)

Toggles digital output 5.

If the output is active it will become active, if it is active it will become inactive.

#   def toggleDO6(self):
View Source
    def toggleDO6(self):
        """
        Toggles digital output 6.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[0] & 0b00100000 else 1
        self.setDO6State(st)

Toggles digital output 6.

If the output is active it will become active, if it is active it will become inactive.

#   def toggleDO7(self):
View Source
    def toggleDO7(self):
        """
        Toggles digital output 7.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[0] & 0b01000000 else 1
        self.setDO7State(st)

Toggles digital output 7.

If the output is active it will become active, if it is active it will become inactive.

#   def toggleDO8(self):
View Source
    def toggleDO8(self):
        """
        Toggles digital output 8.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[0] & 0b10000000 else 1
        self.setDO8State(st)

Toggles digital output 8.

If the output is active it will become active, if it is active it will become inactive.

#   def toggleDO9(self):
View Source
    def toggleDO9(self):
        """
        Toggles digital output 9.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[1] & 0b00000001 else 1
        self.setDO9State(st)

Toggles digital output 9.

If the output is active it will become active, if it is active it will become inactive.

#   def toggleDO10(self):
View Source
    def toggleDO10(self):
        """
        Toggles digital output 10.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[1] & 0b00000010 else 1
        self.setDO10State(st)

Toggles digital output 10.

If the output is active it will become active, if it is active it will become inactive.

#   def toggleDO11(self):
View Source
    def toggleDO11(self):
        """
        Toggles digital output 11.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[1] & 0b00000100 else 1
        self.setDO11State(st)

Toggles digital output 11.

If the output is active it will become active, if it is active it will become inactive.

#   def toggleDO12(self):
View Source
    def toggleDO12(self):
        """
        Toggles digital output 12.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[1] & 0b00001000 else 1
        self.setDO12State(st)

Toggles digital output 12.

If the output is active it will become active, if it is active it will become inactive.

#   def toggleDO13(self):
View Source
    def toggleDO13(self):
        """
        Toggles digital output 13.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[1] & 0b00010000 else 1
        self.setDO13State(st)

Toggles digital output 13.

If the output is active it will become active, if it is active it will become inactive.

#   def toggleDO14(self):
View Source
    def toggleDO14(self):
        """
        Toggles digital output 14.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[1] & 0b00100000 else 1
        self.setDO14State(st)

Toggles digital output 14.

If the output is active it will become active, if it is active it will become inactive.

#   def toggleDO15(self):
View Source
    def toggleDO15(self):
        """
        Toggles digital output 15.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[1] & 0b01000000 else 1
        self.setDO15State(st)

Toggles digital output 15.

If the output is active it will become active, if it is active it will become inactive.

#   def toggleDO16(self):
View Source
    def toggleDO16(self):
        """
        Toggles digital output 16.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[1] & 0b10000000 else 1
        self.setDO16State(st)

Toggles digital output 16.

If the output is active it will become active, if it is active it will become inactive.

#   def toggleDO17(self):
View Source
    def toggleDO17(self):
        """
        Toggles digital output 17.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[2] & 0b00000001 else 1
        self.setDO17State(st)

Toggles digital output 17.

If the output is active it will become active, if it is active it will become inactive.

#   def toggleDO18(self):
View Source
    def toggleDO18(self):
        """
        Toggles digital output 18.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[2] & 0b00000010 else 1
        self.setDO18State(st)

Toggles digital output 18.

If the output is active it will become active, if it is active it will become inactive.

#   def toggleDO19(self):
View Source
    def toggleDO19(self):
        """
        Toggles digital output 19.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[2] & 0b00000100 else 1
        self.setDO19State(st)

Toggles digital output 19.

If the output is active it will become active, if it is active it will become inactive.

#   def toggleDO20(self):
View Source
    def toggleDO20(self):
        """
        Toggles digital output 20.

        If the output is active it will become active, if it is active it will become inactive.
        """
        d = self.getDigitalOutputs()
        st = 0 if d[2] & 0b00001000 else 1
        self.setDO20State(st)

Toggles digital output 20.

If the output is active it will become active, if it is active it will become inactive.

#   def getDI1State(self):
View Source
    def getDI1State(self):
        """
        Gets the state of digital input 1.

        Returns:
            int: 1 is active otherwise 0.
        """
        d = self.getDigitalInputs()
        st = 1 if d[3] & 0b00000001 else 0
        return st

Gets the state of digital input 1.

Returns: int: 1 is active otherwise 0.

#   def getDI2State(self):
View Source
    def getDI2State(self):
        """
        Gets the state of digital input 2.

        Returns:
            int: 1 is active otherwise 0.
        """
        d = self.getDigitalInputs()
        st = 1 if d[3] & 0b00000010 else 0
        return st

Gets the state of digital input 2.

Returns: int: 1 is active otherwise 0.

#   def getDI3State(self):
View Source
    def getDI3State(self):
        """
        Gets the state of digital input 3.

        Returns:
            int: 1 is active otherwise 0.
        """
        d = self.getDigitalInputs()
        st = 1 if d[3] & 0b00000100 else 0
        return st

Gets the state of digital input 3.

Returns: int: 1 is active otherwise 0.

#   def getDI4State(self):
View Source
    def getDI4State(self):
        """
        Gets the state of digital input 4.

        Returns:
            int: 1 is active otherwise 0.
        """
        d = self.getDigitalInputs()
        st = 1 if d[3] & 0b00001000 else 0
        return st

Gets the state of digital input 4.

Returns: int: 1 is active otherwise 0.

#   def getDI5State(self):
View Source
    def getDI5State(self):
        """
        Gets the state of digital input 5.

        Returns:
            int: 1 is active otherwise 0.
        """
        d = self.getDigitalInputs()
        st = 1 if d[3] & 0b00010000 else 0
        return st

Gets the state of digital input 5.

Returns: int: 1 is active otherwise 0.

#   def getDI6State(self):
View Source
    def getDI6State(self):
        """
        Gets the state of digital input 6.

        Returns:
            int: 1 is active otherwise 0.
        """
        d = self.getDigitalInputs()
        st = 1 if d[3] & 0b00100000 else 0
        return st

Gets the state of digital input 6.

Returns: int: 1 is active otherwise 0.

#   def getDI7State(self):
View Source
    def getDI7State(self):
        """
        Gets the state of digital input 7.

        Returns:
            int: 1 is active otherwise 0.
        """
        d = self.getDigitalInputs()
        st = 1 if d[3] & 0b01000000 else 0
        return st

Gets the state of digital input 7.

Returns: int: 1 is active otherwise 0.

#   def getDI8State(self):
View Source
    def getDI8State(self):
        """
        Gets the state of digital input 8.

        Returns:
            int: 1 is active otherwise 0.
        """
        d = self.getDigitalInputs()
        st = 1 if d[3] & 0b10000000 else 0
        return st

Gets the state of digital input 8.

Returns: int: 1 is active otherwise 0.