chen
2025-05-22 43d055054fc3eee6d0c63f429a14ce74712626c1
keil/include/drivers/uwb_app.c
@@ -50,6 +50,7 @@
static uint16_t tagid_list[TAG_NUM_IN_SYS];
uint16_t CmpTagInList(uint16_t tagid);
uint8_t Anchor_RecNearPoll(uint8_t ancrec_nearbasepos);
uint8_t report_ancnum;
static uint8_t send_buffer[100];
static uint8_t tagofflinetime[TAG_NUM_IN_SYS];
uint32_t temp_count=0;
@@ -460,11 +461,18 @@
//    }
//    anchordata_num=j;
//}
uint16_t report_ancdist[ANC_MAX_NUM],report_ancid[ANC_MAX_NUM];
void TagListUpdate(void)
{
uint16_t i,j=0,k=0;
    for(i=0; i<taglist_num; i++)
    {
    {
         if(tagofflinetime[i]++<REPORT_TAG_KEEPTIMES)
        {
            report_ancid[k]=tagid_list[i];
            report_ancdist[k++]=(uint16_t)tagdist_list[i];
        }
          if(tagofflinetime[i]++<TAG_KEEPTIMES)
        {
            tagid_list[j]=tagid_list[i];
@@ -473,6 +481,7 @@
            tagofflinetime[j++]=tagofflinetime[i];
        }
      }
         report_ancnum = k;
       taglist_num=j;
}
@@ -528,8 +537,11 @@
enumwltagstate wltag_state=RANGE;
uint32_t wltag_statetimer,wltag_uwbtimer;
uint32_t uwbtasktimer=0,uwbtagsendtimer=0;
uint8_t report_ancnum;
uint16_t report_ancdist[ANC_MAX_NUM],report_ancid[ANC_MAX_NUM];
void IdleTask(void)
{UART_CheckReceive();
   UART0_CheckReceive();
//if(read_5v_input_pca())
//      {
//              if(state5v==0)