From d7dbc22af58c7d83ca01a58ba7f9001d7c8dec64 Mon Sep 17 00:00:00 2001 From: zhyinch <zhyinch@gmail.com> Date: 星期五, 28 一月 2022 15:03:37 +0800 Subject: [PATCH] V1.61修改馈线长度BUG --- 源码/核心板/Src/application/dw_app.c | 24 +++++++++++++++--------- 1 files changed, 15 insertions(+), 9 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 d13d021..fefaae1 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" @@ -315,7 +315,7 @@ } u8 test=0; u8 anclost_times=0; -u8 exsistbase_list[MAX_NEARBASE_NUM],report_num,get_newbase=0; +u8 exsistbase_list[MAX_NEARBASE_NUM],report_num,get_newbase=0,rec_extratag_battary; u16 temp_sync_timer1,temp_sync_timer2,rec_extratag_id; int32_t rec_extratag_dist; void NearPoll(void) @@ -448,6 +448,9 @@ memcpy(&rec_extratag_dist,&rx_buffer[EXTRA_TAGDIST_INDEX],4); memcpy(&temp_dist,&rx_buffer[DIST_IDX],4); + temp_dist = temp_dist&0xffffff; + rec_extratag_dist = rec_extratag_dist&0xffffff; + nearbase_distlist[rec_nearbasepos]=temp_dist; if(temp_dist!=0x1ffff) exsistbase_list[rec_nearbasepos]=KEEP_TIMES; @@ -483,8 +486,8 @@ memcpy(&usart_send[5],&rec_nearbaseid,2); memcpy(&usart_send[7],&dev_id,2); } - memcpy(&usart_send[9],&rx_buffer[DIST_IDX],4); - usart_send[13] = battary; + memcpy(&usart_send[9],&temp_dist,4); + usart_send[13] = rx_buffer[DIST_IDX+3]; usart_send[14] = button; checksum = Checksum_u16(&usart_send[2],17); memcpy(&usart_send[19],&checksum,2); @@ -506,7 +509,7 @@ memcpy(&usart_send[7],&rec_extratag_id,2); } memcpy(&usart_send[9],&rec_extratag_dist,4); - usart_send[13] = battary; + usart_send[13] = rx_buffer[EXTRA_TAGDIST_INDEX+3]; usart_send[14] = button; checksum = Checksum_u16(&usart_send[2],17); memcpy(&usart_send[19],&checksum,2); @@ -527,6 +530,8 @@ memcpy(&rec_extratag_id,&rx_buffer[EXTRA_TAGID_INDEX],2); memcpy(&rec_extratag_dist,&rx_buffer[EXTRA_TAGDIST_INDEX],4); memcpy(&temp_dist,&rx_buffer[DIST_IDX],4); + temp_dist = temp_dist&0xffffff; + rec_extratag_dist = rec_extratag_dist&0xffffff; nearbase_distlist[rec_nearbasepos]=temp_dist; if(temp_dist!=0x1ffff) @@ -552,8 +557,8 @@ memcpy(&usart_send[5],&rec_nearbaseid,2); memcpy(&usart_send[7],&dev_id,2); } - memcpy(&usart_send[9],&rx_buffer[DIST_IDX],4); - usart_send[13] = battary; + memcpy(&usart_send[9],&temp_dist,4); + usart_send[13] = rx_buffer[DIST_IDX+3]; //电量集成到距离里面输出了 usart_send[14] = button; checksum = Checksum_u16(&usart_send[2],17); memcpy(&usart_send[19],&checksum,2); @@ -577,9 +582,9 @@ }else{ memcpy(&usart_send[5],&rec_nearbaseid,2); memcpy(&usart_send[7],&rec_extratag_id,2); - } + } memcpy(&usart_send[9],&rec_extratag_dist,4); - usart_send[13] = battary; + usart_send[13] = rx_buffer[EXTRA_TAGDIST_INDEX+3]; usart_send[14] = button; checksum = Checksum_u16(&usart_send[2],17); memcpy(&usart_send[19],&checksum,2); @@ -1065,6 +1070,7 @@ if(tagdist_list[taglist_pos]<=0) tagdist_list[taglist_pos]=10; memcpy(&usart_send[9],&tagdist_list[taglist_pos],4); + tagdist_list[taglist_pos] =tagdist_list[taglist_pos]| (battary<<24); usart_send[13] = battary; usart_send[14] = button; usart_send[15] = firstpath_power; @@ -1180,7 +1186,7 @@ memcpy(&tag_id_recv,&rx_buffer[TAG_ID_IDX],2); memcpy(&rec_ancidlist,&rx_buffer[NEARBASEID_INDEX],2*rec_nearbase_num); memcpy(&rec_ancdistlist,&rx_buffer[NEARBASEID_INDEX+2*rec_nearbase_num],2*rec_nearbase_num); - memcpy(&rec_antdelay,&rx_buffer[NEARBASEID_INDEX+nearbase_num*4],2); + memcpy(&rec_antdelay,&rx_buffer[NEARBASEID_INDEX+rec_nearbase_num*4],2); #ifdef USART_ALL_OUTPUT usart_send[2] = 0x0c;//正常模式 usart_send[3] = 8+rec_nearbase_num*4;//数据段长度 -- Gitblit v1.9.3