zhangbo
2024-10-31 bbfff96caa4d20cca54354f2eb837d78984570eb
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)
         //g_start_send_flag=1;
//        if(rf_get_transmit_flag() == RADIO_FLAG_TXDONE)
//            {
////                rf_enter_continous_rx();
//            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 ++;
////            }
//            }
//            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)
//        {