Преглед изворни кода

change: netdrv,ch390,减少空消息的产生,加快处理速度

Wendal Chen пре 10 месеци
родитељ
комит
3c1f3eda14
1 измењених фајлова са 5 додато и 1 уклоњено
  1. 5 1
      components/network/netdrv/src/ch390h_task.c

+ 5 - 1
components/network/netdrv/src/ch390h_task.c

@@ -408,8 +408,12 @@ static int task_loop(ch390h_t *ch, luat_ch390h_cstring_t* cs) {
         }
     }
     if (ret) {
+        uint32_t len = 0;
         pkg_evt_t evt = {0};
-        luat_rtos_queue_send(qt, &evt, sizeof(pkg_evt_t), 0);
+        luat_rtos_queue_get_cnt(qt, &len);
+        if (len < 16) { // 插入空指令,马上执行下一次轮询
+            luat_rtos_queue_send(qt, &evt, sizeof(pkg_evt_t), 0);
+        }
     }
     return ret;
 }