| | |
| | | angle =angle*57.3; |
| | | //offset=10; |
| | | //angle+=offset; |
| | | if(angle>=90) |
| | | while(angle>=90) |
| | | angle-=180; |
| | | else if(angle<=-90) |
| | | while(angle<=-90) |
| | | { |
| | | angle+=180; |
| | | } |
| | |
| | | |
| | | |
| | | uint8_t flag_temp2,flag_temp1; |
| | | uint8_t tx_num; |
| | | uint8_t Anchor_RecNearPoll(uint8_t ancrec_nearbasepos)//根据自己是否为新基站定制消息去发送,根据是否抢占判断 |
| | | { |
| | | temp_count2=poll_rx_en_start_u32; |
| | |
| | | temp_count3= phy_timer_count_get(); |
| | | flag_temp2=uwb_tx(send_buffer, 60,1 ,resp_tx_en_start_u32);//立即发送测试size大小 |
| | | temp_count1=phy_timer_count_get(); |
| | | tx_num++; |
| | | while(mac_is_busy()); |
| | | |
| | | } |
| | |
| | | // LOG_INFO(TRACE_MODULE_APP, "PDOA: %f %f %f\r\n", pdoa[0], pdoa[1], pdoa[2]); |
| | | //angle_temp=angle_calculate(); |
| | | angle_temp=-mk_q7_to_s16(azimuth); |
| | | sts_rssi = sts_rssi_output_get(); |
| | | //sts_rssi = sts_rssi_output_get(); |
| | | } |
| | | |
| | | recev_error_num=0; |
| | |
| | | CalibratePdOffset(angle_temp); |
| | | }else{ |
| | | angle_temp+=pd_offset; |
| | | buffer_construct(tag_id_recv,distance,(int16_t)angle_temp,rssi); |
| | | uart_send(TRACE_PORT_UART0,usart_send,10+17,NULL); |
| | | //buffer_log_send(tag_id_recv,distance,(int16_t)angle_temp); |
| | | } |
| | | |
| | | |
| | | // while(angle_temp>=90) |
| | | // angle_temp-=180; |
| | | // while(angle_temp<=-90) |
| | | // { |
| | | // angle_temp+=180; |
| | | // } |
| | | buffer_construct(tag_id_recv,distance,(int16_t)angle_temp,rssi); |
| | | uart_send(TRACE_PORT_UART0,usart_send,10+17,NULL); |
| | | //buffer_log_send(tag_id_recv,distance,(int16_t)angle_temp); |
| | | } |
| | | |
| | | //LOG_INFO(TRACE_MODULE_APP,"标签ID:%X,距离: %d 角度 :%lf\r\n",g_com_receive_id,distance,angle_temp); |
| | | //check_if_in_or_out_car(g_com_receive_id,distance,sts_rssi[1],sts_rssi[2]); |
| | | success_num++; |