From 2a7bd8d1fd712d96a573c7377b16f2b0a09aa726 Mon Sep 17 00:00:00 2001
From: WXK <287788329@qq.com>
Date: 星期四, 12 六月 2025 13:49:11 +0800
Subject: [PATCH] 1.35,采集基站电量上传

---
 Src/radio/Lora.c |   23 ++++++++++++++---------
 1 files changed, 14 insertions(+), 9 deletions(-)

diff --git a/Src/radio/Lora.c b/Src/radio/Lora.c
index 7bd987a..a9991a5 100644
--- a/Src/radio/Lora.c
+++ b/Src/radio/Lora.c
@@ -191,7 +191,7 @@
 extern LPTIM_HandleTypeDef hlptim1;
 uint16_t current_time,start_time,end_time;
 uint8_t power_and_key=0;
-extern u8 battary,button;
+extern u8 button;
 u8 lora_seq_nb2;
 extern uint8_t stationary_flag;
 extern uint8_t anjian_flag;
@@ -239,6 +239,7 @@
     Radio.Send(lora_sendbuffer,data_length+11);
   //  Delay_Ms(100);
 }
+extern uint8_t lora_busy_flag;
 extern uint8_t imu_enable,motor_enable;
 extern u8 lora_jianting_flag,report_ancnum;
 static uint16_t delaytime = 771;
@@ -279,7 +280,7 @@
             if(!memcmp(&wg_report_id,&RX_Buffer[SOURCE_ID_IDX],2))
             {
                 wg_lost_count = 0;
-                HAL_NVIC_EnableIRQ(EXTI4_15_IRQn);
+//                HAL_NVIC_EnableIRQ(EXTI4_15_IRQn);
                 switch(RX_Buffer[PWTAG_RW_FLAG_IDX])
                 {
                     case WGRSP_RWTAG_NONE:
@@ -350,6 +351,7 @@
                         break; 
                 }
             }
+            lora_busy_flag=0;
         }
     }
 //    if(!no_rx_flag)
@@ -367,6 +369,7 @@
     Radio.Standby();
 //    if(lora_jianting_flag)
 //    SwitchLoraSettings(UWB_CHANNEL_FRQ+g_com_map[GROUP_ID],UWB_CHANNEL_SF,0);
+    lora_busy_flag=0;
 }
     uint8_t tm;
 uint16_t Lora_rece_error;
@@ -381,18 +384,20 @@
             target_count+=32768;
         __HAL_LPTIM_COMPARE_SET(&hlptim1, target_count);
     }
-    HAL_NVIC_EnableIRQ(EXTI4_15_IRQn);
+//    HAL_NVIC_EnableIRQ(EXTI4_15_IRQn);
     if(lora_jianting_flag)
     {
 //        SwitchLoraSettings(UWB_CHANNEL_FRQ+g_com_map[GROUP_ID],UWB_CHANNEL_SF,0);
 //        Radio.Rx(0);
     }
+    lora_busy_flag=0;
 }
 
 void OnRxError( void )
 {
 
     Radio.Standby();
+    lora_busy_flag=0;
 //    if(lora_jianting_flag)
 //    SwitchLoraSettings(UWB_CHANNEL_FRQ+g_com_map[GROUP_ID],UWB_CHANNEL_SF,0);
 }
@@ -434,12 +439,12 @@
 
     Radio.Init( &RadioEvents );
     SwitchLoraSettings(REPORT_MANGE_CHANNEL_FRQ,7,22); //切换lora接收频点  
-    if(active_flag)
-    {
-    Radio.Rx( 0 ); 
-    }else{
-        Radio.Sleep();
-    }        
+//    if(active_flag)
+//    {
+//    Radio.Rx( 0 ); 
+//    }else{
+//        Radio.Sleep();
+//    }        
 //        Radio.SetRxDutyCycle(RxDutyCycle_RX_time,RxDutyCycle_SLEEP_time);
                                    
 }

--
Gitblit v1.9.3