chen
2025-02-26 acce179c49a6a9c625e9402e6f9046d1325ffcea
keil/include/drivers/serial_at_cmd_app.c
@@ -25,7 +25,7 @@
uint8_t GPS_GSVmessage[150]={0};
double jd,wd;
int analysis_num,pos_state;
uint8_t state5V_prase_flag=1,gps_prase_flag=1;
uint8_t state5V_prase_flag=0,gps_prase_flag=1;
extern void IO_LED_control_change(uint8_t data);
extern void IO_control_init(void);
extern void blink_led(uint8_t*state);
@@ -259,38 +259,38 @@
                   
                    wd=strtod(wdrecv.m_pData,NULL);
                    jd=strtod(jdrecv.m_pData,NULL);
                              if(wd!=0)
                              blink_led(&gps_success_state);
//                              if(wd!=0)
                              //blink_led(&gps_success_state);
                    pos_state=atoi(Posstate.m_pData);
                              if(gga_num<10&&!gps_open_flag)
                                    {
                                       gps_timeout_flag=0;
                                    snprintf(GGA_Format_message, sizeof(GGA_Format_message), "%s,%04x,%x,%d,%d,0,0\r\n", \
                                                          GPS_GGAmessage,g_com_map[DEV_ID],bat_percent,userkey_state,gps_timeout_flag);
                                    datalenth_gga = sprintf((char*)&GGA_Final_message[u32GGaLenth],"%s",GGA_Format_message);
                                    u32GGaLenth += datalenth_gga;
                                    gga_num++;//有效数据计数
                                    }else{
                                    UDPClient_UploadGPS_10pack();//上传GPS超时无效数据
                                    }
//                              if(gga_num<10&&!gps_open_flag)
//                                    {
//                                       gps_timeout_flag=0;
//                                    snprintf(GGA_Format_message, sizeof(GGA_Format_message), "%s,%04x,%x,%d,%d,0,0\r\n", \
//                                                          GPS_GGAmessage,g_com_map[DEV_ID],bat_percent,userkey_state,gps_timeout_flag);
//                                    datalenth_gga = sprintf((char*)&GGA_Final_message[u32GGaLenth],"%s",GGA_Format_message);
//                                    u32GGaLenth += datalenth_gga;
//                                    gga_num++;//有效数据计数
//                                    }else{
//                                    UDPClient_UploadGPS_10pack();//上传GPS超时无效数据
//                                    }
                        if(pos_state!=0)
                        {
                           
                
                        //gps_power_state=0;//关闭gps
//                        if(gps_open_flag){
                        if(gps_open_flag&&!gps_first_flag){
                        delay_ms(1000);
                        gps_timeout_flag=0;//不超时接收状态
                gps_need_data_flag=0;//接收数据完成
                gps_wait_count=0;//清0接收状态
                        UDPClient_UploadGPS();//上传GPS超时无效数据
                        gps_power_state=0;//立即关掉gps,防止串口数据过多导致无法切换休眠
                        update_led_power_state();
//                           }else{
//
                                 }
//                        if(gps_open_flag&&!gps_first_flag){
//
//                        delay_ms(1000);
//                        gps_timeout_flag=0;//不超时接收状态
//                gps_need_data_flag=0;//接收数据完成
//                gps_wait_count=0;//清0接收状态
//                        UDPClient_UploadGPS();//上传GPS超时无效数据
//                        gps_power_state=0;//立即关掉gps,防止串口数据过多导致无法切换休眠
//                        update_led_power_state();
////                           }else{
////
//                                 }
                        pos_state=0;//防止多次进入
                        }