| | |
| | | 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)) |
| | | { |
| | |
| | | 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) ; |
| | |
| | | |
| | | } |
| | | |
| | | // UwbRange(); |
| | | UwbRange(); |
| | | // rf_irq_process(); |
| | | // if(rf_get_transmit_flag() == RADIO_FLAG_TXDONE) |
| | | // { |