NVIDIA DRIVE OS Linux API Reference

5.1.0.2 Release

 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
NvMediaISCDeviceDriver Struct Reference

Detailed Description

Holds device driver data.

Definition at line 525 of file nvmedia_isc.h.

Data Fields

char * deviceName
 Holds the device name. More...
 
int32_t regLength
 Holds the target device offset length in bytes. More...
 
int32_t dataLength
 Holds the target device data length in bytes. More...
 
NvMediaStatus(* DriverCreate )(NvMediaISCDriverHandle **handle, NvMediaISCSupportFunctions *supportFunctions, void *clientContext)
 Holds the function that creates the driver. More...
 
NvMediaStatus(* DriverDestroy )(NvMediaISCDriverHandle *handle)
 Holds the function that destroys the driver. More...
 
NvMediaStatus(* CheckPresence )(NvMediaISCDriverHandle *handle, NvMediaISCTransactionHandle *transaction)
 Holds the function that checks the pre-sense of the device. More...
 
NvMediaStatus(* CheckLink )(NvMediaISCDriverHandle *handle, NvMediaISCTransactionHandle *transaction, uint32_t linkIndex, uint32_t linkType)
 Holds the function that initiates a link check to the device. More...
 
NvMediaStatus(* SetDefaults )(NvMediaISCDriverHandle *handle, NvMediaISCTransactionHandle *transaction)
 Holds the function that sets device defaults. More...
 
NvMediaStatus(* SetDeviceConfig )(NvMediaISCDriverHandle *handle, NvMediaISCTransactionHandle *transaction, uint32_t enumeratedDeviceConfig)
 Holds the function that sets a specific configuration to the device. More...
 
NvMediaStatus(* ReadParameters )(NvMediaISCDriverHandle *handle, NvMediaISCTransactionHandle *transaction, uint32_t parameterType, uint32_t parameterSize, void *parameter)
 Holds the function that reads parameters from a device. More...
 
NvMediaStatus(* WriteParameters )(NvMediaISCDriverHandle *handle, NvMediaISCTransactionHandle *transaction, uint32_t parameterType, uint32_t parameterSize, void *parameter)
 Holds the function that writes parameters to a device. More...
 
NvMediaStatus(* ParseEmbeddedData )(NvMediaISCDriverHandle *handle, NvMediaISCTransactionHandle *transaction, uint32_t lineCount, uint32_t *lineLength, uint8_t *lineData[], struct NvMediaISCEmbeddedData *parsedInformation)
 Holds the function that parses the embedded data returned as part of the captured buffer. More...
 
NvMediaStatus(* GetSensorFrameId )(NvMediaISCDriverHandle *handle, NvMediaISCTransactionHandle *transaction, uint32_t lineCount, uint32_t *lineLength, uint8_t *lineData[], uint32_t *sensorFrameId)
 Holds the function that gets the sensor frame ID from embedded lines. More...
 
NvMediaStatus(* GetTemperature )(NvMediaISCDriverHandle *handle, NvMediaISCTransactionHandle *transaction, float_t *temperature)
 Holds the function that gets the device's temperature. More...
 
NvMediaStatus(* SetExposure )(NvMediaISCDriverHandle *handle, NvMediaISCTransactionHandle *transaction, struct NvMediaISCExposureControl *exposureControl)
 Holds the function that sets exposure control. More...
 
NvMediaStatus(* SetWBGain )(NvMediaISCDriverHandle *handle, NvMediaISCTransactionHandle *transaction, struct NvMediaISCWBGainControl *wbControl)
 Holds the function that sets white balance control. More...
 
NvMediaStatus(* ReadRegister )(NvMediaISCDriverHandle *handle, NvMediaISCTransactionHandle *transaction, uint32_t deviceIndex, uint32_t registerNum, uint32_t dataLength, uint8_t *dataBuff)
 Holds the function that reads device register. More...
 
NvMediaStatus(* WriteRegister )(NvMediaISCDriverHandle *handle, NvMediaISCTransactionHandle *transaction, uint32_t deviceIndex, uint32_t registerNum, uint32_t dataLength, uint8_t *dataBuff)
 Holds the function that writes the device register. More...
 
NvMediaStatus(* DumpRegisters )(NvMediaISCDriverHandle *handle, NvMediaISCTransactionHandle *transaction)
 Holds the function that dumps device registers. More...
 
NvMediaStatus(* GetErrorStatus )(NvMediaISCDriverHandle *handle, NvMediaISCTransactionHandle *transaction, uint32_t parameterSize, void *parameter)
 Holds the function that gets error information from a device. More...
 
NvMediaStatus(* GetModuleConfig )(NvMediaISCDriverHandle *handle, struct NvMediaISCModuleConfig *moduleConfig)
 Holds the function that gets module configuration. More...
 
