yincheng.zhong
2022-10-28 7b8a137768f244173209f115738366efa7878b2f
Src/application/dw_app.c
@@ -296,6 +296,7 @@
u32 rec_tagpos_binary;
int16_t offset=2700;
u8 motor_state,rec_remotepara_state,rec_remotepara[80];
extern u16 last_lpcount;
void NearPoll(void)
{
   
@@ -446,7 +447,7 @@
                           {flag_getresponse=1;}
                           lastsync_timer=sync_timer;
                           offsettimeus=ancsync_time-current_count*LPTIMER_LSB+offset;
                           SetNextPollTime(tyncpoll_time);
//                           SetNextPollTime(tyncpoll_time);
//                           if(rec_remotepara_state==1)
//                           {
//                                      memcpy(rec_remotepara,&rx_buffer[REMOTEPARA_INDEX],REMOTEPARA_LEN);
@@ -500,18 +501,9 @@
            dwt_write32bitreg(SYS_STATUS_ID,SYS_STATUS_RXFCG| SYS_STATUS_ALL_RX_ERR);
         nearbase_num=recbase_num;
            j=0;
         if(exsistbase_list[0]==0)
         if(mainbase_lost_count>1)
         {
//          u8 temp_adc,random_value;
//            random_value=0;
//            for(i=0;i<8;i++)
//            {
//               temp_adc=Get_ADC_Value();
//               random_value=random_value|((temp_adc&0x01)<<i);
//            }
            tagslotpos=GetRandomSlotPos(rec_tagpos_binary);
            tyncpoll_time = (tagslotpos--%max_slotpos)*slottime;
            SetNextPollTime(tyncpoll_time);
                last_lpcount+= HAL_LPTIM_ReadCounter(&hlptim1)%(g_com_map[COM_INTERVAL]*16);
         }
      //   tyncpoll_time=0;
         next_nearbase_num=0;
@@ -658,5 +650,6 @@
         //GPIO_WriteBit(EU_TX_GPIO, EU_RX_PIN, Bit_RESET);
         break;
   }
    bat_percent=Get_Battary_UWB();
   dwt_entersleep();
}