User Activity

For the HAL Library file "stm32f4xx_hal_i2c.c", version V1.4.0, I see the macro "#define I2C_TIMEOUT_BUSY_FLAG " was added. Why was this timeout of 10 seconds added? Doesn't 10 seconds sound too much for a blocking call on the I2C bus?