hololink::emulation::sensors::IMX274Emulator
hololink::emulation::sensors::IMX274Emulator
Inherits from: hololink::emulation::I2CPeripheral (public)
Constructors
IMX274Emulator
Destructor
~IMX274Emulator
Methods
reset
Reset the IMX274Emulator memory map to its initial state.
attach_to_i2c
Attach the IMX274Emulator to an I2C controller at a specified bus.
python:
def attach_to_i2c(self: hemu.sensors.IMX274Emulator, i2c_controller: hemu.I2CController, bus_address: int)
Parameters
The I2C controller to attach to. Retrieved from HSBEmulator with get_i2c(controller_address)
The bus address of the I2C controller
i2c_transaction
Receive and act on I2C transaction from HSBEmulator’s I2C controller(s).
python:
def i2c_transaction(self: hemu.sensors.IMX274Emulator, peripheral_address: int, write_bytes: bytes, write_size: int, read_bytes: bytes, read_size: int) -> hemu.I2CStatus
Returns: The status of the I2C transaction
Parameters
The address of the peripheral to transaction with
The bytes to write to the peripheral
The size of the write bytes
The bytes to read from the peripheral
The size of the read bytes
is_streaming
Check if the Host application has set the sensor to streaming mode. It is expected that the host application does not send any commands that set the sensor to streaming mode if the sensor is not yet configured.
Returns: True if the IMX274Emulator is streaming, false otherwise
get_pixel_width
Get the width of the configured image in pixels.
Returns: The width of the image in pixels or 0 if the sensor has not been configured; see is_streaming().
get_pixel_height
Get the height of the configured image in pixels.
Returns: The height of the image in pixels or 0 if the sensor has not been configured; see is_streaming().
get_bytes_per_line
Get the number of bytes per line of the sensor CSI image frame - not the packetized CSI image frame.
Returns: The number of bytes per line of the CSI image frame or 0 if the sensor has not been configured; see is_streaming().
get_image_start_byte
Get the start byte offset for the CSI image frame.
Returns: The byte offset of the CSI image frame where the image starts or 0 if the sensor has not been configured; see is_streaming().
get_csi_length
Get the length of the CSI data in bytes for the CSI image frame - not the packetized CSI image frame.
Returns: The length of the CSI data in bytes or 0 if the sensor has not been configured; see is_streaming().
get_pixel_bits
Get the number of bits per pixel.
Returns: The number of bits per pixel or 0 if the sensor has not been configured; see is_streaming().