![]() |
Synergy Software Package User's Manual
|
#include <r_i2c_api.h>
Data Fields | |
| ssp_err_t(* | open )(i2c_ctrl_t *const p_ctrl, i2c_cfg_t const *const p_cfg) |
| ssp_err_t(* | close )(i2c_ctrl_t *const p_ctrl) |
| ssp_err_t(* | masterWriteSlaveRead )(i2c_ctrl_t *const p_ctrl, uint8_t *const p_dest, uint32_t const bytes) |
| ssp_err_t(* | masterReadSlaveWrite )(i2c_ctrl_t *const p_ctrl, uint8_t *const p_src, uint32_t const bytes) |
| ssp_err_t(* | versionGet )(ssp_version_t *const p_version) |
Interface definition for I2C access as slave
| ssp_err_t(* i2c_api_slave_t::close) (i2c_ctrl_t *const p_ctrl) |
Closes the driver and releases the I2C device.
| [in] | p_ctrl | Pointer to control block set in i2c_api_slave_t::open call. |
| ssp_err_t(* i2c_api_slave_t::masterReadSlaveWrite) (i2c_ctrl_t *const p_ctrl, uint8_t *const p_src, uint32_t const bytes) |
Performs a write operation on an I2C device.
| [in] | p_ctrl | Pointer to control block set in i2c_api_slave_t::open call. |
| [in] | p_src | Pointer to the location to get write data from. |
| [in] | bytes | Number of bytes to write. |
| ssp_err_t(* i2c_api_slave_t::masterWriteSlaveRead) (i2c_ctrl_t *const p_ctrl, uint8_t *const p_dest, uint32_t const bytes) |
Performs a read operation on an I2C device.
| [in] | p_ctrl | Pointer to control block set in i2c_api_slave_t::open call. |
| [in] | p_dest | Pointer to the location to store read data. |
| [in] | bytes | Number of bytes to read. |
| ssp_err_t(* i2c_api_slave_t::open) (i2c_ctrl_t *const p_ctrl, i2c_cfg_t const *const p_cfg) |
Opens the I2C driver and initializes the hardware.
| [in] | p_ctrl | Pointer to control block. Must be declared by user. Elements are set here. |
| [in] | p_cfg | Pointer to configuration structure. |
| ssp_err_t(* i2c_api_slave_t::versionGet) (ssp_version_t *const p_version) |
Gets version information and stores it in the provided version struct.
| [out] | p_version | Code and API version used. |