Просмотр исходного кода

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

Wendal Chen 10 месяцев назад
Родитель
Сommit
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;
 }