src.services.interface_chain.drivers package

Submodules

src.services.interface_chain.drivers.control_board module

class src.services.interface_chain.drivers.control_board.ControlBoard(name, hi: HardwareInterface, path_to_excel: str, address: int, *args, **kwargs)

Bases: object

get_chip_from_pin_name(pin_name: str) InterfaceChip
read_all_analog() dict[str, tuple[float, ChannelData]]
read_gpio(chip_name: str | None = None, pin_name: str | None = None, *args, **kwargs)

Read the value of a GPIO pin or all GPIO pins on a chip

read_voltage(pin_name: str, *args, **kwargs)
update()
write_dac(pin_name: str, value: float, *args, **kwargs)
write_gpio(pin_name: str, value: int, *args, **kwargs)

src.services.interface_chain.drivers.stm_control_board module

class src.services.interface_chain.drivers.stm_control_board.STMControlBoard(name, port, hi: HardwareInterface, path_to_excel: str, *args, **kwargs)

Bases: object

read_gpio_parallel() int
read_voltage(identifier: str) float
send_zeros_to_clear_spi() None

Sends zeros to clear SPI communication.

setup() None
update() dict[str, tuple[float, ChannelData]]
write_dac(identifier: str, value: float) None
write_gpio(identifier: str, value: int) None
write_gpio_parallel(value: int) None
src.services.interface_chain.drivers.stm_control_board.broadcast_to_modules(hi: HardwareInterface, DE_pin, set_operation: int, address: int, data: int, mask: int = 65535) None

Module contents