| | |
| | | uint32_t time_monitor[10]; |
| | | extern uint16_t configremotetagID; |
| | | extern u8 remotetag_paralen; |
| | | u8 misdist_num[TAG_NUM_IN_SYS],seize_anchor,waittagconfig_reponse; |
| | | u8 misdist_num[TAG_NUM_IN_SYS],seize_anchor,waittagconfig_reponse,motorstate=0; |
| | | u8 Anchor_RecNearPoll(u8 ancrec_nearbasepos) //0 mainbase 1 first near_base |
| | | { |
| | | u8 motorstate; |
| | | |
| | | tmp_time=TIM3->CNT; |
| | | memcpy(&tx_nearresp_msg[NR_NEARSWITCH_DISTANCE],&g_com_map[NEARSWITCH_DISTANCE_INDEX],2); |
| | | memcpy(&tx_nearresp_msg[ANCTIMEMS],&sync_timer,2); |
| | | memcpy(&tx_nearresp_msg[ANCTIMEUS],&tmp_time,2); |
| | | memcpy(&tx_nearresp_msg[TAGSLOTPOS],&taglist_pos,2); |
| | |
| | | remotetag_para[2] = 2; |
| | | memcpy(&remotetag_para[3],&pwtag.group_interval[i],2); |
| | | memcpy(&tx_nearresp_msg[REMOTEPARA_INDEX],remotetag_para,remotetag_paralen); |
| | | dwt_writetxdata(22+remotetag_paralen, tx_nearresp_msg, 0);//åå
¥åéæ°æ® |
| | | dwt_writetxfctrl(22+remotetag_paralen, 0);//设å®åéé¿åº¦ |
| | | dwt_writetxdata(24+remotetag_paralen, tx_nearresp_msg, 0);//åå
¥åéæ°æ® |
| | | dwt_writetxfctrl(24+remotetag_paralen, 0);//设å®åéé¿åº¦ |
| | | remotesend_state=0; |
| | | break; |
| | | } |
| | | } |
| | | |
| | | }else{ |
| | | dwt_writetxdata(22, tx_nearresp_msg, 0);//åå
¥åéæ°æ® |
| | | dwt_writetxfctrl(22, 0);//设å®åéé¿åº¦ |
| | | dwt_writetxdata(24, tx_nearresp_msg, 0);//åå
¥åéæ°æ® |
| | | dwt_writetxfctrl(24, 0);//设å®åéé¿åº¦ |
| | | } |
| | | |
| | | // if(remotesend_state&&tag_id_recv==configremotetagID) |
| | |
| | | case REG_POLL: |
| | | for(i=0;i<MAX_REGTAGNUM;i++) |
| | | { |
| | | if(tag_id_recv==regtag_map.tagid[i]) |
| | | if(tag_id_recv==regtag_map.tagid[i]&®tag_map.remain_time[i]>0) |
| | | { |
| | | tx_near_msg[REGR_TAGSLOTPOS_INDEX]=regtag_map.tag_slotpos[i]; |
| | | tx_near_msg[REGR_TAGFREQ_INDEX] = regtag_map.tag_frequency[i]; |
| | |
| | | dwt_writetxfctrl(send_len, 0);//设置è¶
宽带åéæ°æ®é¿åº¦ |
| | | dwt_starttx(DWT_START_TX_IMMEDIATE); |
| | | regtag_map.tagid[i] = 0; |
| | | break; |
| | | } |
| | | |
| | | } |
| | |
| | | GPIO_WriteBit(GPIOB, GPIO_Pin_10, Bit_SET); |
| | | if(anc_id_recv==dev_id) |
| | | { |
| | | Anchor_RecNearPoll(0); |
| | | Anchor_RecNearPoll(rec_nearbase_num); |
| | | }else{ |
| | | |
| | | for(i=0;i<rec_nearbase_num;i++) |
| | |
| | | { |
| | | |
| | | seize_anchor=0; //鿢å ãå·²åå¨åè¡¨ä¸ |
| | | Anchor_RecNearPoll(i+1); |
| | | Anchor_RecNearPoll(i); |
| | | break; |
| | | } |
| | | } |