From d7cedc11df3a790c8b8830c89b0bd69088a0e51d Mon Sep 17 00:00:00 2001
From: WXK <287788329@qq.com>
Date: 星期三, 21 五月 2025 09:43:54 +0800
Subject: [PATCH] 3.7,放开加速计接口,可以修改

---
 APL/UDPClient.c |   64 ++++++++++++++++++++++++--------
 1 files changed, 48 insertions(+), 16 deletions(-)

diff --git a/APL/UDPClient.c b/APL/UDPClient.c
index 54a1e82..e3149b2 100644
--- a/APL/UDPClient.c
+++ b/APL/UDPClient.c
@@ -74,6 +74,9 @@
  * Modified Date:    : 2021年1月9日
  *******************************************************************************/
 uint16_t beepontime;
+uint8_t receive1_gotosleep_flag;
+uint8_t receive2_gotosleep_flag;
+uint8_t receive3_gotosleep_flag;
 static HIDO_INT32 UDPClient_CmdParse(HIDO_UINT8 *_u8Data, HIDO_UINT32 _u32Len)
 {
     HIDO_CHAR *apcSplitStr[12];
@@ -191,6 +194,33 @@
             }
         }
     }
+    else if(STRCMP(_u8Data, "$receive,") == 0)
+    {
+        u32SplitCnt = HIDO_UtilStrSplit((HIDO_CHAR *)_u8Data, ',', apcSplitStr, HIDO_ARRARY_COUNT(apcSplitStr));
+
+        if(u32SplitCnt < 3)
+        {
+            return HIDO_ERR;
+        }
+
+        /* 设备ID检查 */
+        if(HIDO_UtilHexStrToInt(apcSplitStr[1]) == g_com_map[DEV_ID])
+        {
+           if(HIDO_UtilHexStrToInt(apcSplitStr[2])==1)
+           {
+           receive1_gotosleep_flag=1;
+           }
+           if(HIDO_UtilHexStrToInt(apcSplitStr[2])==2)
+           {
+           receive2_gotosleep_flag=1;
+           }
+           if(HIDO_UtilHexStrToInt(apcSplitStr[2])==3)
+           {
+           receive3_gotosleep_flag=1;
+           }    
+        }
+    }
+    
     /* $update,id,url,version */
     else if(STRCMP(_u8Data, "$update,") == 0)
     {
@@ -455,28 +485,28 @@
         else if(UDP_CLIENT_STATE_CONNECTED == l_eUDPCLientState)
         {
             HIDO_UINT32 u32CurTick =  HIDO_TimerGetTick();
-            if(fangchai_flag==0)
-            {
-                if((u32CurTick - l_u32HeartBeatTick) >= 10000)
-                {
-                    heartbeasend_flag = 0;
-                    l_u32HeartBeatTick = u32CurTick;
-                    UDPClient_Heartbeat();
-//                    if(nomove_flag==1)
-//                    {zuihoufasong_falg=1;}
-                    userkey_state4g = 0;
-                }
-            }
-            else            
-            {
-                if((u32CurTick - l_u32HeartBeatTick) >= 1000)
+//            if(fangchai_flag==0)
+//            {
+//                if((u32CurTick - l_u32HeartBeatTick) >= 10000)
+//                {
+//                    heartbeasend_flag = 0;
+//                    l_u32HeartBeatTick = u32CurTick;
+//                    UDPClient_Heartbeat();
+////                    if(nomove_flag==1)
+////                    {zuihoufasong_falg=1;}
+//                    userkey_state4g = 0;
+//                }
+//            }
+//            else            
+//            {
+                if((u32CurTick - l_u32HeartBeatTick) >= 5000)
                 {
                     heartbeasend_flag = 0;
                     l_u32HeartBeatTick = u32CurTick;
                     UDPClient_Heartbeat();
                     userkey_state4g = 0;
                 }
-            }
+//            }
         }
     }
     else
@@ -601,6 +631,7 @@
 extern uint8_t nomove_flag;
 //extern qxwz_sdk_config_t sdk_config;
 uint8_t xintiaobaoxu;
+extern UART_HandleTypeDef huart1;
 HIDO_INT32 UDPClient_Heartbeat(HIDO_VOID)
 {
     HIDO_UINT32 u32Len = 0;
@@ -613,6 +644,7 @@
          xintiaobaoxu ++;        
     }      
         Socket_Send(l_i32UDPCLientID, (HIDO_UINT8 *)l_au8CmdBuff, u32Len);
+    HAL_UART_Transmit(&huart1, l_au8CmdBuff, u32Len, 1000);
     memset(l_au8CmdBuff,0,u32Len);
     }
 

--
Gitblit v1.9.3