hololink::emulation::LinuxHSBEmulatorCtxt

View as Markdown

Linux-specific HSBEmulatorCtxt extension.

base (the common HSBEmulatorCtxt) is the first member; the rest is Linux-only state (thread plumbing, lazy register caches, the running_mutex that protects base.running, and the auto-attached I2C peripherals).

#include <hololink/emulation/hsb_emulator.hpp>

Member variables

NameTypeDescription
baseHSBEmulatorCtxt
data_plane_liststd::vector< DataPlane * >
renesas_i2cstd::unique_ptr< RenesasI2CPeripheral >
li_i2c_expanderstd::unique_ptr< LII2CExpanderPeripheral >
dp_registers_cachestd::vector< std::shared_ptr< DPRegisters > >
dp_sensor_registers_cachestd::vector< std::shared_ptr< DPSensorRegisters > >
control_thread_ControlThread *
control_socket_fd_int
running_mutexstd::mutex