Loading [MathJax]/extensions/tex2jax.js
  • <xmp id="om0om">
  • <table id="om0om"><noscript id="om0om"></noscript></table>
  • NVIDIA DRIVE OS Linux SDK API Reference

    6.0.4 Release
    All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
    devblk_cdi_i2c.h File Reference

    Go to the source code of this file.

    Data Structures

    struct  DevBlkCDII2CReg
     Defines the I2C address/data pair and an optional delay. More...
     
    struct  DevBlkCDII2CRegList
     Defines the I2C register table to write to the device. More...
     
    struct  DevBlkCDII2CRegListWritable
     Defines the I2C register table to read from the device. More...
     

    Macros

    #define I2C_ARRAY_SIZE(x)   (uint32_t)(sizeof(x) / sizeof((x)[0]))
     Macro for determining the number of address/data pairs in a register table. More...
     

    Typedefs

    typedef void * DevBlkCDII2CPgmr
     An opaque handle for an I2C programmer object. More...
     

    Functions

    DevBlkCDII2CPgmr DevBlkCDII2CPgmrCreate (DevBlkCDIDevice *handle, const uint8_t addrLength, const uint8_t dataLength)
     Creates an I2C Programmer to read/write I2C registers of a device. More...
     
    void DevBlkCDII2CPgmrDestroy (DevBlkCDII2CPgmr i2cProgrammer)
     Destroys an I2C Programmer. More...
     
    NvMediaStatus DevBlkCDII2CPgmrWriteUint8 (DevBlkCDII2CPgmr i2cProgrammer, const uint16_t address, const uint8_t data)
     Writes 8-bit data to an I2C register. More...
     
    NvMediaStatus DevBlkCDII2CPgmrWriteUint16 (DevBlkCDII2CPgmr i2cProgrammer, const uint16_t address, const uint16_t data)
     Writes 16-bit data to an I2C register. More...
     
    NvMediaStatus DevBlkCDII2CPgmrReadUint8 (DevBlkCDII2CPgmr i2cProgrammer, const uint16_t address, uint8_t *data)
     Reads 8-bit data from an I2C register. More...
     
    NvMediaStatus DevBlkCDII2CPgmrReadUint16 (DevBlkCDII2CPgmr i2cProgrammer, const uint16_t address, uint16_t *data)
     Reads 16-bit data from an I2C register. More...
     
    NvMediaStatus DevBlkCDII2CPgmrWriteArray (DevBlkCDII2CPgmr i2cProgrammer, const DevBlkCDII2CRegList *regList)
     Performs write operation for a register table. More...
     
    NvMediaStatus DevBlkCDII2CPgmrReadArray (DevBlkCDII2CPgmr i2cProgrammer, const DevBlkCDII2CRegListWritable *regList)
     Performs read operation for a register table. More...
     
    NvMediaStatus DevBlkCDII2CPgmrReadBlock (DevBlkCDII2CPgmr i2cProgrammer, const uint16_t address, const uint16_t dataLength, uint8_t *dataBuff)
     Reads a block of data from I2C device. More...
     
    NvMediaStatus DevBlkCDII2CPgmrDumpArray (DevBlkCDII2CPgmr i2cProgrammer, const DevBlkCDII2CRegList *regList)
     Dumps the values for all registers in the register table. More...
     
    NvMediaStatus DevBlkCDII2CPgmrDebugLogControl (DevBlkCDII2CPgmr i2cProgrammer, NvMediaBool enable)
     Enables debug logs for I2C Programmer. More...
     
    人人超碰97caoporen国产