From 53af02c7fe54b93919d270c1c846809d7462f7d6 Mon Sep 17 00:00:00 2001
From: zhyinch <zhyinch@gmail.com>
Date: 星期五, 06 十一月 2020 17:33:33 +0800
Subject: [PATCH] 11

---
 Src/application/dw_app.c |   20 ++++++++++++--------
 1 files changed, 12 insertions(+), 8 deletions(-)

diff --git a/Src/application/dw_app.c b/Src/application/dw_app.c
index 2abebf4..373b8f1 100644
--- a/Src/application/dw_app.c
+++ b/Src/application/dw_app.c
@@ -429,13 +429,7 @@
 									final_msg_set_ts(&tx_near_msg[FINAL_MSG_RESP_RX_NEARBASE_IDX], resp_rx_ts);
 									final_msg_set_ts(&tx_near_msg[FINAL_MSG_FINAL_TX_TS_IDX], final_tx_ts);
 									tx_near_msg[MESSAGE_TYPE_IDX]=NEAR_FINAL;
-									if(rec_remotepara_state&&!memcmp(&rx_buffer[TAG_ID_IDX],&dev_id,2))
-									{
-										para_update = 1;
-										tx_near_msg[TAGCONFIGSUCCESS_INDEX] = 1;
-										para_len = frame_len-22;
-										memcpy(rec_remotepara,&rx_buffer[REMOTEPARA_INDEX],para_len);
-									}
+
 									
 									dwt_writetxdata(28+nearbase_num*4, tx_near_msg, 0);//将发送数据写入DW1000
 									dwt_writetxfctrl(28+nearbase_num*4, 0);//设定发送数据长度
@@ -452,7 +446,17 @@
 									lastsync_timer=sync_timer;
 									offsettimeus=ancsync_time-current_count*LPTIMER_LSB+offset;
 									SetNextPollTime(tyncpoll_time);
-
+									if(rec_remotepara_state&&rec_remotepara_state!=g_com_map[REMOTEPARA_STATE])
+									{
+										g_com_map[REMOTEPARA_STATE]=rec_remotepara_state;
+										memcpy(rec_remotepara,&rx_buffer[REMOTEPARA_INDEX],REMOTEPARA_LEN);
+										memcpy(&g_com_map[COM_INTERVAL],&rec_remotepara[0],8);
+										memcpy(&g_com_map[POWER],&rec_remotepara[8],10);
+										save_com_map_to_flash();
+										delay_ms(100);
+										NVIC_SystemReset();
+									
+									}
 									
 								//	count_offset=sync_count-current_count-143;
 								//	current_slottimes=(ancsync_time-10000)/(g_com_map[COM_INTERVAL]*1000);

--
Gitblit v1.9.3