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.