| | |
| | | #include "serial_at_cmd_app.h" |
| | | #include "global_param.h" |
| | | #include <string.h> |
| | | #include <stdio.h> |
| | | |
| | | uint8_t m_frame_data[MAX_FRAME_LEN] = {0}; |
| | | uint8_t m_frame_data_len = 0; |
| | | |
| | | 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'); |
| | | printf("When distance < %d cm, alarm is on.\n", g_com_map[ALARM_DISTANCE]); |
| | | save_com_map_to_flash(); |
| | | } |
| | | else if(!memcmp(m_frame_data, "DEV", 3)) |
| | | { |
| | | g_com_map[ALARM_DEV] = m_frame_data[3]-'0'; |
| | | printf("Alarm device is %d. \n", g_com_map[ALARM_DEV]); |
| | | save_com_map_to_flash(); |
| | | } |
| | | else if(!memcmp(m_frame_data, "ID", 2)) |
| | | { |
| | | g_com_map[DEV_ID] = 0; |
| | | for(uint8_t i=2; i < m_frame_data_len; i++) |
| | | { |
| | | if(m_frame_data[i]<58 && m_frame_data[i]>47) |
| | | { |
| | | g_com_map[DEV_ID] = g_com_map[DEV_ID]*10 + m_frame_data[i]- '0'; |
| | | } |
| | | else |
| | | { |
| | | printf("Error: Wrong ID.\r\n"); |
| | | break; |
| | | } |
| | | } |
| | | printf("set dev id = %d. \r\n", g_com_map[DEV_ID]); |
| | | save_com_map_to_flash(); |
| | | } |
| | | } |
| | | |