| | |
| | | } |
| | | nearbase_distlist[rec_nearbasepos+1]=temp_dist; // nearbase_distlist[1]对应 rec_nearbaseid[0]的距离 |
| | | final_msg_set_ts(&tx_near_msg[FINAL_MSG_RESP_RX_NEARBASE_IDX+(rec_nearbasepos)*4], resp_rx_ts); |
| | | if(temp_dist<salvebase_mindist&&nearbase_switchdistlist[rec_nearbasepos]==1) |
| | | if(temp_dist<salvebase_mindist&&nearbase_switchdistlist[rec_nearbasepos]==1&&temp_dist>0) |
| | | { |
| | | salvebase_mindist = temp_dist; |
| | | mindist_slavebaseid = rec_nearbaseid; |
| | |
| | | changemainbase_count++; |
| | | if(changemainbase_count>5) |
| | | { |
| | | changemainbase_count = 0; |
| | | mainbase_id = mindist_slavebaseid; |
| | | tag_state = GETNEARMSG; |
| | | trygetnearmsg_times = 0; |
| | |
| | | #endif |
| | | }else if(mainbase_lost_count>10) |
| | | { |
| | | mainbase_lost_count = 0; |
| | | tag_state = DISCPOLL; |
| | | } |
| | | if(mainbase_lost_count!=0) |