|
@@ -79,7 +79,10 @@ void I2C_target_INST_IRQHandler(void) {
|
|
|
case DL_I2C_IIDX_TARGET_STOP:
|
|
case DL_I2C_IIDX_TARGET_STOP:
|
|
|
break;
|
|
break;
|
|
|
case DL_I2C_IIDX_TARGET_RXFIFO_TRIGGER:
|
|
case DL_I2C_IIDX_TARGET_RXFIFO_TRIGGER:
|
|
|
- handle_read_pending_slot = mcu_i2c_handle(I2C_target_INST);
|
|
|
|
|
|
|
+ // only use this function if we are async (filling buffers) - the rest is handled by the mainloop
|
|
|
|
|
+ if (handle_read_pending_slot == -1) {
|
|
|
|
|
+ handle_read_pending_slot = mcu_i2c_handle(I2C_target_INST);
|
|
|
|
|
+ }
|
|
|
break;
|
|
break;
|
|
|
case DL_I2C_IIDX_TARGET_TXFIFO_TRIGGER:
|
|
case DL_I2C_IIDX_TARGET_TXFIFO_TRIGGER:
|
|
|
break;
|
|
break;
|