Преглед изворни кода

[HAL][I2C] Update I2C_WaitOnFlagUntilTimeout() API to handle error case

    edit e9a5965 [HAL][I2C] Update I2C_WaitOnFlagUntilTimeout() API to handle error case
Rania JMAI пре 1 година
родитељ
комит
b407d55ddb
1 измењених фајлова са 6 додато и 0 уклоњено
  1. 6 0
      Src/stm32wlxx_hal_i2c.c

+ 6 - 0
Src/stm32wlxx_hal_i2c.c

@@ -6812,6 +6812,12 @@ static HAL_StatusTypeDef I2C_WaitOnFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uin
 {
   while (__HAL_I2C_GET_FLAG(hi2c, Flag) == Status)
   {
+    /* Check if an error is detected */
+    if (I2C_IsErrorOccurred(hi2c, Timeout, Tickstart) != HAL_OK)
+    {
+      return HAL_ERROR;
+    }
+
     /* Check for the Timeout */
     if (Timeout != HAL_MAX_DELAY)
     {