优化编码器中断机制,优化slip线程休眠 2183/1 2183/head 2184/target/1 2185/target/1 2186/target/1
authorpenglei <1624952103@qq.com>
Sat, 30 Aug 2025 03:09:36 +0000 (11:09 +0800)
committerpenglei <1624952103@qq.com>
Sat, 30 Aug 2025 03:09:36 +0000 (11:09 +0800)
code/sdk/open_source/openharmony/third_party/lwip/lwip_v2.1.3/src/netif/slipif.c
code/sdk/zhihui/4g/cat1Service/Service/cat1_utils.c
code/sdk/zhihui/drivers/rotary_encoder/mixo/mixo_ots_driver.c

index eb192c8..c96d077 100644 (file)
@@ -470,7 +470,7 @@ slipif_loop_thread(void *nf)
   while (1) {
     /* 检查线程运行状态,如果被挂起则进入长时间休眠 */
     if (!slipif_thread_running) {
-      LOS_Msleep(1000);  /* 使用系统级休眠,让系统能够进入深度休眠 */
+      LOS_Msleep(2000);  /* 使用系统级休眠,让系统能够进入深度休眠 */
       continue;
     }
     // printf("slipif_loop_thread \n");
index 912a184..41c09b6 100644 (file)
 
 #include "soc_lcd_api.h"
 
+#ifdef SUPPORT_LWIP
 #include "lwip/tcpip.h"
 #include "netif/slipif.h"
+#endif
 
 #include <dirent.h>
 #include <unistd.h>
index 2327655..b52d5b1 100644 (file)
@@ -96,7 +96,7 @@ void mixo_ots_timer_callback(void)
     else
     {
         timer_cnt++;
-        if (timer_cnt == 100)  // 20*10 = // 200ms:200ms内sensor没有检测到表冠转动就会关闭定时器重新开启中断响应
+        if (timer_cnt == 200)  // 20*10 = // 200ms:200ms内sensor没有检测到表冠转动就会关闭定时器重新开启中断响应
         {
             // printf("mixo enter int mode\n");
             /**