1
yincheng.zhong
2023-08-04 58d4ffeb779fbd8dec7dcf0659ec9fa7d0539b1a
Src/application/dw_app.c
@@ -29,7 +29,7 @@
#include <stdio.h>
#include "beep.h"
#include "modbus.h"
#include "BMP390.h"
/*------------------------------------ Marcos ------------------------------------------*/
/* Inter-ranging delay period, in milliseconds. */
#define RNG_DELAY_MS 100
@@ -81,7 +81,7 @@
    SINGLEPOLL,
}tag_state=STARTPOLL;
 dwt_config_t config = {
   2,               /* Channel number. */
   5,               /* Channel number. */
   DWT_PRF_64M,     /* Pulse repetition frequency. */
   DWT_PLEN_128,    /* Preamble length. */
   DWT_PAC8,        /* Preamble acquisition chunk size. Used in RX only. */
@@ -834,8 +834,8 @@
      {
          exsistbase_list[i]--;
          clockOffsetRatio = anc_clockoffset[i] * (FREQ_OFFSET_MULTIPLIER * HERTZ_TO_PPM_MULTIPLIER_CHAN_2 / 1.0e6) ;
          rtd_init = tag_resprx[i] - poll_tx_ts;
          clockOffsetRatio = anc_clockoffset[i] * (FREQ_OFFSET_MULTIPLIER * HERTZ_TO_PPM_MULTIPLIER_CHAN_5 / 1.0e6) ;
          rtd_init = tag_resprx[i] - poll_tx_ts&0xffffffff;
          rtd_resp = anc_resptx[i] - anc_pollrx[i];
          tof = ((rtd_init - rtd_resp * (1 - clockOffsetRatio)) / 2.0) * DWT_TIME_UNITS;
          distance = tof * SPEED_OF_LIGHT;
@@ -1270,6 +1270,7 @@
}
u32 id,error_times=0;
extern float Height;
extern float Altitude;
void Tag_App(void)//发送模式(TAG标签)
{
   
@@ -1297,6 +1298,7 @@
         LED_LG_ON;      
         Registor_Poll();         
         LED_LG_OFF;
//        GetPressAndHeight();
         break;
      case DISCPOLL:
         LED_LG_ON;      
@@ -1315,8 +1317,8 @@
         break;
      case NEARPOLL:   
         NearPoll();
         //GetPressAndHeight();
         //intheight = Height*100;
         GetPressAndHeight();
         intheight =Altitude*100;
         break;
        case SINGLEPOLL:
          //  Poll();