NvMediaStatus(* SetBracketedExposure )(NvMediaISCDriverHandle *handle, NvMediaISCTransactionHandle *transaction, uint32_t numExposureControls, struct NvMediaISCExposureControl *exposureControls)
 Holds the function that sets bracketed exposure control. More...
 
NvMediaStatus(* GetSensorAttr )(NvMediaISCDriverHandle *handle, NvMediaISCSensorAttrType type, uint32_t size, void *attribute)
 Holds the function that gets sensor attributes. More...
 
NvMediaStatus(* SetCompandingCurve )(NvMediaISCDriverHandle *handle, NvMediaISCTransactionHandle *transaction, uint32_t numPoints, NvMediaPoint *kneePoints)
 Holds the function that sets companding curve. More...
 
NvMediaStatus(* SetSensorCharAttr )(NvMediaISCDriverHandle *handle, NvMediaISCTransactionHandle *transaction, NvMediaISCSensorCharAttr type, uint32_t size, void *attribute)
 Holds the function that sets characterization attributes. More...
 
NvMediaStatus(* GetSensorCharAttr )(NvMediaISCDriverHandle *handle, NvMediaISCSensorCharAttr type, uint32_t size, void *attribute)
 Holds the function that gets characterization attributes. More...
 

Field Documentation

NvMediaStatus(* NvMediaISCDeviceDriver::CheckLink)(NvMediaISCDriverHandle *handle, NvMediaISCTransactionHandle *transaction, uint32_t linkIndex, uint32_t linkType)

Holds the function that initiates a link check to the device.

The device is identified by the linkIndex argument. In case when the device has multiple kinds of links per devices, additional linkType argument can be used as optional.

Definition at line 548 of file nvmedia_isc.h.

NvMediaStatus(* NvMediaISCDeviceDriver::CheckPresence)(NvMediaISCDriverHandle *handle, NvMediaISCTransactionHandle *transaction)

Holds the function that checks the pre-sense of the device.

Definition at line 541 of file nvmedia_isc.h.

int32_t NvMediaISCDeviceDriver::dataLength

Holds the target device data length in bytes.

Definition at line 531 of file nvmedia_isc.h.

char* NvMediaISCDeviceDriver::deviceName

Holds the device name.

Definition at line 527 of file nvmedia_isc.h.

NvMediaStatus(* NvMediaISCDeviceDriver::DriverCreate)(NvMediaISCDriverHandle **handle, NvMediaISCSupportFunctions *supportFunctions, void *clientContext)

Holds the function that creates the driver.

Definition at line 533 of file nvmedia_isc.h.

NvMediaStatus(* NvMediaISCDeviceDriver::DriverDestroy)(NvMediaISCDriverHandle *handle)

Holds the function that destroys the driver.

Definition at line 538 of file nvmedia_isc.h.

NvMediaStatus(* NvMediaISCDeviceDriver::DumpRegisters)(NvMediaISCDriverHandle *handle, NvMediaISCTransactionHandle *transaction)

Holds the function that dumps device registers.

Definition at line 629 of file nvmedia_isc.h.

NvMediaStatus(* NvMediaISCDeviceDriver::GetErrorStatus)(NvMediaISCDriverHandle *handle, NvMediaISCTransactionHandle *transaction, uint32_t parameterSize, void *parameter)

Holds the function that gets error information from a device.

Definition at line 633 of file nvmedia_isc.h.

NvMediaStatus(* NvMediaISCDeviceDriver::GetModuleConfig)(NvMediaISCDriverHandle *handle, struct NvMediaISCModuleConfig *moduleConfig)

Holds the function that gets module configuration.

Definition at line 639 of file nvmedia_isc.h.

NvMediaStatus(* NvMediaISCDeviceDriver::GetSensorAttr)(NvMediaISCDriverHandle *handle, NvMediaISCSensorAttrType type, uint32_t size, void *attribute)

Holds the function that gets sensor attributes.

Definition at line 649 of file nvmedia_isc.h.

NvMediaStatus(* NvMediaISCDeviceDriver::GetSensorCharAttr)(NvMediaISCDriverHandle *handle, NvMediaISCSensorCharAttr type, uint32_t size, void *attribute)

Holds the function that gets characterization attributes.

Definition at line 668 of file nvmedia_isc.h.

NvMediaStatus(* NvMediaISCDeviceDriver::GetSensorFrameId)(NvMediaISCDriverHandle *handle, NvMediaISCTransactionHandle *transaction, uint32_t lineCount, uint32_t *lineLength, uint8_t *lineData[], uint32_t *sensorFrameId)

Holds the function that gets the sensor frame ID from embedded lines.

Definition at line 590 of file nvmedia_isc.h.

