From 7db378e2b93702b98ffe7f7b6ab9a4d20aaabb20 Mon Sep 17 00:00:00 2001
From: zhyinch <zhyinch@gmail.com>
Date: 星期四, 16 四月 2020 08:50:37 +0800
Subject: [PATCH] V1.10 去掉基站标识,改输出模式

---
 源码/核心板/Src/application/dw_app.c |   43 ++++++++++++++++++++++---------------------
 1 files changed, 22 insertions(+), 21 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 df06c08..2f077f3 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"
@@ -247,6 +247,7 @@
 	uint32_t final_tx_time;
 	u32 start_poll;
 	u8 i,j,getsync_flag=0,timeout;
+//	printf("%d",sync_timer);
 		dwt_forcetrxoff();
     dwt_setrxaftertxdelay(POLL_TX_TO_RESP_RX_DLY_UUS);			//设置发送后开启接收,并设定延迟时间
     dwt_setrxtimeout(RESP_RX_TIMEOUT_UUS);		
@@ -324,20 +325,20 @@
 								if(rec_nearbaseid==nearbaseid_list[0])
 								{
 									//////////////////////////////////时间同步
-//									memcpy(&sync_timer,&rx_buffer[ANCTIMEMS],2);
-//									memcpy(&tmp_time,&rx_buffer[ANCTIMEUS],2);
-//									exsistbase_list[0]=1;
+									memcpy(&sync_timer,&rx_buffer[ANCTIMEMS],2);
+									memcpy(&tmp_time,&rx_buffer[ANCTIMEUS],2);
+									exsistbase_list[0]=1;
 ////									memcpy(&tagslotpos,&rx_buffer[TAGSLOTPOS],2);		
 //									
-//									tmp_time=tmp_time+450;
-//									if(tmp_time>999)
-//									{
-//										tmp_time-=999;
-//										sync_timer++;
-//										if(sync_timer>=1010)
-//											{sync_timer=0;}
-//									}
-//									TIM3->CNT=tmp_time;
+									tmp_time=tmp_time+450;
+									if(tmp_time>999)
+									{
+										tmp_time-=999;
+										sync_timer++;
+										if(sync_timer>=1010)
+											{sync_timer=0;}
+									}
+									TIM3->CNT=tmp_time;
 									
 //									if(tagslotpos>max_slotpos)
 //										tagslotpos=tagslotpos%(max_slotpos+1);
@@ -466,16 +467,17 @@
 				nearbase_distlist[i]=true_nearbase_distlist[i];
 				if(nearbase_distlist[i]!=0x1ffff)
 				{
-					memcpy(&usart_send[3+6*report_num],&nearbaseid_list[i],2);
-					memcpy(&usart_send[5+6*report_num],&nearbase_distlist[i],4);
+					memcpy(&usart_send[4+6*report_num],&nearbaseid_list[i],2);
+					memcpy(&usart_send[6+6*report_num],&nearbase_distlist[i],4);
 					report_num++;
 				}
 			}
 			#ifdef USART_INTEGRATE_OUTPUT		
-				usart_send[2] = report_num;//正常模式
-				checksum = Checksum_u16(&usart_send[2],report_num*6+1);
-				memcpy(&usart_send[3+report_num*6],&checksum,2);
-				UART_PushFrame(usart_send,5+report_num*6);
+				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)
 //			{
@@ -540,7 +542,6 @@
 void Tag_App(void)//发送模式(TAG标签)
 {
 	//LED0_ON;
-	dwt_forcetrxoff();
 	g_Resttimer=0;
 	NearPoll();
 }
@@ -748,8 +749,8 @@
 					memcpy(&usart_send[19],&checksum,2);
 					UART_PushFrame(usart_send,21);
 				#else		
-					memcpy(&usart_send[3+6*anc_report_num],&tag_id_recv,2);
-					memcpy(&usart_send[5+6*anc_report_num],&tagdist_list[taglist_pos],4);
+					memcpy(&usart_send[4+6*anc_report_num],&tag_id_recv,2);
+					memcpy(&usart_send[6+6*anc_report_num],&tagdist_list[taglist_pos],4);
 					anc_report_num++;
 				#endif
 					}else{

--
Gitblit v1.9.3