| | |
| | | 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);//设定发送数据长度 |
| | |
| | | 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); |