Bläddra i källkod

RP2040: Use platform_poll() to make initiator mode logging more real-time.

Petteri Aimonen 2 år sedan
förälder
incheckning
485585b3f2
1 ändrade filer med 6 tillägg och 0 borttagningar
  1. 6 0
      src/ZuluSCSI_initiator.cpp

+ 6 - 0
src/ZuluSCSI_initiator.cpp

@@ -329,6 +329,8 @@ int scsiInitiatorRunCommand(int target_id,
     int status = -1;
     while ((phase = (SCSI_PHASE)scsiHostPhyGetPhase()) != BUS_FREE)
     {
+        platform_poll();
+
         if (phase == MESSAGE_IN)
         {
             uint8_t dummy = 0;
@@ -687,6 +689,8 @@ bool scsiInitiatorReadDataToFile(int target_id, uint32_t start_sector, uint32_t
 
     while (true)
     {
+        platform_poll();
+
         phase = (SCSI_PHASE)scsiHostPhyGetPhase();
         if (phase != DATA_IN && phase != BUS_BUSY)
         {
@@ -721,6 +725,8 @@ bool scsiInitiatorReadDataToFile(int target_id, uint32_t start_sector, uint32_t
 
     while ((phase = (SCSI_PHASE)scsiHostPhyGetPhase()) != BUS_FREE)
     {
+        platform_poll();
+
         if (phase == MESSAGE_IN)
         {
             uint8_t dummy = 0;