From 2ebb8217f43b69f491620423ea4d5d5944d1f91d Mon Sep 17 00:00:00 2001 From: yincheng.zhong <634916154@qq.com> Date: 星期六, 05 七月 2025 22:43:58 +0800 Subject: [PATCH] 格式化部分代码 --- keil/include/drivers/serial_at_cmd_app.c | 54 ++++++++++++++++++++++++++++++++++++++---------------- 1 files changed, 38 insertions(+), 16 deletions(-) diff --git a/keil/include/drivers/serial_at_cmd_app.c b/keil/include/drivers/serial_at_cmd_app.c index 7419cc3..5a45325 100644 --- a/keil/include/drivers/serial_at_cmd_app.c +++ b/keil/include/drivers/serial_at_cmd_app.c @@ -10,7 +10,7 @@ #include "board.h" //#include "Spi.h" //#include "radio.h" - +#include "DBG.h" //#define EUART_RX_BUF_SIZE 100 @@ -20,8 +20,8 @@ uint8_t mUsartReceivePack[100] = {0}; uint8_t mUsart2ReceivePack[150] = {0}; -uint8_t GPS_GGAmessage[150]={0}; -uint8_t GPS_GSVmessage[150]={0}; +uint8_t GPS_GGAmessage[150]= {0}; +uint8_t GPS_GSVmessage[150]= {0}; double jd,wd; int analysis_num,pos_state; uint8_t state5V_prase_flag=1,gps_prase_flag=1; @@ -138,6 +138,10 @@ } double d_value; +uint8_t shell_receive_state; +//static HIDO_UINT8 l_u8GPSBuff[512]; +//static HIDO_UINT32 l_u8GPSLen = 0; +//static HIDO_UINT32 l_u8GPSRecvTick = 0; void UsartParseDataHandler(uint8_t data) { if(state5V_prase_flag&&!g_com_map[MODBUS_MODE]) @@ -146,7 +150,7 @@ uint16_t checksum = 0; static uint8_t pack_datalen = 0,pack_length = 0,pack_index = 0,pack_msgtype = 0,pack_cmd = CMD_READ; static uint8_t index = 0; - +//uint8_t shell_receive_state; @@ -166,12 +170,12 @@ switch(pack_cmd) { case CMD_WRITE: - if(pack_index==MODBUS_MODE*2) - { - Uart1GpsRecDebugSend(); - g_com_map[MODBUS_MODE] = 1; - return; - } + if(pack_index==MODBUS_MODE*2) + { + Uart1GpsRecDebugSend(); + g_com_map[MODBUS_MODE] = 1; + return; + } //从mUsartReceivePack中读取pack_length长度的字节,放到全局变量中,赋值保存的参数并且存入flash memcpy((uint8_t*)&g_com_map + pack_index, mUsartReceivePack, pack_datalen); if(mUsartReceivePack[0]==1) @@ -223,6 +227,16 @@ } else if ((usart_receive_state == UsartReceiveWaitMsgType) && (data == 0x3)) { usart_receive_state = UsartReceiveWaitLength; pack_msgtype = data; + } else if ((shell_receive_state == 0) && (data == 0x03)) { + shell_receive_state = 1; + uart_send(UART_ID1, data,1, NULL); + } else if ((shell_receive_state == 1) && (data == 0x03)) { + shell_receive_state = 2; + uart_send(UART_ID1, data,1, NULL); + } else if ((shell_receive_state == 2) && (data == 0x03)) { + DBG_SetMode(DBG_MODE_SHELL); + uart_send(UART_ID1, data,1, NULL); + shell_receive_state=0; } else { usart_receive_state = UsartReceiveWaitHead0; @@ -236,6 +250,14 @@ // static ST_BLERecv BLE_recvive; // GGA_DataStruct jdrecv,wdrecv,Posstate; GPS_RecvFsm(data); +// l_u8GPSBuff[l_u8GPSLen++] = data; +// if(l_u8GPSLen >= sizeof(l_u8GPSBuff)) +// { +// NTRIPApp_ReportGGA(l_u8GPSBuff, l_u8GPSLen); +// l_u8GPSLen = 0; +// } + +// l_u8GPSRecvTick = HIDO_TimerGetTick(); // //接收数据开始分析 // mUsart2ReceivePack[index] = data; //char数组传进来参数data // mUsart2ReceivePack_before = mUsart2ReceivePack_now; @@ -244,12 +266,12 @@ // if( mUsart2ReceivePack_before == 0x0D && mUsart2ReceivePack_now==0x0A )//接收数据到“0x0D 0x0A”结束 // { // //解析该条GPS报文 -// +// // analysis_num=sscanf((char*)mUsart2ReceivePack,"$%[^,],%*[^,],%[^,],%*[^,],%[^,],%*[^,],%[^,],%*[^,],%*[^,],%*[^,],%*[^,],%*[^,],%*[^,],%*[^,],%*s",gps_header,wdrecv.m_pData,jdrecv.m_pData,Posstate.m_pData); // if(!memcmp(gps_header,"GNGGA",5)) -// { +// { // memcpy(GPS_GGAmessage,mUsart2ReceivePack,strlen(mUsart2ReceivePack)-2); -// +// // wd=strtod(wdrecv.m_pData,NULL); // jd=strtod(jdrecv.m_pData,NULL); // if(wd!=0) @@ -258,14 +280,14 @@ // { // pos_state=0;//防止多次进入 // } -// +// // } //// if(!memcmp(gps_header,"GBGSV",5)) //// {memcpy(GPS_GSVmessage,mUsart2ReceivePack,strlen(mUsart2ReceivePack)-2); //// GPS_ParseGSV(GPS_GSVmessage,strlen(GPS_GSVmessage)); -//// +//// //// } -// +// // memset(mUsart2ReceivePack,0,sizeof(mUsart2ReceivePack)); // memset(wdrecv.m_pData,0,sizeof(wdrecv.m_pData)); // memset(jdrecv.m_pData,0,sizeof(jdrecv.m_pData)); -- Gitblit v1.9.3