chen
2025-08-01 e58e439c877108da6f14447ccdad4bd099fc578c
keil/uwb_app.c
@@ -329,7 +329,7 @@
}
/* RX done process handler. */
int8_t rssi;
int8_t rssi,snr_temp;
uint32_t range_timeout_us = 2000000;//yuan5000
uint8_t flag_temp2,flag_temp1;
uint16_t uwb_losttimer;
@@ -356,6 +356,7 @@
}
float temp1,temp2;
uint8_t aoa_fom[TAG_NUM_IN_SYS];
static int16_t tagdist_list[TAG_NUM_IN_SYS];
static void angle_result_filter(uint8_t *mac_addr, int16_t *angle, uint8_t type)
{
    if (angle == NULL)
@@ -399,6 +400,7 @@
        rssi = rx_report->rssi;
        //receive_flag=1;
            Anchor_App();
         //ranging_rssi_get(&rssi,&snr_temp);
         //    // PDoA caculation
         if (sts_valid_check())//为了避免影响时序放到了回包后进行操作
     {
@@ -418,11 +420,11 @@
         
//             // filter process
      
          LOG_INFO(TRACE_MODULE_APP, "PDoA 0x%04x Azimuth %d Elevation %d FoM %u \r\n",tag_id_recv, mk_q7_to_s16(azimuth),
                                 mk_q7_to_s16(elevation), fom);
          LOG_INFO(TRACE_MODULE_APP, "PDoA 0x%04x Azimuth %d Elevation %d FoM %u distance %d  rssi %d\r\n",tag_id_recv, mk_q7_to_s16(azimuth),
                                 mk_q7_to_s16(elevation), fom,tagdist_list[taglist_pos],rssi);
            allow_flag=0;
         }
      }
       }
         if(resp_tx_flag==0)
         {
           OpenUWB();
@@ -487,7 +489,7 @@
extern uint32_t tag_id_authorization_list[1024];
static uint8_t anchordata_bat[TAG_NUM_IN_SYS];
uint8_t anchordata_num = 0;
static int16_t tagdist_list[TAG_NUM_IN_SYS];
uint16_t state_button[TAG_NUM_IN_SYS];
uint16_t pressure[TAG_NUM_IN_SYS];
@@ -824,10 +826,11 @@
      uwb_rx_flag=1;
      //LOG_INFO(TRACE_MODULE_APP,"打开uwb_rx\r\n");
}   
//uint8_t temp_tag_num;
uint8_t temp_tag_num1;
void UWBOneSecondTask(void)
{
 TagListUpdate();//更新标签数
   //temp_tag_num1++;
 uwb_losttimer++;
 if(uwb_losttimer>g_com_map[UWB_RNAGE_TIME])
 uwb_losttimer=g_com_map[UWB_RNAGE_TIME]+1;//防止溢出