From bbfff96caa4d20cca54354f2eb837d78984570eb Mon Sep 17 00:00:00 2001
From: zhangbo <zhangbo@qq.com>
Date: 星期四, 31 十月 2024 10:31:43 +0800
Subject: [PATCH] 修改标签接收逻辑

---
 keil/include/main/main.c |   62 ++++++++++++++++++-------------
 1 files changed, 36 insertions(+), 26 deletions(-)

diff --git a/keil/include/main/main.c b/keil/include/main/main.c
index 67fd3fc..be38aa0 100644
--- a/keil/include/main/main.c
+++ b/keil/include/main/main.c
@@ -495,36 +495,46 @@
 uint32_t successful_cnt=0;
 uint8_t flag_4guart_needinit=0;
 #define TX_LEN  10
+#define RX_LEN  10
 uint8_t tx_test_buf[TX_LEN] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
+uint8_t RF_RX_temp[RX_LEN]={0};
 extern struct RxDoneMsg RxDoneParams;
 static void Lora_irq_handler(enum IO_PIN_T pin)
 {   
    ceshi++;
         rf_irq_process();
-        if(rf_get_transmit_flag() == RADIO_FLAG_TXDONE)
-        {
-            rf_set_transmit_flag(RADIO_FLAG_IDLE);
-            rf_enter_continous_rx();
-//            rf_delay_ms(1000);
-//            if(rf_continous_tx_send_data(tx_test_buf, TX_LEN) != OK)
-//            {
-////                rf_enter_continous_rx();
-//            }
-//            else
-//            {
-//                error_cnt ++;
-//            }
-        }
+	      //g_start_send_flag=1;
+//        if(rf_get_transmit_flag() == RADIO_FLAG_TXDONE)
+//        {
+//            rf_set_transmit_flag(RADIO_FLAG_IDLE);
+//            rf_enter_continous_rx();
+////            rf_delay_ms(1000);
+////            if(rf_continous_tx_send_data(tx_test_buf, TX_LEN) != OK)
+////            {
+//////                rf_enter_continous_rx();
+////            }
+////            else
+////            {
+////                error_cnt ++;
+////            }
+//        }
         if(rf_get_recv_flag() == RADIO_FLAG_RXDONE)
         {
             rf_set_recv_flag(RADIO_FLAG_IDLE);
+					  memcpy(RF_RX_temp,RxDoneParams.Payload,RxDoneParams.Size);
+					  if(RF_RX_temp[0]==0)
+						{
+						
+						}
+						// rf_enter_continous_rx(); //重新进入接收模式
+					  //UwbRange();
 //            DDL_Printf("Rx : SNR: %f ,RSSI: %d \r\n", RxDoneParams.Snr, RxDoneParams.Rssi);
-            int i=0;
+              //int i=0;
 //            for(i = 0; i < RxDoneParams.Size; i++)
 //            {
 //                printf("0x%02x ", RxDoneParams.Payload[i]);
 //            }
-            error_cnt ++;
+           // error_cnt ++;
         }
         if((rf_get_recv_flag() == RADIO_FLAG_RXTIMEOUT) || (rf_get_recv_flag() == RADIO_FLAG_RXERR))
         {
@@ -588,17 +598,17 @@
     Lora_init();
     rf_set_default_para();
 //    
-    rf_enter_continous_tx();
+    rf_enter_continous_rx();
 //    rf_set_transmit_flag(RADIO_FLAG_TXDONE);
 //    rf_set_transmit_flag(RADIO_FLAG_TXDONE);
-    if(rf_continous_tx_send_data(tx_test_buf, TX_LEN) != 0)
-    {
-        error_cnt++;
-    }
-    else
-    {
-        successful_cnt ++;
-    }     
+//    if(rf_continous_tx_send_data(tx_test_buf, TX_LEN) != 0)
+//    {
+//        error_cnt++;
+//    }
+//    else
+//    {
+//        successful_cnt ++;
+//    }     
     
     
 //  while (rf_get_transmit_flag() == RADIO_FLAG_IDLE) ;
@@ -635,7 +645,7 @@
             
         }
         
-//        UwbRange();
+        UwbRange();
 //        rf_irq_process();
 //        if(rf_get_transmit_flag() == RADIO_FLAG_TXDONE)
 //        {

--
Gitblit v1.9.3