pyhoff.BusTerminal#
- class pyhoff.BusTerminal(bus_coupler, output_bit_addresses, input_bit_addresses, output_word_addresses, input_word_addresses, mixed_mapping)#
Bases:
object
Base class for all bus terminals.
- bus_coupler#
The bus coupler to which this terminal is connected.
- parameters#
The parameters of the terminal.
Instantiate a new BusTerminal base class.
- Parameters:
bus_coupler (
BusCoupler
) – The bus coupler to which this terminal is connected.output_bit_addresses (
list
[int
]) – List of addresses of the output bits.input_bit_addresses (
list
[int
]) – List of addresses of input bits.output_word_addresses (
list
[int
]) – List of addresses of output words.input_word_addresses (
list
[int
]) – List of addresses of input words.
- classmethod select(bus_coupler, terminal_number=0)#
Returns the n-th bus terminal instance of the parent class specified by terminal_number.
- Parameters:
bus_coupler (
BusCoupler
) – The bus coupler to which the terminal is connected.terminal_number (
int
) – The index of the bus terminal to return. Counted for all bus terminals of the same type, not all bus terminals. Started for the first terminal with 0
- Return type:
TypeVar
(_BT
, bound= BusTerminal)- Returns:
The selected bus terminal instance.