|  | WE310F5
    39.00.000
    | 
This section describes the M2MB APIs to perform various I2C operations. More...
| enum | M2MB_I2C_IOCTL_REQUEST { M2MB_I2C_IOCTL_SET_CFG, M2MB_I2C_IOCTL_GET_CFG } | 
| enum | M2MB_I2C_MODE { M2MB_I2C_MODE_SLAVE = 0, M2MB_I2C_MODE_MASTER = 1 } | 
| enum | M2MB_I2C_ADDR { M2MB_I2C_ADDR_7BIT = 0, M2MB_I2C_ADDR_10BIT = 1 } | 
| typedef enum M2MB_I2C_IOCTL_REQUEST | M2MB_I2C_IOCTL_REQUEST_T | 
| typedef enum M2MB_I2C_MODE | M2MB_I2C_MODE_T | 
| typedef enum M2MB_I2C_ADDR | M2MB_I2C_ADDR_T | 
| INT32 | m2mb_i2c_open (const CHAR *path, INT32 flags,...) | 
| Open an I2C device.  More... | |
| INT32 | m2mb_i2c_close (INT32 fd) | 
| Closes an I2C device.  More... | |
| INT32 | m2mb_i2c_ioctl (INT32 fd, M2MB_I2C_IOCTL_REQUEST_T request,...) | 
| Configure the I2C device.  More... | |
| SSIZE_T | m2mb_i2c_read (INT32 fd, void *buf, SSIZE_T nbyte) | 
| Read the I2C device.  More... | |
| SSIZE_T | m2mb_i2c_write (INT32 fd, const void *buf, SSIZE_T nbyte) | 
| Write to I2C device.  More... | |
| INT32 | m2mb_i2c_reset (INT32 fd) | 
| Reset the I2C device.  More... | |
This section describes the M2MB APIs to perform various I2C operations.
| typedef enum M2MB_I2C_ADDR M2MB_I2C_ADDR_T | 
| typedef enum M2MB_I2C_IOCTL_REQUEST M2MB_I2C_IOCTL_REQUEST_T | 
| typedef enum M2MB_I2C_MODE M2MB_I2C_MODE_T | 
| enum M2MB_I2C_ADDR | 
| Enumerator | |
|---|---|
| M2MB_I2C_ADDR_7BIT | i2c slave uses 7 bit addressing | 
| M2MB_I2C_ADDR_10BIT | i2c slave uses 10 bit addressing | 
Definition at line 71 of file m2mb_i2c.h.
| Enumerator | |
|---|---|
| M2MB_I2C_IOCTL_SET_CFG | set i2c device configuration | 
| M2MB_I2C_IOCTL_GET_CFG | get i2c device configuration | 
Definition at line 58 of file m2mb_i2c.h.
| enum M2MB_I2C_MODE | 
| Enumerator | |
|---|---|
| M2MB_I2C_MODE_SLAVE | set i2c slave mode | 
| M2MB_I2C_MODE_MASTER | set i2c master mode | 
Definition at line 65 of file m2mb_i2c.h.
Closes an I2C device.
This API closes the requested I2C device
| [in] | fd | File Descriptor of I2C device | 
Example
| INT32 m2mb_i2c_ioctl | ( | INT32 | fd, | 
| M2MB_I2C_IOCTL_REQUEST_T | request, | ||
| ... | |||
| ) | 
Configure the I2C device.
This API set/get the I2C device configuration
| [in] | fd | File Descriptor of I2C device | 
| [in] | request | required operation set/get configuration(see M2MB_I2C_IOCTL_REQUEST) | 
Example
Open an I2C device.
This API opens the requested I2C device
| [in] | path | Pointer to an I2C device to open | 
| [in] | flags | currently unused | 
Example
Read the I2C device.
This API reads the data bytes from the I2C device
| [in] | fd | File Descriptor of I2C device | 
| [in,out] | buf | reference to the data to be read | 
| [in] | nbyte | number of data bytes to be read | 
Example
Reset the I2C device.
This API resets the I2C Master from the blocked I2C state
| [in] | fd | File Descriptor of I2C device | 
Example
Write to I2C device.
This API writes the data bytes to the I2C device
| [in] | fd | File Descriptor of the I2C device | 
| [in] | buf | reference to the data to be written | 
| [in] | nbyte | number of data bytes to be write | 
Example