mbed
Fork of mbed-dev by
Diff: targets/TARGET_STM/TARGET_STM32F2/objects.h
- Revision:
- 153:fa9ff456f731
- Parent:
- 149:156823d33999
- Child:
- 157:ff67d9f36b67
diff -r 9a67f0b066fc -r fa9ff456f731 targets/TARGET_STM/TARGET_STM32F2/objects.h --- a/targets/TARGET_STM/TARGET_STM32F2/objects.h Thu Dec 15 11:48:27 2016 +0000 +++ b/targets/TARGET_STM/TARGET_STM32F2/objects.h Tue Dec 20 17:27:56 2016 +0000 @@ -94,14 +94,35 @@ PinName pin_ssel; #ifdef DEVICE_SPI_ASYNCH uint32_t event; - uint8_t module; uint8_t transfer_type; #endif }; struct i2c_s { + /* The 1st 2 members I2CName i2c + * and I2C_HandleTypeDef handle should + * be kept as the first members of this struct + */ I2CName i2c; - uint32_t slave; + I2C_HandleTypeDef handle; + uint8_t index; + int hz; + 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 stop; + uint8_t available_events; +#endif }; struct pwmout_s {