From 2a1115b77100f6bfeca9031d9a9c82b07e130d32 Mon Sep 17 00:00:00 2001
From: zhangbo <zhangbo@qq.com>
Date: 星期五, 28 三月 2025 09:11:09 +0800
Subject: [PATCH] 功耗不对,基本逻辑实现

---
 keil/include/main/main.c |   43 +++++++++++++++++++++++++++++++++++++------
 1 files changed, 37 insertions(+), 6 deletions(-)

diff --git a/keil/include/main/main.c b/keil/include/main/main.c
index 7ced589..44eaa7d 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)
@@ -303,8 +309,33 @@
         {
         CloseUWB();
         Uwb_init();
-        OpenUWB();
+//        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<200&&g_snum_GSV_sum<9)
+			{
+			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==60)
+		{
+			TCPHeartBeatUpload();	
+			heart_upload_time=0;
+		}
+			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;
@@ -532,7 +563,7 @@
                 state5V_prase_flag=state5v;
                 gps_prase_flag=1;//恢复gps解析
                 uart1_change_from_debug_to_gps();//测试
-                PCA9555_Set_One_Value_Output(MCU_A,0);//输出低电平切换为GPS
+                PCA9555_Set_One_Value_Output(MCU_A,1);//输出低电平切换为GPS
             }
         }
 		UART_CheckReceive();
@@ -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