yincheng.zhong
2024-02-29 c8a99f8293e1ae335501390de5bab05db487a0f9
Src/application/dw_mbx_anc.c
@@ -4,7 +4,7 @@
#define CONFIG_REMAIN_TIME      120
sync_state_enum sync_state = Sync_Lost;
int16_t intheight;
static uint8_t sync_interval_s,range_state = 0,config_state_count = CONFIG_REMAIN_TIME;
static uint16_t sync_listen_ms;
void MbxInit(void)
@@ -395,6 +395,7 @@
extern uint8_t Anchor_Vcc_Flag;
extern float bat_volt;
uint16_t AD_value[500],ti;
extern float Height;
void MBXANCPoll(void)  //将要发的标签序号,在列表中的位置
{
    
@@ -421,9 +422,9 @@
   dwt_starttx(DWT_START_TX_IMMEDIATE | DWT_RESPONSE_EXPECTED);//开启发送,发送完成后等待一段时间开启接收,等待时间在dwt_setrxaftertxdelay中设置   
    if(Anchor_Vcc_Flag)
    {
    READC_Init();
    adc_val_min=0xffff;
    verfint_cal = *(__IO uint16_t *)(0X1FF80078);
        READC_Init();
        adc_val_min=0xffff;
        verfint_cal = *(__IO uint16_t *)(0X1FF80078);
    }        
    start_count=HAL_LPTIM_ReadCounter(&hlptim1);
    poll_timeout=tag_num_tosend*SLOT_SCALE+20; //单位0.1ms
@@ -497,6 +498,13 @@
    bat_volt = 3*(float)verfint_cal/AD_value[50]-0.28;
            bat_percent=bat_volt*100-200;
        }
#ifdef _USE_BAR_
 if(taglist_total_num>0)
 {
    GetPressAndHeight();
    intheight = Height*100;
 }
#endif
}