zhyinch
2019-12-01 26a3a95b25f10e92061d1cf1ef2b46503134718e
Ô´Âë/ºËÐİå/Src/application/dw_app.c
@@ -479,7 +479,7 @@
{
   uint32_t frame_len;
   uint32_t resp_tx_time;
   static u8 misdist_num;
   /* Clear reception timeout to start next ranging process. */
   dwt_setrxtimeout(0);//设定接收超时时间,0位没有超时时间
@@ -611,6 +611,9 @@
               g_UWB_com_interval = 0;
               dis_after_filter=dist_cm;
               hex_dist = dist_cm+(int16_t)g_com_map[DIST_OFFSET];
               if(hex_dist-anchor_dist_last_frm[tag_id_recv-TAG_ID_START]<1500||misdist_num>4)
               {
                  misdist_num=0;
               if(hex_dist<100000&&hex_dist>-1000)
               {
                  if(tag_id_recv-TAG_ID_START<=TAG_NUM_IN_SYS)
@@ -643,9 +646,12 @@
               Modbus_HoldReg[tag_id_recv*2+1]=anchor_dist_last_frm[tag_id_recv-TAG_ID_START];
               //dis_after_filter = LP_Frac_Update(p_Dis_Filter, dist_cm);
                  }
               }
               }else{
                  LED0_BLINK;
               }
                  misdist_num++;
               }
            if(anchor_dist_last_frm[tag_id_recv-TAG_ID_START]>1000)
            {anchor_dist_last_frm[tag_id_recv-TAG_ID_START]=anchor_dist_last_frm[tag_id_recv-TAG_ID_START];}
            }
         }else{
            /* Clear RX error events in the DW1000 status register. */