Makes HAL_I2C_Mem_Read_IT
and HAL_I2C_Mem_Write_IT
truly non-blocking.
Known issues:
- needs a configured system timer to provide interrupts,
- needs a modification in original HAL driver,
- needs an extra helper (delay_async.c / delay_async.h).
- internal delays depend on the timer tick time (default 1ms here) so smaller intervals require smaller timer period.