| | |
| | | } |
| | | |
| | | /* RX done process handler. */ |
| | | int8_t rssi; |
| | | int8_t rssi,snr_temp; |
| | | uint32_t range_timeout_us = 2000000;//yuan5000 |
| | | uint8_t flag_temp2,flag_temp1; |
| | | uint16_t uwb_losttimer; |
| | |
| | | } |
| | | float temp1,temp2; |
| | | uint8_t aoa_fom[TAG_NUM_IN_SYS]; |
| | | static int16_t tagdist_list[TAG_NUM_IN_SYS]; |
| | | static void angle_result_filter(uint8_t *mac_addr, int16_t *angle, uint8_t type) |
| | | { |
| | | if (angle == NULL) |
| | |
| | | rssi = rx_report->rssi; |
| | | //receive_flag=1; |
| | | Anchor_App(); |
| | | //ranging_rssi_get(&rssi,&snr_temp); |
| | | // // PDoA caculation |
| | | if (sts_valid_check())//为了避免影响时序放到了回包后进行操作 |
| | | { |
| | |
| | | |
| | | // // filter process |
| | | |
| | | LOG_INFO(TRACE_MODULE_APP, "PDoA 0x%04x Azimuth %d Elevation %d FoM %u \r\n",tag_id_recv, mk_q7_to_s16(azimuth), |
| | | mk_q7_to_s16(elevation), fom); |
| | | LOG_INFO(TRACE_MODULE_APP, "PDoA 0x%04x Azimuth %d Elevation %d FoM %u distance %d rssi %d\r\n",tag_id_recv, mk_q7_to_s16(azimuth), |
| | | mk_q7_to_s16(elevation), fom,tagdist_list[taglist_pos],rssi); |
| | | allow_flag=0; |
| | | } |
| | | } |
| | | } |
| | | if(resp_tx_flag==0) |
| | | { |
| | | OpenUWB(); |
| | |
| | | extern uint32_t tag_id_authorization_list[1024]; |
| | | static uint8_t anchordata_bat[TAG_NUM_IN_SYS]; |
| | | uint8_t anchordata_num = 0; |
| | | static int16_t tagdist_list[TAG_NUM_IN_SYS]; |
| | | |
| | | |
| | | uint16_t state_button[TAG_NUM_IN_SYS]; |
| | | uint16_t pressure[TAG_NUM_IN_SYS]; |
| | |
| | | uwb_rx_flag=1; |
| | | //LOG_INFO(TRACE_MODULE_APP,"打开uwb_rx\r\n"); |
| | | } |
| | | //uint8_t temp_tag_num; |
| | | uint8_t temp_tag_num1; |
| | | void UWBOneSecondTask(void) |
| | | { |
| | | TagListUpdate();//更新标签数 |
| | | //temp_tag_num1++; |
| | | uwb_losttimer++; |
| | | if(uwb_losttimer>g_com_map[UWB_RNAGE_TIME]) |
| | | uwb_losttimer=g_com_map[UWB_RNAGE_TIME]+1;//防止溢出 |