From df3db0b978b1cab3555d6878a274b0f382bf707c Mon Sep 17 00:00:00 2001 From: zhyinch <zhyinch@gmail.com> Date: 星期一, 01 十月 2018 15:42:49 +0800 Subject: [PATCH] 标签开机死机bug改好,基站增加软件超时复位 --- 源码/核心板/Src/application/serial_at_cmd_app.c | 14 +++++++++++++- 1 files changed, 13 insertions(+), 1 deletions(-) diff --git "a/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/application/serial_at_cmd_app.c" "b/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/application/serial_at_cmd_app.c" index b3d7257..da57aa0 100644 --- "a/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/application/serial_at_cmd_app.c" +++ "b/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/application/serial_at_cmd_app.c" @@ -10,7 +10,19 @@ { if(!memcmp(m_frame_data, "DIS", 3)) { - g_com_map[ALARM_DISTANCE] = (m_frame_data[3]-'0')*1000 + (m_frame_data[4]-'0')*100 + (m_frame_data[5]-'0')*10 + (m_frame_data[6]-'0'); + g_com_map[ALARM_DISTANCE] =0; + for(uint8_t i=3; i < m_frame_data_len; i++) + { + if(m_frame_data[i]<58 && m_frame_data[i]>47) + { + g_com_map[ALARM_DISTANCE] = g_com_map[ALARM_DISTANCE]*10 + m_frame_data[i]- '0'; + } + else + { + printf("Error: Wrong DISTANCE.\r\n"); + break; + } + } printf("When distance < %d cm, alarm is on.\n", g_com_map[ALARM_DISTANCE]); save_com_map_to_flash(); } -- Gitblit v1.9.3