The I2c APIs provide a set of functions for using the Quessence™ I2c master module. Functions are provided to initialize the I2c modules, to send and receive data, obtain status, and to manage interrupts for the I2c modules.

The I2c master module provides the ability to communicate with I2c slaves over an I2c bus. The I2c bus is specified to support devices that can both transmit and receive (write and read) data.

Below is the link for CMSIS supported i2c APIs:

http://www.keil.com/pack/doc/CMSIS/Driver/html/group__i2c__interface__gr.html