t
Fork of mbed-dev by
Diff: targets/TARGET_STM/TARGET_STM32F4/common_objects.h
- Revision:
- 151:5eaa88a5bcc7
- Parent:
- 149:156823d33999
- Child:
- 153:fa9ff456f731
--- a/targets/TARGET_STM/TARGET_STM32F4/common_objects.h Tue Nov 08 17:45:16 2016 +0000 +++ b/targets/TARGET_STM/TARGET_STM32F4/common_objects.h Thu Nov 24 17:03:03 2016 +0000 @@ -84,17 +84,29 @@ }; struct i2c_s { + /* The 1st 2 members I2CName i2c + * and I2C_HandleTypeDef handle should + * be kept as the first members of this struct + * to have get_i2c_obj() function work as expected + */ I2CName i2c; I2C_HandleTypeDef handle; + uint8_t index; + PinName sda; + PinName scl; IRQn_Type event_i2cIRQ; IRQn_Type error_i2cIRQ; + uint8_t XferOperation; + volatile uint8_t event; +#if DEVICE_I2CSLAVE uint8_t slave; + volatile uint8_t pending_slave_tx_master_rx; + volatile uint8_t pending_slave_rx_maxter_tx; +#endif #if DEVICE_I2C_ASYNCH uint32_t address; - uint8_t event; uint8_t stop; uint8_t available_events; - uint8_t XferOperation; #endif };