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¶