@@ -203,10 +203,13 @@ typedef struct __I2C_HandleTypeDef
203203 HAL_StatusTypeDef (* XferISR )(struct __I2C_HandleTypeDef * hi2c , uint32_t ITFlags , uint32_t ITSources );
204204 /*!< I2C transfer IRQ handler function pointer */
205205
206+ #if defined(HAL_DMA_MODULE_ENABLED )
206207 DMA_HandleTypeDef * hdmatx ; /*!< I2C Tx DMA handle parameters */
207208
208209 DMA_HandleTypeDef * hdmarx ; /*!< I2C Rx DMA handle parameters */
209210
211+ #endif /*HAL_DMA_MODULE_ENABLED*/
212+
210213 HAL_LockTypeDef Lock ; /*!< I2C locking object */
211214
212215 __IO HAL_I2C_StateTypeDef State ; /*!< I2C communication state */
@@ -661,6 +664,7 @@ HAL_StatusTypeDef HAL_I2C_EnableListen_IT(I2C_HandleTypeDef *hi2c);
661664HAL_StatusTypeDef HAL_I2C_DisableListen_IT (I2C_HandleTypeDef * hi2c );
662665HAL_StatusTypeDef HAL_I2C_Master_Abort_IT (I2C_HandleTypeDef * hi2c , uint16_t DevAddress );
663666
667+ #if defined(HAL_DMA_MODULE_ENABLED )
664668/******* Non-Blocking mode: DMA */
665669HAL_StatusTypeDef HAL_I2C_Master_Transmit_DMA (I2C_HandleTypeDef * hi2c , uint16_t DevAddress , uint8_t * pData ,
666670 uint16_t Size );
@@ -681,6 +685,7 @@ HAL_StatusTypeDef HAL_I2C_Slave_Seq_Transmit_DMA(I2C_HandleTypeDef *hi2c, uint8_
681685 uint32_t XferOptions );
682686HAL_StatusTypeDef HAL_I2C_Slave_Seq_Receive_DMA (I2C_HandleTypeDef * hi2c , uint8_t * pData , uint16_t Size ,
683687 uint32_t XferOptions );
688+ #endif /*HAL_DMA_MODULE_ENABLED*/
684689/**
685690 * @}
686691 */
@@ -709,9 +714,9 @@ void HAL_I2C_AbortCpltCallback(I2C_HandleTypeDef *hi2c);
709714 * @{
710715 */
711716/* Peripheral State, Mode and Error functions *********************************/
712- HAL_I2C_StateTypeDef HAL_I2C_GetState (I2C_HandleTypeDef * hi2c );
713- HAL_I2C_ModeTypeDef HAL_I2C_GetMode (I2C_HandleTypeDef * hi2c );
714- uint32_t HAL_I2C_GetError (I2C_HandleTypeDef * hi2c );
717+ HAL_I2C_StateTypeDef HAL_I2C_GetState (const I2C_HandleTypeDef * hi2c );
718+ HAL_I2C_ModeTypeDef HAL_I2C_GetMode (const I2C_HandleTypeDef * hi2c );
719+ uint32_t HAL_I2C_GetError (const I2C_HandleTypeDef * hi2c );
715720
716721/**
717722 * @}
@@ -804,8 +809,8 @@ uint32_t HAL_I2C_GetError(I2C_HandleTypeDef *hi2c);
804809 (I2C_CR2_START) | (I2C_CR2_AUTOEND)) & \
805810 (~I2C_CR2_RD_WRN)) : \
806811 (uint32_t)((((uint32_t)(__ADDRESS__) & (I2C_CR2_SADD)) | \
807- (I2C_CR2_ADD10) | (I2C_CR2_START)) & \
808- (~I2C_CR2_RD_WRN)))
812+ (I2C_CR2_ADD10) | (I2C_CR2_START) | \
813+ (I2C_CR2_AUTOEND)) & (~I2C_CR2_RD_WRN)))
809814
810815#define I2C_CHECK_FLAG (__ISR__ , __FLAG__ ) ((((__ISR__) & ((__FLAG__) & I2C_FLAG_MASK)) == \
811816 ((__FLAG__) & I2C_FLAG_MASK)) ? SET : RESET)
0 commit comments