From b16ff1379d8ddbce73ccb46dec527b898effa340 Mon Sep 17 00:00:00 2001 From: zhyinch <zhyinch@gmail.com> Date: 星期五, 06 十一月 2020 15:30:54 +0800 Subject: [PATCH] V2.11 修改基站间隔时间,修改时间片 频率输出医院测试版本 --- 源码/核心板/Src/application/dw_app.c | 20 ++++++-------------- 1 files changed, 6 insertions(+), 14 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 344e259..1f0e5fe 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" @@ -166,7 +166,7 @@ u16 tag_time_recv[TAG_NUM_IN_SYS]; u8 usart_send[100],usart_send_anc[100]; -u8 battary,button; +u8 battary,button,tag_frequency,tag_slotpos; extern uint8_t g_pairstart; void tag_sleep_configuraion(void) { @@ -934,18 +934,6 @@ dwt_setrxaftertxdelay(RESP_TX_TO_FINAL_RX_DLY_UUS+(rec_nearbase_num+1-ancrec_nearbasepos)*DELAY_BETWEEN_TWO_FRAME_UUS);//设置发送完成后开启接收延迟时间 dwt_setrxtimeout(FINAL_RX_TIMEOUT_UUS);//接收超时时间 dwt_readdiagnostics(&d1); - if(tagdist_list[taglist_pos]<g_com_map[ALARM_DISTANCE1]) - { - motorstate =0; - }else if(tagdist_list[taglist_pos]<g_com_map[ALARM_DISTANCE2]) - { - motorstate =2; - }else if(tagdist_list[taglist_pos]<g_com_map[ALARM_DISTANCE3]) - { - motorstate =1; - }else{ - motorstate =0; - } if(new_tagid) { @@ -968,7 +956,7 @@ tx_nearresp_msg[MOTORSTATE_INDEX]=(remotesend_state<<4)|motorstate; remotetag_paralen = 2+3; remotetag_para[0] = 2; - remotetag_para[1] = 6; + remotetag_para[1] = pwtag.index; remotetag_para[2] = 2; memcpy(&remotetag_para[3],&pwtag.group_interval[i],2); memcpy(&tx_nearresp_msg[REMOTEPARA_INDEX],remotetag_para,remotetag_paralen); @@ -997,6 +985,8 @@ battary = rx_buffer[BATTARY_IDX]; button = rx_buffer[BUTTON_IDX]; frame_seq_nb2 = rx_buffer[SEQUENCE_IDX]; + tag_frequency = rx_buffer[NEARP_TAGFREQ_INDEX]; + tag_slotpos = rx_buffer[NEARP_TAGSLOTPOS_INDEX]; if(result==0) { while (!((status_reg = dwt_read32bitreg(SYS_STATUS_ID)) & (SYS_STATUS_RXFCG | SYS_STATUS_ALL_RX_ERR))&&!g_start_sync_flag)///不断查询芯片状态直到接收成功或者出现错误 @@ -1074,6 +1064,8 @@ usart_send[14] = button; usart_send[15] = firstpath_power; usart_send[16] = (rx_power-firstpath_power)*10; + usart_send[17] = tag_frequency; + usart_send[18] = tag_slotpos; checksum = Checksum_u16(&usart_send[2],17); memcpy(&usart_send[19],&checksum,2); UART_PushFrame(usart_send,21); -- Gitblit v1.9.3