yincheng.zhong
2023-05-22 55ab0cb67d97aea4c29fa02b6ef85afe645a2deb
Src/application/dw_app.c
@@ -648,9 +648,9 @@
        temptime = (slotpos_intoatl*SLOTTIME_MS+100)*100;
        if(anchor_time<temptime-5000)
        { 
               current_slotnum = pd_i;
            current_slotnum = pd_i;
            delaytime = temptime-anchor_time+poll_offsettime+clockoffset;  
                  expect_anctime = temptime;
            expect_anctime = temptime;
            return ;
        }
    }
@@ -668,14 +668,14 @@
    NextPollDelay(anchor_time);
    current_count=HAL_LPTIM_ReadCounter(&hlptim1);
    lpcount = current_count+delaytime/LPTIMER_LSB+(10-nearbase_num)*8;
      poll_startcount = lpcount+(waketopolltimeus)/LPTIMER_LSB;
    poll_startcount = lpcount+(waketopolltimeus)/LPTIMER_LSB;
      if(poll_startcount>=32768)
      {
      poll_startcount -=32768;
            poll_startcount -=32768;
      }
      if(lpcount>=32768)
      {
      lpcount -=32768;
            lpcount -=32768;
      }
    __HAL_LPTIM_COMPARE_SET(&hlptim1, lpcount);
      last_lpcount = lpcount;
@@ -691,11 +691,11 @@
   }else{
      lpcount = last_lpcount+31457/tag_frequency+32.767*delayms;//(float)(200/tag_frequency*48+delayms*10)*3.3 ;
   }
            if(lpcount>=32768)
            {
            lpcount -=32768;
            }
            poll_startcount = lpcount+(waketopolltimeus)/LPTIMER_LSB;
    if(lpcount>=32768)
    {
    lpcount -=32768;
    }
    poll_startcount = lpcount+(waketopolltimeus)/LPTIMER_LSB;
      if(poll_startcount>=32768)
      {
      poll_startcount -=32768;
@@ -764,6 +764,7 @@
            tagslotpos = current_slotpos%200;
            max_slotpos = rec_tagperiod*20;
            tag_frequency = 10/rec_tagperiod;
            bigslot_num = TOTAL_SLOTNUM/tag_frequency;
         tag_state=NEARPOLL;
      }
   }else{
@@ -837,7 +838,7 @@
    memcpy(&tx_near_msg[NEARBASEID_INDEX+nearbase_num*2],&nearbase_distlist,nearbase_num*4+4);
    memcpy(&tx_near_msg[NEARBASEID_INDEX+nearbase_num*6+4],&rec_anc_signalpower,nearbase_num*2+2);
    
    userkey_state = 0;
    if(intheight!=0)
    intheight+=g_com_map[HEIGHTOFFEST_INDEX];
    
@@ -954,7 +955,7 @@
                           dwt_writetxfctrl(28+nearbase_num*4, 0);//设定发送数据长度
                           dwt_setdelayedtrxtime(final_tx_time);//设置final包发送时间T5
                           result=dwt_starttx(DWT_START_TX_DELAYED);//设定为延迟发送   
                           userkey_state = !GET_USERKEY;
                        //   userkey_state = !GET_USERKEY;
                           memcpy(&temp_dist,&rx_buffer[DIST_IDX],4);
                                    if(temp_dist!=nearbase_distlist[0])
@@ -1085,11 +1086,11 @@
         }   
         if(mainbase_lost_count!=0)
         {
//            if(mainbase_lost_count<=tag_frequency*1)
//            {NextSlotDelayMs(0);
//            }else{
//               NextSlotDelayMs(0);
//            }
            if(mainbase_lost_count<=tag_frequency*1)
            {NextSlotDelayMs(0);
            }else{
               NextSlotDelayMs(0);
            }
         }   
         if(para_update)
@@ -1145,6 +1146,7 @@
                    GetNearMsg();
                }
         }
            if(pos_nochange)
            {
                flag_tagnewpos = 0;
@@ -1304,6 +1306,6 @@
   }       
    FZNearPoll();
    dwt_forcetrxoff();
    userkey_state = !GET_USERKEY;
//    userkey_state = !GET_USERKEY;
   dwt_entersleep();
}