|
NVIDIA DriveOS Linux NSR SDK API Reference
|
7.0.3.0 Release
|
Go to the documentation of this file.
13 #ifndef IMX623_CUSTOMINTERFACE_HPP
14 #define IMX623_CUSTOMINTERFACE_HPP
18 #include "MAX96717F_CustomData.h"
38 0xA1U, 0xE0U, 0xE9U, 0xBFU, 0x4FU, 0x7DU);
117 uint8_t
const *
const embeddedBufTop,
118 uint32_t
const embeddedBufTopSize,
159 MAX96717FVideoStatus *
const customErrInfo)
const = 0;
245 uint8_t
const dataBuff_size, uint16_t*
const dataBuff)
const = 0;
313 uint16_t
const address, uint32_t
const length, uint8_t *
const buffer) = 0;
314 #endif // !(NV_IS_SAFETY)
348 uint32_t
const length, uint8_t
const *
const buffer) = 0;
~IMX623_CustomInterface()=default
Default destructor of class IMX623_CustomInterface.
virtual SIPLStatus ControlDeserLink(bool const enable)=0
Control deserializer link.
IMX623_CustomInterface()=default
NV_IS_SAFETY.
virtual SIPLStatus IMX623I2CCRCIntegrityCheck(void) const =0
Perform I2C CRC integrity check.
const UUID & getInstanceInterfaceID() const noexcept override
Get Sensor IMX623 instance custom interface ID.
virtual SIPLStatus GetSerializerVideoStatus(MAX96717FVideoStatus *const customErrInfo) const =0
Get serializer's video status.
virtual SIPLStatus PSCheckIsetComparator(uint8_t *const dataBuff) const =0
Read ISET(Current-Limit Setting) value from Power Switch (PS) Status register.
virtual SIPLStatus GetSensorTemperature(DevBlkCDITemperature *const sensorTempInfo) const =0
Get Sensor temperature.
NVIDIA SIPL: Device Interface Provider Interface
virtual SIPLStatus TPS650332GetnINTErrorStatus(bool *const hasError)=0
Get fault status of nINT pin of TPS650332 PMIC.
A universally unique identifier.
Describes the Custom Embedded Data needed by the application.
SIPLStatus
Defines the status codes returned by functions in SIPL modules.
virtual SIPLStatus IMX623I2CCMACIntegrityCheck(void) const =0
Perform I2C CMAC integrity check.
virtual SIPLStatus PSReadVoltageAndCurrentValues(uint8_t const dataBuff_size, uint16_t *const dataBuff) const =0
Reads the voltage and current values for a Power Switch link/channel.
constexpr UUID IMX623_CUSTOM_INTERFACE_ID(0x90FB9A0DU, 0xA3AAU, 0x4C1BU, 0xA3B0U, 0xA1U, 0xE0U, 0xE9U, 0xBFU, 0x4FU, 0x7DU)
This is version 4 UUID obtained using https://www.uuidgenerator.net/ It's unique to IMX623 custom int...
Top-level interface class implementable for a particular device.
virtual SIPLStatus GetSerializerTemperature(DevBlkCDITemperature *const serTempInfo) const =0
Get MAX96717F Serializer Temperature data.
static const UUID & getClassInterfaceID()
Get Sensor IMX623 class custom interface ID.
virtual SIPLStatus TPS650332GetErrorInfo(TPS650332CustomErrInfo *const customErrInfo)=0
Get error info for TPS650332 PMIC.
Holds the sensor temperature structure.
virtual SIPLStatus CameraModulePowerOff(void)=0
To power off camera module.
virtual SIPLStatus WriteTempHistToEEPROM(uint32_t const length, uint8_t const *const buffer)=0
Write Temperature Histogram to the EEPROM module.
The class of custom interfaces in Sensor IMX623.
virtual SIPLStatus ParseCustomEmbeddedData(uint8_t const *const embeddedBufTop, uint32_t const embeddedBufTopSize, IMX623CustomEmbeddedData *const customEmbData) const =0
Parse the custom embedded data from the passed raw data.
virtual SIPLStatus TPS650332ExecuteABIST(bool *const hasError)=0
Execute TPS650332 PMIC Analog Built In Self Test (ABIST) Runtime.
Holds custom error type for TPS650332.
Contains the classes and variables for implementation of SIPL.
virtual SIPLStatus WriteEEPROMData(uint16_t const address, uint32_t const length, uint8_t *const buffer)=0
Write to the EEPROM module.
IMX623_CustomInterface & operator=(IMX623_CustomInterface const &) &=delete
Prevent default copy assignment operator of class IMX623_CustomInterface.
virtual SIPLStatus VerifySerGPIOReadBackStatus(void) const =0
Verify Serializer GPIO Readback Status.