![]() |
Nano100AN Series BSP
V3.02.002
The Board Support Package for Nano100AN Series
|
Nano100 series I2C driver header file. More...
Go to the source code of this file.
Macros | |
| #define | I2C_STA 0x08 |
| #define | I2C_STO 0x04 |
| #define | I2C_SI 0x10 |
| #define | I2C_AA 0x02 |
| #define | I2C_GCMODE_ENABLE 1 |
| #define | I2C_GCMODE_DISABLE 0 |
| #define | I2C_SET_CONTROL_REG(i2c, u8Ctrl) |
| This macro sets the I2C control register at one time. More... | |
| #define | I2C_START(i2c) |
| This macro only set START bit to the control register of I2C module. More... | |
| #define | I2C_GET_DATA(i2c) |
| This macro returns the data stored in data register of I2C module. More... | |
| #define | I2C_SET_DATA(i2c, u8Data) |
| This macro writes the data to data register of I2C module. More... | |
| #define | I2C_GET_STATUS(i2c) |
| This macro returns the status of I2C module. More... | |
| #define | I2C_GET_TIMEOUT_FLAG(i2c) |
| This macro returns timeout flag. More... | |
| #define | I2C_CLEAR_TIMEOUT_FLAG(i2c) |
| This macro clears timeout flag. More... | |
Functions | |
| static __INLINE void | I2C_STOP (I2C_T *i2c) |
| This macro only set STOP bit to the control register of I2C module. More... | |
| static __INLINE void | I2C_WAIT_READY (I2C_T *i2c) |
| This macro will return when I2C module is ready. More... | |
| uint32_t | I2C_Open (I2C_T *i2c, uint32_t u32BusClock) |
| This function make I2C module be ready and set the wanted bus clock. More... | |
| void | I2C_Close (I2C_T *i2c) |
| This function closes the I2C module. More... | |
| void | I2C_ClearTimeoutFlag (I2C_T *i2c) |
| This function clears the timeout flag. More... | |
| void | I2C_Trigger (I2C_T *i2c, uint8_t u8Start, uint8_t u8Stop, uint8_t u8Si, uint8_t u8Ack) |
| This function sets the control bit of the I2C module. More... | |
| void | I2C_DisableInt (I2C_T *i2c) |
| This function disables the interrupt of I2C module. More... | |
| void | I2C_EnableInt (I2C_T *i2c) |
| This function enables the interrupt (EI bit) of I2C module. More... | |
| uint32_t | I2C_GetBusClockFreq (I2C_T *i2c) |
| This function returns the real bus clock of I2C module. More... | |
| uint32_t | I2C_SetBusClockFreq (I2C_T *i2c, uint32_t u32BusClock) |
| This function sets bus frequency of I2C module. More... | |
| uint32_t | I2C_GetIntFlag (I2C_T *i2c) |
| This function gets the interrupt flag of I2C module. More... | |
| void | I2C_ClearIntFlag (I2C_T *i2c) |
| This function clears the interrupt flag of I2C module. More... | |
| uint32_t | I2C_GetStatus (I2C_T *i2c) |
| This function returns the status of I2C module. More... | |
| uint32_t | I2C_GetData (I2C_T *i2c) |
| This function returns the data stored in data register of I2C module. More... | |
| void | I2C_SetData (I2C_T *i2c, uint8_t u8Data) |
| This function writes the data to data register of I2C module. More... | |
| void | I2C_SetSlaveAddr (I2C_T *i2c, uint8_t u8SlaveNo, uint8_t u8SlaveAddr, uint8_t u8GCMode) |
| Configure slave address and enable GC mode. More... | |
| void | I2C_SetSlaveAddrMask (I2C_T *i2c, uint8_t u8SlaveNo, uint8_t u8SlaveAddrMask) |
| Configure the mask of slave address. The corresponding address bit is "Don't Care". More... | |
| void | I2C_EnableTimeout (I2C_T *i2c, uint8_t u8LongTimeout) |
| This function enables timeout function and configures DIV4 function to support long timeout. More... | |
| void | I2C_DisableTimeout (I2C_T *i2c) |
| This function disables timeout function. More... | |
| void | I2C_EnableWakeup (I2C_T *i2c) |
| void | I2C_DisableWakeup (I2C_T *i2c) |
Nano100 series I2C driver header file.
Definition in file i2c.h.
1.8.15