From d47ebf0ef8f74c8f60e3beec792ddd531fb7ec72 Mon Sep 17 00:00:00 2001 From: guanjiao ren <guanjiao.ren@ninebot.com> Date: 星期一, 21 五月 2018 16:32:41 +0800 Subject: [PATCH] removed unused code --- 源码/核心板/Src/application/dw_app.c | 72 +++++++++++++++++------------------ 1 files changed, 35 insertions(+), 37 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 91bdfa4..db01397 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" @@ -89,37 +89,35 @@ }; /* Frames used in the ranging process. See NOTE 2 below. */ -static uint8 tx_poll_msg[] = {0x00, 0x88, 0, 0xCA, 0xDE, 'W', 'A', 'V', 'E', 0x21, 0, 0}; -//static uint8 rx_resp_msg[] = {0x41, 0x88, 0, 0xCA, 0xDE, 'V', 'E', 'W', 'A', 0x10, 0x02, 0, 0, 0, 0}; -static uint8 tx_final_msg[] = {0x41, 0x88, 0, 0xCA, 0xDE, 'W', 'A', 'V', 'E', 0x23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static uint8_t tx_poll_msg[] = {0x00, 0x88, 0, 0xCA, 0xDE, 'W', 'A', 'V', 'E', 0x21, 0, 0}; +//static uint8_t rx_resp_msg[] = {0x41, 0x88, 0, 0xCA, 0xDE, 'V', 'E', 'W', 'A', 0x10, 0x02, 0, 0, 0, 0}; +static uint8_t tx_final_msg[] = {0x41, 0x88, 0, 0xCA, 0xDE, 'W', 'A', 'V', 'E', 0x23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -//static uint8 rx_poll_msg[] = {0x00, 0x88, 0, 0xCA, 0xDE, 'W', 'A', 'V', 'E', 0x21, 0, 0}; -static uint8 tx_resp_msg[] = {0x41, 0x88, 0, 0xCA, 0xDE, 'V', 'E', 'W', 'A', 0x10, 0x02, 0, 0, 0, 0}; -//static uint8 rx_final_msg[] = {0x41, 0x88, 0, 0xCA, 0xDE, 'W', 'A', 'V', 'E', 0x23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +//static uint8_t rx_poll_msg[] = {0x00, 0x88, 0, 0xCA, 0xDE, 'W', 'A', 'V', 'E', 0x21, 0, 0}; +static uint8_t tx_resp_msg[] = {0x41, 0x88, 0, 0xCA, 0xDE, 'V', 'E', 'W', 'A', 0x10, 0x02, 0, 0, 0, 0}; +//static uint8_t rx_final_msg[] = {0x41, 0x88, 0, 0xCA, 0xDE, 'W', 'A', 'V', 'E', 0x23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; /* Frame sequence number, incremented after each transmission. */ -static uint32 frame_seq_nb = 0; +static uint32_t frame_seq_nb = 0; /* Hold copy of status register state here for reference, so reader can examine it at a breakpoint. */ -static uint32 status_reg = 0; +static uint32_t status_reg = 0; /* Buffer to store received response message. * Its size is adjusted to longest frame that this example code is supposed to handle. */ #define RX_BUF_LEN 24 -static uint8 rx_buffer[RX_BUF_LEN]; +static uint8_t rx_buffer[RX_BUF_LEN]; /* Time-stamps of frames transmission/reception, expressed in device time units. * As they are 40-bit wide, we need to define a 64-bit int type to handle them. */ -typedef unsigned long long uint64; -static uint64 poll_tx_ts; -static uint64 resp_rx_ts; -static uint64 final_tx_ts; +static uint64_t poll_tx_ts; +static uint64_t resp_rx_ts; +static uint64_t final_tx_ts; /* Length of the common part of the message (up to and including the function code, see NOTE 2 below). */ -typedef signed long long int64; -static uint64 poll_rx_ts; -static uint64 resp_tx_ts; -static uint64 final_rx_ts; +static uint64_t poll_rx_ts; +static uint64_t resp_tx_ts; +static uint64_t final_rx_ts; static double tof; @@ -143,10 +141,10 @@ * * @return 64-bit value of the read time-stamp. */ -static uint64 get_tx_timestamp_u64(void) +static uint64_t get_tx_timestamp_u64(void) { - uint8 ts_tab[5]; - uint64 ts = 0; + uint8_t ts_tab[5]; + uint64_t ts = 0; int i; dwt_readtxtimestamp(ts_tab); for (i = 4; i >= 0; i--) @@ -167,10 +165,10 @@ * * @return 64-bit value of the read time-stamp. */ -static uint64 get_rx_timestamp_u64(void) +static uint64_t get_rx_timestamp_u64(void) { - uint8 ts_tab[5]; - uint64 ts = 0; + uint8_t ts_tab[5]; + uint64_t ts = 0; int i; dwt_readrxtimestamp(ts_tab); for (i = 4; i >= 0; i--) @@ -192,17 +190,17 @@ * * @return none */ -static void final_msg_set_ts(uint8 *ts_field, uint64 ts) +static void final_msg_set_ts(uint8_t *ts_field, uint64_t ts) { int i; for (i = 0; i < FINAL_MSG_TS_LEN; i++) { - ts_field[i] = (uint8) ts; + ts_field[i] = (uint8_t) ts; ts >>= 8; } } -static void final_msg_get_ts(const uint8 *ts_field, uint32 *ts) +static void final_msg_get_ts(const uint8_t *ts_field, uint32_t *ts) { int i; *ts = 0; @@ -236,8 +234,8 @@ void Tag_App(void)//发送模式(TAG标签) { - uint32 frame_len; - uint32 final_tx_time; + uint32_t frame_len; + uint32_t final_tx_time; /* Write frame data to DW1000 and prepare transmission. See NOTE 7 below. */ tx_poll_msg[ALL_MSG_SN_IDX] = frame_seq_nb; @@ -282,7 +280,7 @@ dwt_setdelayedtrxtime(final_tx_time);//设置final包发送时间T5 /* Final TX timestamp is the transmission time we programmed plus the TX antenna delay. */ - final_tx_ts = (((uint64)(final_tx_time & 0xFFFFFFFE)) << 8) + TX_ANT_DLY;//final包实际发送时间是计算时间加上发送天线delay + final_tx_ts = (((uint64_t)(final_tx_time & 0xFFFFFFFE)) << 8) + TX_ANT_DLY;//final包实际发送时间是计算时间加上发送天线delay /* Write all timestamps in the final message. See NOTE 10 below. */ final_msg_set_ts(&tx_final_msg[FINAL_MSG_POLL_TX_TS_IDX], poll_tx_ts);//将T1,T4,T5写入发送数据 @@ -344,8 +342,8 @@ void Anchor_App(void) { - uint32 frame_len; - uint32 resp_tx_time; + uint32_t frame_len; + uint32_t resp_tx_time; /* Clear reception timeout to start next ranging process. */ dwt_setrxtimeout(0);//设定接收超时时间,0位没有超时时间 @@ -421,8 +419,8 @@ rx_buffer[ALL_MSG_SN_IDX] = 0; if (rx_buffer[9] == 0x23) //判断是否为Final包 { - uint32 poll_tx_ts, resp_rx_ts, final_tx_ts; - uint32 poll_rx_ts_32, resp_tx_ts_32, final_rx_ts_32; + uint32_t poll_tx_ts, resp_rx_ts, final_tx_ts; + uint32_t poll_rx_ts_32, resp_tx_ts_32, final_rx_ts_32; double Ra, Rb, Da, Db; int64_t tof_dtu; @@ -436,14 +434,14 @@ final_msg_get_ts(&rx_buffer[FINAL_MSG_FINAL_TX_TS_IDX], &final_tx_ts); /* Compute time of flight. 32-bit subtractions give correct answers even if clock has wrapped. See NOTE 10 below. */ - poll_rx_ts_32 = (uint32)poll_rx_ts;//使用32位数据计算 - resp_tx_ts_32 = (uint32)resp_tx_ts; - final_rx_ts_32 = (uint32)final_rx_ts; + poll_rx_ts_32 = (uint32_t)poll_rx_ts;//使用32位数据计算 + resp_tx_ts_32 = (uint32_t)resp_tx_ts; + final_rx_ts_32 = (uint32_t)final_rx_ts; Ra = (double)(resp_rx_ts - poll_tx_ts);//Tround1 = T4 - T1 Rb = (double)(final_rx_ts_32 - resp_tx_ts_32);//Tround2 = T6 - T3 Da = (double)(final_tx_ts - resp_rx_ts);//Treply2 = T5 - T4 Db = (double)(resp_tx_ts_32 - poll_rx_ts_32);//Treply1 = T3 - T2 - tof_dtu = (int64)((Ra * Rb - Da * Db) / (Ra + Rb + Da + Db));//计算公式 + tof_dtu = (int64_t)((Ra * Rb - Da * Db) / (Ra + Rb + Da + Db));//计算公式 tof = tof_dtu * DWT_TIME_UNITS; distance = tof * SPEED_OF_LIGHT;//距离=光速*飞行时间 -- Gitblit v1.9.3