Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Current »

The function I2C_WriteRead writes pInBuffer to the I2C and reads data from I2C to pOutBuffer.

BOOL I2C_WriteRead(
   UCHAR SlaveAddress, 
   UCHAR* pInBuffer, 
   int inbytes, 
   UCHAR* pOutBuffer, 
   int outbytes
);

Return Values

If the function fails, the return value is 0. If the function succeeds, the return value is 1.

Parameters

uSlaveAddress
Slave-Address of i2c-device.

pInBuffer
Pointer to a Buffer that is send to the I2C device.

inbytes
Number of bytes in pInBuffer.

pOutBuffer
Pointer to a Buffer which receives the bytes read.

outbytes
Number of bytes to receive in pOutBuffer.

Remarks

Issues following sequence:

If pInBuffer is not NULL:

  • Start

  • SlaveAddress with write-bit

  • send pInBuffer (inbytes)

  • Stop

If pOutBuffer is not NULL:

  • Start

  • SlaveAddress with read-bit

  • fill pOutBuffer (outbytes)

  • Stop

Requirements

OS Versions: Windows Embedded Compact 7 and later.
Module: Trizeps VII
Header: drvlib_app.h
Link Library: drvlib_app.lib

See Also

I2C_ReadBurst

  • No labels