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