NVIDIA DRIVE 5.0 Linux SDK API Reference

5.0.5.0 Release

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages

Detailed Description

The Image Sensor Control API provides common ISC processing functions.

Macros

#define NVMEDIA_ISC_VERSION_MAJOR   2
 Major Version number. More...
 
#define NVMEDIA_ISC_VERSION_MINOR   3
 Minor Version number. More...
 
#define NVMEDIA_ISC_SIMULATOR_ADDRESS   0xFF1
 Device address to use for an ISC simulator device. More...
 
#define RDEV_CFG_I2C_BITS   8
 Bits reserved to contain I2C bus number in ISC_RDEV_CFG(csi, i2c). More...
 
#define RDEV_CFG_CSI_BITS   (RDEV_CFG_I2C_BITS + 8)
 Bits reserved to contain CSI port 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 to generate the configuration of the root device by its connected CSI port and I2C bus. 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 when the application is being run on slave tegra. More...
 
#define ADV_CONFIG_INIT(cfg, ctx)
 Macro to initialize NvMediaISCAdvancedConfig parameter. More...
 

Typedefs

typedef void NvMediaISCDevice
 Holds an opaque handle representing a NvMediaISCDevice object. More...
 
typedef void NvMediaISCDriverHandle
 Holds an opaque handle representing an NvMediaISCDevice driver. More...
 
typedef void NvMediaISCTransactionHandle
 Holds an opaque handle representing a device transaction used by the device driver. More...
 

Macro Definition Documentation

#define ADV_CONFIG_INIT (   cfg,
  ctx 
)
Value:
do { \
memset(&cfg, 0, sizeof(cfg)); \
cfg.clientContext = (void *)(ctx); \
} while (0)

Macro to initialize NvMediaISCAdvancedConfig parameter.

Clears the parameter and updates with the NvMediaISCAdvancedConfig::clientContext pointer.

Parameters
[in]cfgThe configuration to initialize.
[in]ctxThe clientContext pointer to be updated.

Definition at line 87 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 to generate the configuration of the root device by its connected CSI port and I2C bus.

Parameters
[in]csiThe CSI port number defined in NvMediaICPInterfaceType.
[in]i2cThe I2C bus number defined in NvMediaISC_I2CPort.

Definition at line 69 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 when the application is being run on slave tegra.

to generate the configuration of the root device by its connected CSI port and I2C bus.

Parameters
[in]csiThe CSI port number defined in NvMediaICPInterfaceType.
[in]i2cThe I2C bus number defined in NvMediaISC_I2CPort.

Definition at line 78 of file nvmedia_isc.h.

#define NVMEDIA_ISC_SIMULATOR_ADDRESS   0xFF1

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 57 of file nvmedia_isc.h.

#define NVMEDIA_ISC_VERSION_MAJOR   2

Major Version number.

Definition at line 51 of file nvmedia_isc.h.

#define NVMEDIA_ISC_VERSION_MINOR   3

Minor Version number.

Definition at line 53 of file nvmedia_isc.h.

#define RDEV_CFG_CSI_BITS   (RDEV_CFG_I2C_BITS + 8)

Bits reserved to contain CSI port in ISC_SLV_RDEV_CFG(csi, i2c).

Definition at line 61 of file nvmedia_isc.h.

#define RDEV_CFG_I2C_BITS   8

Bits reserved to contain I2C bus number in ISC_RDEV_CFG(csi, i2c).

Definition at line 59 of file nvmedia_isc.h.

Typedef Documentation

typedef void NvMediaISCDevice

Holds an opaque handle representing a NvMediaISCDevice object.

Definition at line 99 of file nvmedia_isc.h.

typedef void NvMediaISCDriverHandle

Holds an opaque handle representing an NvMediaISCDevice driver.

Definition at line 109 of file nvmedia_isc.h.

Holds an opaque handle representing a device transaction used by the device driver.

Definition at line 115 of file nvmedia_isc.h.