From 039f65a917fab431b629125b428fb1ede145ebbe Mon Sep 17 00:00:00 2001 From: WXK <287788329@qq.com> Date: 星期二, 20 五月 2025 11:52:59 +0800 Subject: [PATCH] 3.7,加入放开加速度阈值可以修改 --- APL/App.c | 61 +++++++++++++++++++----------- 1 files changed, 38 insertions(+), 23 deletions(-) diff --git a/APL/App.c b/APL/App.c index 4440981..1eeb70e 100644 --- a/APL/App.c +++ b/APL/App.c @@ -57,7 +57,7 @@ static HIDO_UINT32 l_u32LocationTick = 0; extern ST_GPS l_stGPS; extern uint32_t uwbled,gpsled,loraled,powerled; -uint8_t uwb_send[100]={0x55,0xaa}; +uint8_t uwb_send[200]={0x55,0xaa}; void Uwb_Zubao_Poll(); extern IWDG_HandleTypeDef hiwdg; /******************************************************************************* @@ -121,7 +121,7 @@ #define YUNDONG_UWB_TIME 1 #define YUNDONG_GPS4G_TIME 100 extern UART_HandleTypeDef huart2; -uint8_t GPS_data[100]; +uint8_t GPS_data[200]; uint8_t GPS_successful_flag; uint8_t fangchai_flag; uint8_t fangchai_state; @@ -139,6 +139,8 @@ extern uint8_t air780_state; extern uint16_t sleep_time; uint8_t zuihoufasong_falg; +uint8_t UDPClient_UploadGPS_flag; +extern uint16_t chongdianmeiyouuwb_time; void PowerLedTask(void) { static u8 powerled_state=0; @@ -151,6 +153,7 @@ } while(HAL_GPIO_ReadPin(INPUT_5V_GPIO_Port,INPUT_5V_Pin)&&DBG_GetMode() == DBG_MODE_CHARGE) { + nomove_count = 0; HAL_IWDG_Refresh(&hiwdg); DBG_Poll(); IdleTask(); @@ -169,6 +172,10 @@ { powerled = RED; } + if(chongdianmeiyouuwb_time>30) + { + HAL_NVIC_SystemReset(); + } if(taglist_num>0) { if(air780_state>=2) @@ -181,8 +188,10 @@ chongdian_yundong_time=0; Uwb_Zubao_Poll(); UDPClient_UploadGPS((char*)GPS_data); +// UDPClient_UploadGPS_flag=1; HexToAsciiSendUDP(uwb_send,19+5*taglist_num); taglist_num=0; + chongdianmeiyouuwb_time=0; } } else @@ -193,6 +202,7 @@ if(GPS_successful_flag) { UDPClient_UploadGPS((char*)GPS_data); +// UDPClient_UploadGPS_flag=1; } else { @@ -231,7 +241,7 @@ //deca_sleep(1000); g_com_map[GROUP_ID]=3; - g_com_map[VERSION] = (2<<8)|4; + g_com_map[VERSION] = (2<<8)|11; if (g_com_map[COM_INTERVAL] <50) { @@ -273,6 +283,7 @@ { {g_com_map[CHAICHUGPS_HZ]=600;} } + g_com_map[CHAICHUGPS_HZ]=1800; if(g_com_map[NOMOVESLEEP_TIME]>120) { g_com_map[NOMOVESLEEP_TIME]=120; @@ -291,24 +302,24 @@ printf("服务器地址: %d.%d.%d.%d:%d.\r\n",g_com_map[IP_0],g_com_map[IP_1],g_com_map[IP_2],g_com_map[IP_3],g_com_map[PORT]); printf("当前运动时GPS工作间隔: %d .\r\n",g_com_map[GPS_HZ]); printf("当前被拆时GPS工作间隔: %d .\r\n",g_com_map[CHAICHUGPS_HZ]); - if(g_com_map[RTCMMODE_INDEX] == RTCMMODE_TCP) - { printf("TCP_RTCM模式,服务器地址: %d.%d.%d.%d:%d.\r\n",g_com_map[TCP_IP_0],g_com_map[TCP_IP_1],g_com_map[TCP_IP_2],g_com_map[TCP_IP_3],g_com_map[TCP_PORT]); - }else if(g_com_map[RTCMMODE_INDEX] == RTCMMODE_NTRIP) - { -// sprintf((char *)&g_com_map[NTRIP_HOST_INDEX],"140.143.212.42"); -// g_com_map[NTRIP_PORT_INDEX] = 8005; -// sprintf((char *)&g_com_map[NTRIP_USERNANME_INDEX],"test006"); -// sprintf((char *)&g_com_map[NTRIP_PASSWORD_INDEX],"hxzk20151102"); -// sprintf((char *)&g_com_map[NTRIP_SOURCENAME_INDEX],"RTCM32_GNSS2"); - printf("NtripHost:%s.\r\n",(char *)&g_com_map[NTRIP_HOST_INDEX]); - printf("NtripPort:%d.\r\n",g_com_map[NTRIP_PORT_INDEX]); - printf("NtripUsername:%s.\r\n",(char *)&g_com_map[NTRIP_USERNANME_INDEX]); - printf("NtripPassword:%s.\r\n",(char *)&g_com_map[NTRIP_PASSWORD_INDEX]); - printf("NtripSourcename:%s.\r\n",(char *)&g_com_map[NTRIP_SOURCENAME_INDEX]); - }else if(g_com_map[RTCMMODE_INDEX] == RTCMMODE_NONE) - { - printf("单点定位模式模式. \r\n"); - } +// if(g_com_map[RTCMMODE_INDEX] == RTCMMODE_TCP) +// { printf("TCP_RTCM模式,服务器地址: %d.%d.%d.%d:%d.\r\n",g_com_map[TCP_IP_0],g_com_map[TCP_IP_1],g_com_map[TCP_IP_2],g_com_map[TCP_IP_3],g_com_map[TCP_PORT]); +// }else if(g_com_map[RTCMMODE_INDEX] == RTCMMODE_NTRIP) +// { +//// sprintf((char *)&g_com_map[NTRIP_HOST_INDEX],"140.143.212.42"); +//// g_com_map[NTRIP_PORT_INDEX] = 8005; +//// sprintf((char *)&g_com_map[NTRIP_USERNANME_INDEX],"test006"); +//// sprintf((char *)&g_com_map[NTRIP_PASSWORD_INDEX],"hxzk20151102"); +//// sprintf((char *)&g_com_map[NTRIP_SOURCENAME_INDEX],"RTCM32_GNSS2"); +// printf("NtripHost:%s.\r\n",(char *)&g_com_map[NTRIP_HOST_INDEX]); +// printf("NtripPort:%d.\r\n",g_com_map[NTRIP_PORT_INDEX]); +// printf("NtripUsername:%s.\r\n",(char *)&g_com_map[NTRIP_USERNANME_INDEX]); +// printf("NtripPassword:%s.\r\n",(char *)&g_com_map[NTRIP_PASSWORD_INDEX]); +// printf("NtripSourcename:%s.\r\n",(char *)&g_com_map[NTRIP_SOURCENAME_INDEX]); +// }else if(g_com_map[RTCMMODE_INDEX] == RTCMMODE_NONE) +// { +// printf("单点定位模式模式. \r\n"); +// } } void IdleTask(void) @@ -375,7 +386,8 @@ uint16_t state_flag; u16 uwbchecksum; state_flag=fangchai_flag<<4; - + if(taglist_num>8) + {taglist_num=8;} uwb_send[2] = 0x12;//正常模式 uwb_send[3] = 15+5*(taglist_num);//数据段长度 memcpy(&uwb_send[4],&dev_id,2); @@ -438,6 +450,7 @@ if(GPS_successful_flag) { UDPClient_UploadGPS((char*)GPS_data); +// UDPClient_UploadGPS_flag=1; } else { @@ -473,7 +486,7 @@ { Stop_Mode_Poll(); HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI); - if(sleep_time>600) + if(sleep_time>1800) {HAL_NVIC_SystemReset();} } else @@ -505,6 +518,7 @@ yundong_time=0; Uwb_Zubao_Poll(); UDPClient_UploadGPS((char*)GPS_data); +// UDPClient_UploadGPS_flag=1; HexToAsciiSendUDP(uwb_send,19+5*taglist_num); taglist_num=0; } @@ -519,6 +533,7 @@ if(GPS_successful_flag) { UDPClient_UploadGPS((char*)GPS_data); +// UDPClient_UploadGPS_flag=1; } else { -- Gitblit v1.9.3