3#include "tutti_gli_header.h"
24extern ARM_DRIVER_I2C Driver_I2C1;
25ARM_DRIVER_I2C * I2CAdrv = &Driver_I2C1;
56 if(event==ARM_I2C_EVENT_TRANSFER_DONE)
61 if( event & ARM_I2C_EVENT_TRANSFER_INCOMPLETE)
65 if(event==ARM_I2C_EVENT_SLAVE_TRANSMIT)
70 if(event==ARM_I2C_EVENT_SLAVE_RECEIVE)
75 if (event & ARM_I2C_EVENT_ADDRESS_NACK){
78 if (event & ARM_I2C_EVENT_ARBITRATION_LOST){
81 if( event & ARM_I2C_EVENT_BUS_ERROR){
84 if( event & ARM_I2C_EVENT_BUS_CLEAR){
108 I2CAdrv->PowerControl (ARM_POWER_OFF);
109 I2CAdrv->Uninitialize ();
112 I2CAdrv->PowerControl (ARM_POWER_FULL);
113 I2CAdrv->Control (ARM_I2C_BUS_SPEED, ARM_I2C_BUS_SPEED_STANDARD);
114 I2CAdrv->Control (ARM_I2C_BUS_CLEAR, 0);
volatile uint32_t Error_bad_operation
exploited to mark the errors
uint32_t evento_I2C
This is the variable which resembles the flags from the communication.
void I2C_1_Initialize(void)
The I2C_1 initialize.
void I2C_1_SignalEvent_t(uint32_t event)
The I2C_1 interrupt function.