The Image Sensor Control API provides common ISC processing functions.
Macros | |
#define | NVMEDIA_ISC_VERSION_MAJOR 3 |
Major version number. More... | |
#define | NVMEDIA_ISC_VERSION_MINOR 2 |
Minor Version number. More... | |
#define | NVMEDIA_ISC_SIMULATOR_ADDRESS 0xFF1u |
Device address to use for an ISC simulator device. More... | |
#define | RDEV_CFG_I2C_BITS 8 |
Bits reserved for the I2C bus number in ISC_RDEV_CFG(csi, i2c). More... | |
#define | RDEV_CFG_CSI_BITS (RDEV_CFG_I2C_BITS + 8) |
Bits reserved for the CSI port in ISC_SLV_RDEV_CFG(csi, i2c). More... | |
#define | RDEV_CFG_SLV_BIT (RDEV_CFG_CSI_BITS + 1) |
Bit reserved for the slave mode flag in ISC_SLV_RDEV_CFG(csi, i2c). More... | |
#define | ISC_RDEV_CFG(csi, i2c) (((uint32_t)(csi) << RDEV_CFG_I2C_BITS) | (i2c)) |
Macro to create root device configuration with the connected CSI port and I2C bus. More... | |
#define | ISC_RDEV_CFG_EX(csi, i2c, disPwrCtrl) |
Extended macro to create root device configuration with the connected CSI port, I2C bus, and an option to disable power control from root device. More... | |
#define | ISC_SLV_RDEV_CFG(csi, i2c) ((i2c) | ((uint32_t)(csi) << RDEV_CFG_I2C_BITS) | ((uint32_t)(1u) << RDEV_CFG_CSI_BITS)) |
Macro to create a slave root device configuration with the connected CSI port and I2C bus when the application is run on a slave SoC. More... | |
#define | ADV_CONFIG_INIT(cfg, ctx) |
Macro to initialize an NvMediaISCAdvancedConfig object. More... | |
#define | NVMEDIA_ISC_MAX_EXPOSURES (8u) |
Maximum number of exposures. More... | |
#define | NVM_ISC_MAX_COLOR_COMPONENT (4u) |
Maximum number of color components. More... | |
#define | NVMEDIA_ISC_MAX_SENSOR_CONTEXTS (4u) |
Maximum number of sensor contexts. More... | |
#define | NVMEDIA_ISC_MAX_PWL_KNEEPOINTS (64u) |
Maximum number of sensor companding piecewise linear (PWL) curve knee points. More... | |
#define | NVMEDIA_ISC_MAX_FRAME_REPORT_BYTES (4u) |
Maximum number of frame report bytes. More... | |
#define | NVMEDIA_ISC_MAX_NUM_TEMPERATURES (4u) |
Maximum number of sensor temperature values. More... | |
#define | NVMEDIA_ISC_MAX_SENSOR_NAME_LENGTH (32u) |
Maximum possible length of sensor name. More... | |
#define | NVMEDIA_ISC_MAX_FUSE_ID_LENGTH (32u) |
Maximum possible length of sensor fuse id. More... | |
#define ADV_CONFIG_INIT | ( | cfg, | |
ctx | |||
) |
Macro to initialize an NvMediaISCAdvancedConfig object.
Clears the parameter and updates with the NvMediaISCAdvancedConfig::clientContext pointer.
[in] | cfg | The configuration to initialize. |
[in] | ctx | The clientContext pointer to be updated. |
Definition at line 111 of file nvmedia_isc.h.
#define ISC_RDEV_CFG | ( | csi, | |
i2c | |||
) | (((uint32_t)(csi) << RDEV_CFG_I2C_BITS) | (i2c)) |
Macro to create root device configuration with the connected CSI port and I2C bus.
[in] | csi | The CSI port number defined in NvMediaICPInterfaceType. |
[in] | i2c | The I2C bus number defined in NvMediaISC_I2CPort. |
Definition at line 72 of file nvmedia_isc.h.
#define ISC_RDEV_CFG_EX | ( | csi, | |
i2c, | |||
disPwrCtrl | |||
) |
Extended macro to create root device configuration with the connected CSI port, I2C bus, and an option to disable power control from root device.
[in] | csi | The CSI port number defined in NvMediaICPInterfaceType. |
[in] | i2c | The I2C bus number defined in NvMediaISC_I2CPort. |
[in] | disPwrCtrl | A flag to disable power control. Value may be 0 (root device turns on power for devices in NvMediaISCRootDeviceCreate() and turns off power for devices in NvMediaISCRootDeviceDestroy()) or 1 (root device does not control power for devices in NvMediaISCRootDeviceCreate() and NvMediaISCRootDeviceDestroy()). |
Definition at line 89 of file nvmedia_isc.h.
#define ISC_SLV_RDEV_CFG | ( | csi, | |
i2c | |||
) | ((i2c) | ((uint32_t)(csi) << RDEV_CFG_I2C_BITS) | ((uint32_t)(1u) << RDEV_CFG_CSI_BITS)) |
Macro to create a slave root device configuration with the connected CSI port and I2C bus when the application is run on a slave SoC.
[in] | csi | The CSI port number defined in NvMediaICPInterfaceType. |
[in] | i2c | The I2C bus number defined in NvMediaISC_I2CPort. |
Definition at line 101 of file nvmedia_isc.h.
#define NVM_ISC_MAX_COLOR_COMPONENT (4u) |
Maximum number of color components.
Definition at line 121 of file nvmedia_isc.h.
#define NVMEDIA_ISC_MAX_EXPOSURES (8u) |
Maximum number of exposures.
Definition at line 118 of file nvmedia_isc.h.
#define NVMEDIA_ISC_MAX_FRAME_REPORT_BYTES (4u) |
#define NVMEDIA_ISC_MAX_FUSE_ID_LENGTH (32u) |
Maximum possible length of sensor fuse id.
Definition at line 142 of file nvmedia_isc.h.
#define NVMEDIA_ISC_MAX_NUM_TEMPERATURES (4u) |
Maximum number of sensor temperature values.
Definition at line 136 of file nvmedia_isc.h.
#define NVMEDIA_ISC_MAX_PWL_KNEEPOINTS (64u) |
Maximum number of sensor companding piecewise linear (PWL) curve knee points.
Definition at line 130 of file nvmedia_isc.h.
#define NVMEDIA_ISC_MAX_SENSOR_CONTEXTS (4u) |
Maximum number of sensor contexts.
Definition at line 124 of file nvmedia_isc.h.
#define NVMEDIA_ISC_MAX_SENSOR_NAME_LENGTH (32u) |
Maximum possible length of sensor name.
Definition at line 139 of file nvmedia_isc.h.
#define NVMEDIA_ISC_SIMULATOR_ADDRESS 0xFF1u |
Device address to use for an ISC simulator device.
Select the NVMEDIA_ISC_I2C_SIMULATOR port to use simulator mode for all devices.
Definition at line 59 of file nvmedia_isc.h.
#define NVMEDIA_ISC_VERSION_MAJOR 3 |
Major version number.
Definition at line 52 of file nvmedia_isc.h.
#define NVMEDIA_ISC_VERSION_MINOR 2 |
Minor Version number.
Definition at line 54 of file nvmedia_isc.h.
#define RDEV_CFG_CSI_BITS (RDEV_CFG_I2C_BITS + 8) |
Bits reserved for the CSI port in ISC_SLV_RDEV_CFG(csi, i2c).
Definition at line 63 of file nvmedia_isc.h.
#define RDEV_CFG_I2C_BITS 8 |
Bits reserved for the I2C bus number in ISC_RDEV_CFG(csi, i2c).
Definition at line 61 of file nvmedia_isc.h.
#define RDEV_CFG_SLV_BIT (RDEV_CFG_CSI_BITS + 1) |
Bit reserved for the slave mode flag in ISC_SLV_RDEV_CFG(csi, i2c).
Definition at line 65 of file nvmedia_isc.h.