| | |
| | | receive_flag = 0; |
| | | flag_recsuccess = 0; |
| | | // temp_count3=phy_timer_count_get(); |
| | | gpio_pin_set(SCL_PIN); |
| | | //gpio_pin_set(SCL_PIN); |
| | | uwb_rxflag=uwb_rx(0, 0, range_timeout_us);//开启接收 |
| | | #ifdef DEBUG_BOXING |
| | | gpio_pin_set(IO_PIN_5);//测试 |
| | | #endif |
| | | // #ifdef DEBUG_BOXING |
| | | // gpio_pin_set(IO_PIN_5);//测试 |
| | | // #endif |
| | | uwb_rxflag_num1++; |
| | | // while(mac_is_busy()); |
| | | // temp_count2=phy_timer_count_get(); |
| | |
| | | // temp_count7=poll_rx_en_start_u32; |
| | | receive_flag=0; |
| | | if(group_id==rx_buf[GROUP_ID_IDX]&&rx_buf[MESSAGE_TYPE_IDX] == MBX_POLL/*&&!memcmp(&rx_buf[TAG_ID_IDX],&g_com_map[BIND_DEV_ID],2)*/)//判断是否是和自己是同一组通讯的且为poll包 |
| | | { flag_recsuccess = 1; |
| | | { |
| | | |
| | | flag_recsuccess = 1; |
| | | // temp_count2=phy_timer_count_get(); |
| | | frame_seq_nb2 = rx_buf[SEQUENCE_IDX];//获取包序 |
| | | battary = rx_buf[BATTARY_IDX]; |
| | |
| | | recev_error_num=0; |
| | | // sleep_timer_start(__MS_TO_32K_CNT(UWB_DELAY_TIME_US));//测试 |
| | | // LOG_INFO(TRACE_MODULE_APP,"标签ID:%X,距离: %d 信号强度:%d.\r\n",g_com_map[BIND_DEV_ID],distance,rssi); |
| | | // break; |
| | | break; |
| | | } |
| | | uwb_rxflag=uwb_rx(0, 0, range_timeout_us); |
| | | // uwb_rxflag=uwb_rx(0, 0, range_timeout_us); |
| | | } |
| | | else { |
| | | delay_us(1); |
| | |
| | | uwb_rxflag=uwb_rx(0, 0, range_timeout_us); |
| | | uwb_rxflag_num++; |
| | | } |
| | | #ifdef DEBUG_BOXING |
| | | gpio_pin_clr(IO_PIN_5);//测试 |
| | | gpio_pin_set(IO_PIN_5);//测试 |
| | | #endif |
| | | } |
| | | delay_us(1); |
| | | uwb_rx_force_off(1); |
| | | #ifdef DEBUG_BOXING |
| | | gpio_pin_clr(IO_PIN_5);//测试 |
| | | #endif |
| | | // if(!flag_recsuccess) |
| | | // { |
| | | // sleep_timer_start(__MS_TO_32K_CNT(UWB_DELAY_TIME_US-3));//测试 |
| | |
| | | // search_open_flag = 1; |
| | | // } |
| | | // } |
| | | gpio_pin_clr(SCL_PIN); |
| | | |
| | | } |
| | | int Uwbinit(void) |
| | | { |