From 7f6ea7b60ba9e752355cdbb136304e03dbfc7187 Mon Sep 17 00:00:00 2001 From: zhangbo <zhangbo@qq.com> Date: 星期三, 26 三月 2025 13:52:49 +0800 Subject: [PATCH] 做了室内室外的基本判断,现在室内一分钟上传一次心跳包 --- keil/include/main/main.c | 39 +++++++++++++++++++++++++++++++++++---- 1 files changed, 35 insertions(+), 4 deletions(-) diff --git a/keil/include/main/main.c b/keil/include/main/main.c index 7ced589..9461a3c 100644 --- a/keil/include/main/main.c +++ b/keil/include/main/main.c @@ -275,10 +275,16 @@ uint8_t flag_sleeptimer,flag_secondtask,secondtask_count,log_4g_enable_flag; uint8_t uwb_enable_flag=0; uint8_t input5v_time; +uint8_t heart_upload_time=0; extern uint8_t taglist_num; -extern uint8_t ceshidata[500]; +//extern uint8_t ceshidata[500]; extern uint8_t ceshichangdu; uint8_t gps_ntripsend; +extern uint8_t in_the_room_flag; +extern uint8_t lounei_flag; +extern uint16_t g_spsum_GSV,g_snum_GSV; +extern uint16_t g_spsum_GSV_sum; +extern uint16_t g_snum_GSV_sum; static void sleep_timer_callback(void *dev, uint32_t time) { if(secondtask_count++%2==0) @@ -305,6 +311,31 @@ Uwb_init(); OpenUWB(); } + in_the_room_flag=1; + if(in_the_room_flag==1) + { + Receive_g_spsum_Data(g_spsum_GSV); + Receive_g_snum_Data(g_snum_GSV); + if(g_spsum_GSV_sum<50&&g_snum_GSV_sum<3) + { + lounei_flag=1; + } + if(50<g_spsum_GSV_sum&&2<g_snum_GSV_sum) + { + lounei_flag=0; + } + Switch_low_power_mode(lounei_flag); + + if(heart_upload_time==0||heart_upload_time==61) + { + TCPHeartBeatUpload(); + heart_upload_time=1; + } + heart_upload_time++; + } + + + }else{ flag_secondtask = 0; } @@ -368,7 +399,7 @@ // g_com_map[IP_1]=198; // g_com_map[IP_2]=60; // g_com_map[IP_3]=6; -// g_com_map[PORT]=6666; +// g_com_map[PORT]=1102; // g_com_map[IP_0]=117; // g_com_map[IP_1]=72; @@ -632,7 +663,7 @@ adc_get(&sample[0], NUM_SAMPLES, adc_callback);//adc采样 pca_input_detection_init(pca_handler);//pca检测输入 Uwb_init(); - OpenUWB(); +// OpenUWB(); // DBG_SetMode(DBG_MODE_SHELL); // Shell_Init(); @@ -652,7 +683,7 @@ PCA9555_Set_One_Value_Output(MCU_A,0);//输出低电平切换为GPS while (1) { - uwb_app_poll(); + uwb_app_poll(); Internet_Poll(); HIDO_TimerPoll(); HIDO_ATLitePoll(); -- Gitblit v1.9.3