From 2e895d0a7b81c6216457ddd23690c1249ceb993d Mon Sep 17 00:00:00 2001 From: zhyinch <zhyinch@gmail.com> Date: 星期五, 24 七月 2020 10:09:38 +0800 Subject: [PATCH] V1.22 去掉标签串口输出 --- 源码/核心板/Src/application/dw_app.c | 32 ++++++++++++++++++-------------- 1 files changed, 18 insertions(+), 14 deletions(-) diff --git "a/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/application/dw_app.c" "b/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/application/dw_app.c" index 33a51d4..157564f 100644 --- "a/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/application/dw_app.c" +++ "b/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/application/dw_app.c" @@ -402,7 +402,7 @@ temp_sync_timer2=sync_timer; memcpy(&temp_sync_timer1,&rx_buffer[ANCTIMEMS],2); memcpy(&tmp_time,&rx_buffer[ANCTIMEUS],2); - exsistbase_list[0]=KEEP_TIMES; + if(g_com_map[DEV_ROLE]!=0) { @@ -426,10 +426,12 @@ // tyncpoll_time=(tagslotpos-1)*slottime; //////////////////////////// rec_nearbasepos=0; - exsistbase_list[rec_nearbasepos]=KEEP_TIMES; + memcpy(&temp_dist,&rx_buffer[DIST_IDX],4); nearbase_distlist[rec_nearbasepos]=temp_dist; - + if(temp_dist!=0x1ffff) + exsistbase_list[rec_nearbasepos]=KEEP_TIMES; + mainbase_lost_count=0; flag_finalsend=1; final_tx_time = (resp_rx_ts + ((RESP_RX_TO_FINAL_TX_DLY_UUS+DELAY_BETWEEN_TWO_FRAME_UUS*nearbase_num+500) * UUS_TO_DWT_TIME)) >> 8; @@ -457,9 +459,11 @@ memcpy(&tx_nearfinal_msg[ANCHOR_ID_IDX],&rec_nearbaseid,2); } - exsistbase_list[rec_nearbasepos]=KEEP_TIMES; memcpy(&temp_dist,&rx_buffer[DIST_IDX],4); nearbase_distlist[rec_nearbasepos]=temp_dist; + + if(temp_dist!=0x1ffff) + exsistbase_list[rec_nearbasepos]=KEEP_TIMES; final_msg_set_ts(&tx_nearfinal_msg[FINAL_MSG_RESP_RX_NEARBASE_IDX+(rec_nearbasepos)*4], resp_rx_ts); dwt_writetxdata(28+nearbase_num*4, tx_nearfinal_msg, 0);//将发送数据写入DW1000 @@ -480,7 +484,7 @@ usart_send[14] = button; checksum = Checksum_u16(&usart_send[2],17); memcpy(&usart_send[19],&checksum,2); - UART_PushFrame(usart_send,21); + // UART_PushFrame(usart_send,21); #endif //dwt_setdelayedtrxtime(final_tx_time);//设置final包发送时间T5 @@ -576,13 +580,13 @@ } // printf("%d,%d",temp_sync_timer2,temp_sync_timer1); - #ifdef USART_INTEGRATE_OUTPUT - usart_send[2] = 4;//正常模式 - usart_send[3] = report_num*6+2;//正常模式 - checksum = Checksum_u16(&usart_send[2],report_num*6+2); - memcpy(&usart_send[4+report_num*6],&checksum,2); - UART_PushFrame(usart_send,6+report_num*6); - #endif +// #ifdef USART_INTEGRATE_OUTPUT +// usart_send[2] = 4;//正常模式 +// usart_send[3] = report_num*6+2;//正常模式 +// checksum = Checksum_u16(&usart_send[2],report_num*6+2); +// memcpy(&usart_send[4+report_num*6],&checksum,2); +// UART_PushFrame(usart_send,6+report_num*6); +// #endif // if(mainbase_lost_count>5) // { // //tag_state=DISCPOLL; @@ -799,7 +803,7 @@ if(tagdist_list[taglist_pos]<g_com_map[ALARM_DISTANCE1]) { - motorstate =3; + motorstate =0; }else if(tagdist_list[taglist_pos]<g_com_map[ALARM_DISTANCE2]) { motorstate =2; @@ -951,7 +955,7 @@ dwt_readrxdata(rx_buffer, frame_len, 0);//读取接收数据 memcpy(&anc_id_recv,&rx_buffer[ANCHOR_ID_IDX],2); //将收到的tag_id分别写入各次通讯的包中,为多标签通讯服务,防止一次通讯中接收到不同ID标签的数据 - tag_id_recv = rx_buffer[TAG_ID_IDX]; + memcpy(&tag_id_recv,&rx_buffer[TAG_ID_IDX],2); switch(rx_buffer[MESSAGE_TYPE_IDX]) { // case POLL: -- Gitblit v1.9.3