[][src]Struct nvapi_sys::i2c::NV_I2C_INFO_V1

#[repr(C)]pub struct NV_I2C_INFO_V1 {
    pub version: u32,
    pub displayMask: u32,
    pub bIsDDCPort: u8,
    pub i2cDevAddress: u8,
    pub pbI2cRegAddress: *mut u8,
    pub regAddrSize: u32,
    pub pbData: *mut u8,
    pub cbSize: u32,
    pub i2cSpeed: u32,
}

Used in NvAPI_I2CRead() and NvAPI_I2CWrite()

Fields

version: u32

The structure version.

displayMask: u32

The Display Mask of the concerned display.

bIsDDCPort: u8

This flag indicates either the DDC port (TRUE) or the communication port (FALSE) of the concerned display.

i2cDevAddress: u8

The address of the I2C slave. The address should be shifted left by one. Fo example, the I2C address 0x50, often used for reading EDIDs, would be stored here as 0xA0. This matches the position within the byte sent by the master, the last bit is reserved to specify the read or write direction.

pbI2cRegAddress: *mut u8

The I2C target register address. May be NULL, which indicates no register address should be sent.

regAddrSize: u32

The size in bytes of target register address. If pbI2cRegAddress is NULL, this field must be 0.

pbData: *mut u8

The buffer of data which is to be read or written (depending on the command).

cbSize: u32

The size of the data buffer, pbData, to be read or written.

i2cSpeed: u32

The target speed of the transaction (between 28Kbps to 40Kbps; not guaranteed).

Deprecated in V2+. Must be set to NVAPI_I2C_SPEED_DEPRECATED.

Implementations

impl NV_I2C_INFO_V1[src]

pub fn zeroed() -> Self[src]

Trait Implementations

impl Clone for NV_I2C_INFO_V1[src]

impl Copy for NV_I2C_INFO_V1[src]

impl Debug for NV_I2C_INFO_V1[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.