Bladeren bron

Bugfix: Strom setzen funktioniert jetzt

Heinrich Blatt 6 maanden geleden
bovenliggende
commit
8c9864261d
1 gewijzigde bestanden met toevoegingen van 4 en 1 verwijderingen
  1. 4 1
      main_target.c

+ 4 - 1
main_target.c

@@ -79,7 +79,10 @@ void I2C_target_INST_IRQHandler(void) {
   case DL_I2C_IIDX_TARGET_STOP:
     break;
   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;
   case DL_I2C_IIDX_TARGET_TXFIFO_TRIGGER:
     break;