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?
Thank you for your answers. I am well aware about the latest version and timeout inside, however, I am still seeking information on why the timeout was 10 sec in version 1.4.0. Any help would be appreciated.