11
zhyinch
2020-11-06 53af02c7fe54b93919d270c1c846809d7462f7d6
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);