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