NvMediaStatus(* NvMediaISCDeviceDriver::GetTemperature)(NvMediaISCDriverHandle *handle, NvMediaISCTransactionHandle *transaction, float_t *temperature)

Holds the function that gets the device's temperature.

Definition at line 598 of file nvmedia_isc.h.

NvMediaStatus(* NvMediaISCDeviceDriver::ParseEmbeddedData)(NvMediaISCDriverHandle *handle, NvMediaISCTransactionHandle *transaction, uint32_t lineCount, uint32_t *lineLength, uint8_t *lineData[], struct NvMediaISCEmbeddedData *parsedInformation)

Holds the function that parses the embedded data returned as part of the captured buffer.

The data type and the parsed data structure definition are located in the device driver's header file.

Definition at line 582 of file nvmedia_isc.h.

NvMediaStatus(* NvMediaISCDeviceDriver::ReadParameters)(NvMediaISCDriverHandle *handle, NvMediaISCTransactionHandle *transaction, uint32_t parameterType, uint32_t parameterSize, void *parameter)

Holds the function that reads parameters from a device.

The parameter type and parameter structure definition are located in the device driver's header file.

Definition at line 565 of file nvmedia_isc.h.

NvMediaStatus(* NvMediaISCDeviceDriver::ReadRegister)(NvMediaISCDriverHandle *handle, NvMediaISCTransactionHandle *transaction, uint32_t deviceIndex, uint32_t registerNum, uint32_t dataLength, uint8_t *dataBuff)

Holds the function that reads device register.

Definition at line 613 of file nvmedia_isc.h.

int32_t NvMediaISCDeviceDriver::regLength

Holds the target device offset length in bytes.

Definition at line 529 of file nvmedia_isc.h.

NvMediaStatus(* NvMediaISCDeviceDriver::SetBracketedExposure)(NvMediaISCDriverHandle *handle, NvMediaISCTransactionHandle *transaction, uint32_t numExposureControls, struct NvMediaISCExposureControl *exposureControls)

Holds the function that sets bracketed exposure control.

Definition at line 643 of file nvmedia_isc.h.

NvMediaStatus(* NvMediaISCDeviceDriver::SetCompandingCurve)(NvMediaISCDriverHandle *handle, NvMediaISCTransactionHandle *transaction, uint32_t numPoints, NvMediaPoint *kneePoints)

Holds the function that sets companding curve.

Definition at line 655 of file nvmedia_isc.h.

NvMediaStatus(* NvMediaISCDeviceDriver::SetDefaults)(NvMediaISCDriverHandle *handle, NvMediaISCTransactionHandle *transaction)

Holds the function that sets device defaults.

Definition at line 554 of file nvmedia_isc.h.

NvMediaStatus(* NvMediaISCDeviceDriver::SetDeviceConfig)(NvMediaISCDriverHandle *handle, NvMediaISCTransactionHandle *transaction, uint32_t enumeratedDeviceConfig)

Holds the function that sets a specific configuration to the device.

The configuration number definition is located in the device driver's header file.

Definition at line 559 of file nvmedia_isc.h.

NvMediaStatus(* NvMediaISCDeviceDriver::SetExposure)(NvMediaISCDriverHandle *handle, NvMediaISCTransactionHandle *transaction, struct NvMediaISCExposureControl *exposureControl)

Holds the function that sets exposure control.

Definition at line 603 of file nvmedia_isc.h.

NvMediaStatus(* NvMediaISCDeviceDriver::SetSensorCharAttr)(NvMediaISCDriverHandle *handle, NvMediaISCTransactionHandle *transaction, NvMediaISCSensorCharAttr type, uint32_t size, void *attribute)

Holds the function that sets characterization attributes.

Definition at line 661 of file nvmedia_isc.h.

NvMediaStatus(* NvMediaISCDeviceDriver::SetWBGain)(NvMediaISCDriverHandle *handle, NvMediaISCTransactionHandle *transaction, struct NvMediaISCWBGainControl *wbControl)

Holds the function that sets white balance control.

Definition at line 608 of file nvmedia_isc.h.

NvMediaStatus(* NvMediaISCDeviceDriver::WriteParameters)(NvMediaISCDriverHandle *handle, NvMediaISCTransactionHandle *transaction, uint32_t parameterType, uint32_t parameterSize, void *parameter)

Holds the function that writes parameters to a device.

The parameter type and parameter structure definition are located in the device driver's header file.

Definition at line 573 of file nvmedia_isc.h.

NvMediaStatus(* NvMediaISCDeviceDriver::WriteRegister)(NvMediaISCDriverHandle *handle, NvMediaISCTransactionHandle *transaction, uint32_t deviceIndex, uint32_t registerNum, uint32_t dataLength, uint8_t *dataBuff)

Holds the function that writes the device register.

Definition at line 621 of file nvmedia_isc.h.


The documentation for this struct was generated from the following file: