openpectus.engine.labjack_hardware

Attributes

logger

DEVICE_TYPES

CONNECTION_TYPES

constants_file

Classes

SuppressPrint

Supress print

Labjack_Hardware

Represents LabJack hardware layer.

Module Contents

openpectus.engine.labjack_hardware.logger
class openpectus.engine.labjack_hardware.SuppressPrint

Supress print Source: https://stackoverflow.com/questions/8391411/how-to-block-calls-to-print

__enter__()
__exit__(exc_type, exc_val, exc_tb)
openpectus.engine.labjack_hardware.DEVICE_TYPES
openpectus.engine.labjack_hardware.CONNECTION_TYPES
openpectus.engine.labjack_hardware.constants_file
class openpectus.engine.labjack_hardware.Labjack_Hardware(serial_number=None)

Bases: openpectus.engine.hardware.HardwareLayerBase

Represents LabJack hardware layer.

Parameters:

serial_number (Optional[str])

serial_number: str = 'ANY'
_handle = None
__str__()
Return type:

str

port_directions()
validate_offline()

Perform checks that verify that the registers definition is valid. Raise on validation error. Virtual method.

read(r)

Read single register value. Abstract method.

Parameters:

r (openpectus.engine.hardware.Register)

Return type:

Any

read_batch(registers)

Read batch of register values with a single OPC-UA call.

Parameters:

registers (Sequence[openpectus.engine.hardware.Register])

Return type:

list[Any]

write(value, r)

Write single register value. Abstract method.

Parameters:
write_batch(values, registers)

Write batch of register values with a single OPC-UA call.

Parameters:
setup()

Method to call after successful connect.

_reconnect(handle)
connect()

Connect to Labjack.

disconnect()

Disconnect hardware.