From 8d20a8eefcfdd051c9d65bcb6a6ba4ab5b458a9c Mon Sep 17 00:00:00 2001
From: guanjiao <sqrgj@163.com>
Date: 星期一, 08 十月 2018 06:20:24 +0800
Subject: [PATCH] 增加说明文档

---
 源码/核心板/Src/application/serial_at_cmd_app.c |   16 ++++++++++++++--
 1 files changed, 14 insertions(+), 2 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 e9f99cf..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"
@@ -8,9 +8,21 @@
 
 void ParseFrame(void)
 {
-	if(!memcmp(m_frame_data, "SET", 3))
+	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