Lines Matching full:i2c
48 /*! @brief I2C module initialization structure. */
51 uint32_t clockRate; /*!< Current I2C module clock freq. */
52 uint32_t baudRate; /*!< Desired I2C baud rate. */
53 uint8_t slaveAddress; /*!< I2C module's own address when addressed as slave device. */
56 /*! @brief Flag for I2C interrupt status check or polling status. */
68 /*! @brief I2C Bus role of this module. */
71 i2cModeSlave = 0x0, /*!< This module works as I2C Slave. */
72 i2cModeMaster = I2C_I2CR_MSTA_MASK, /*!< This module works as I2C Master. */
91 * @name I2C Initialization and Configuration functions
96 * @brief Initialize I2C module with given initialization structure.
98 * @param base I2C base pointer.
99 * @param initConfig I2C initialization structure (see @ref i2c_init_config_t).
104 * @brief This function reset I2C module register content to its default value.
106 * @param base I2C base pointer.
111 * @brief This function is used to Enable the I2C Module.
113 * @param base I2C base pointer.
121 * @brief This function is used to Disable the I2C Module.
123 * @param base I2C base pointer.
131 * @brief This function is used to set the baud rate of I2C Module.
133 * @param base I2C base pointer.
134 * @param clockRate I2C module clock frequency.
135 * @param baudRate Desired I2C module baud rate.
140 * @brief This function is used to set the own I2C bus address when addressed as a slave.
142 * @param base I2C base pointer.
143 * @param slaveAddress Own I2C Bus address.
153 * @name I2C Bus Control functions
158 * @brief This function is used to Generate a Repeat Start Signal on I2C Bus.
160 * @param base I2C base pointer.
168 * @brief This function is used to select the I2C bus role of this module,
169 * both I2C Bus Master and Slave can be select.
171 * @param base I2C base pointer.
172 * @param mode I2C Bus role to set (see @ref _i2c_work_mode enumeration).
185 * @param base I2C base pointer.
186 * @param direction I2C Bus data transfer direction (see @ref _i2c_direction_mode enumeration).
199 * @param base I2C base pointer.
200 * @param ack The ACK value answerback to remote I2C device.
212 * @brief Writes one byte of data to the I2C bus.
214 * @param base I2C base pointer.
227 * @param base I2C base pointer.
228 * @return This function returns the last byte received while the I2C module is configured in master
242 * @brief Enable or disable I2C interrupt requests.
244 * @param base I2C base pointer.
245 * @param enable Enable/Disbale I2C interrupt.
246 * - true: Enable I2C interrupt.
247 * - false: Disable I2C interrupt.
252 * @brief Gets the I2C status flag state.
254 * @param base I2C base pointer.
255 * @param flags I2C status flag mask (see @ref _i2c_status_flag enumeration.)
256 * @return I2C status, each bit represents one status flag
264 * @brief Clear one or more I2C status flag state.
266 * @param base I2C base pointer.
267 * @param flags I2C status flag mask (see @ref _i2c_status_flag enumeration.)