| | |
| | | u16 tagid_list[TAG_NUM_IN_SYS]; |
| | | u8 tagofflinetime[TAG_NUM_IN_SYS]; |
| | | int32_t tagdist_list[TAG_NUM_IN_SYS]; |
| | | u8 tagseq_list[TAG_NUM_IN_SYS]; |
| | | void TagListUpdate(void) |
| | | { |
| | | u16 i,j=0,temp[TAG_NUM_IN_SYS]; |
| | |
| | | }else{ |
| | | motorstate =0; |
| | | } |
| | | |
| | | if(frame_seq_nb2!=tagseq_list[taglist_pos]+1) |
| | | { |
| | | tagdist_list[taglist_pos]=0x1ffff; |
| | | } |
| | | if(new_tagid) |
| | | { |
| | | tagdist_list[taglist_pos]=0x1ffff; |
| | |
| | | #ifdef TDFILTER |
| | | NewTrackingDiffUpdate(taglist_pos, (float)hex_dist); |
| | | filter_dist = pos_predict[taglist_pos]/10; |
| | | filter_speed = vel_predict[taglist_pos]/10; |
| | | //filter_speed = vel_predict[taglist_pos]; |
| | | newmeasure = 1; |
| | | #else |
| | | filter_dist=hex_dist/10; |
| | | #endif |
| | | misdist_num[taglist_pos]=0; |
| | | tagdist_list[taglist_pos] = filter_dist; |
| | | tagdist_list[taglist_pos] = filter_dist; |
| | | his_dist[taglist_pos]=hex_dist; |
| | | if(hex_dist>0) |
| | | { |
| | |
| | | }else{ |
| | | g_Tagdist[taglist_pos]= 1; |
| | | } |
| | | tagseq_list[taglist_pos] = frame_seq_nb2; |
| | | #ifdef USART_SINGLE_OUTPUT |
| | | usart_send[2] = 1;//æ£å¸¸æ¨¡å¼ |
| | | usart_send[3] = 17;//æ°æ®æ®µé¿åº¦ |
| | |
| | | if(tagdist_list[taglist_pos]<=0) |
| | | tagdist_list[taglist_pos]=10; |
| | | memcpy(&usart_send[9],&tagdist_list[taglist_pos],4); |
| | | tagdist_list[taglist_pos] =tagdist_list[taglist_pos]| (battary<<24); |
| | | tagdist_list[taglist_pos] =tagdist_list[taglist_pos]| (battary<<24); |
| | | usart_send[13] = battary; |
| | | usart_send[14] = button; |
| | | usart_send[15] = firstpath_power; |