CMSIS-Driver
Version 2.7.1
Peripheral Interface for Middleware and Application Code
|
The I2C driver generates call back events that are notified via the function ARM_I2C_SignalEvent. More...
Macros | |
#define | ARM_I2C_EVENT_TRANSFER_DONE (1UL << 0) |
Master/Slave Transmit/Receive finished. More... | |
#define | ARM_I2C_EVENT_TRANSFER_INCOMPLETE (1UL << 1) |
Master/Slave Transmit/Receive incomplete transfer. More... | |
#define | ARM_I2C_EVENT_SLAVE_TRANSMIT (1UL << 2) |
Addressed as Slave Transmitter but transmit operation is not set. More... | |
#define | ARM_I2C_EVENT_SLAVE_RECEIVE (1UL << 3) |
Addressed as Slave Receiver but receive operation is not set. More... | |
#define | ARM_I2C_EVENT_ADDRESS_NACK (1UL << 4) |
Address not acknowledged from Slave. More... | |
#define | ARM_I2C_EVENT_GENERAL_CALL (1UL << 5) |
Slave addressed with general call address. More... | |
#define | ARM_I2C_EVENT_ARBITRATION_LOST (1UL << 6) |
Master lost arbitration. More... | |
#define | ARM_I2C_EVENT_BUS_ERROR (1UL << 7) |
Bus error detected (START/STOP at illegal position) More... | |
#define | ARM_I2C_EVENT_BUS_CLEAR (1UL << 8) |
Bus clear finished. More... | |
The I2C driver generates call back events that are notified via the function ARM_I2C_SignalEvent.
This section provides the event values for the ARM_I2C_SignalEvent callback function.
The following call back notification events are generated:
#define ARM_I2C_EVENT_TRANSFER_DONE (1UL << 0) |
Master/Slave Transmit/Receive finished.
#define ARM_I2C_EVENT_TRANSFER_INCOMPLETE (1UL << 1) |
Master/Slave Transmit/Receive incomplete transfer.
#define ARM_I2C_EVENT_SLAVE_TRANSMIT (1UL << 2) |
Addressed as Slave Transmitter but transmit operation is not set.
#define ARM_I2C_EVENT_SLAVE_RECEIVE (1UL << 3) |
Addressed as Slave Receiver but receive operation is not set.
#define ARM_I2C_EVENT_ADDRESS_NACK (1UL << 4) |
Address not acknowledged from Slave.
#define ARM_I2C_EVENT_GENERAL_CALL (1UL << 5) |
Slave addressed with general call address.
#define ARM_I2C_EVENT_ARBITRATION_LOST (1UL << 6) |
Master lost arbitration.
#define ARM_I2C_EVENT_BUS_ERROR (1UL << 7) |
Bus error detected (START/STOP at illegal position)
#define ARM_I2C_EVENT_BUS_CLEAR (1UL << 8) |
Bus clear finished.