| | |
| | | extern uint16_t g_spsum_GSV_sum; |
| | | extern uint16_t g_snum_GSV_sum; |
| | | extern uint8_t heart_upload_time; |
| | | extern uint8_t ceju_leave_flag; |
| | | uint8_t fixed_solution_count_minute; |
| | | extern uint8_t ceju_leave_flag; |
| | | extern uint8_t open_gps_time; |
| | | static HIDO_INT32 GPS_ParseGGA(HIDO_CHAR *_pcData, HIDO_UINT32 _u32Len) |
| | | { |
| | | uint16_t state_flag; |
| | |
| | | } |
| | | memcpy(YUANGPS_ParseGGA_data,_pcData,_u32Len); |
| | | YUANGPS_ParseGGA_changdu=_u32Len; |
| | | |
| | | if(*(HIDO_CHAR *)stPosState.m_pData != '0') |
| | | { |
| | | // HIDO_DebugString(_pcData, _u32Len); |
| | |
| | | l_fnGPSEventCallback(GPS_TYPE_GGA, _pcData, _u32Len); |
| | | } |
| | | rtkled=BLUE; |
| | | if(ceju_leave_flag==1) |
| | | { |
| | | fixed_solution_count_minute++; |
| | | |
| | | } |
| | | GPS_successful_flag=1; |
| | | _pcData[_u32Len-1]=0; |
| | | _pcData[_u32Len-2]=0; |
| | |
| | | _pcData, g_com_map[2], bat_percent,g_spsum_GSV_sum,g_snum_GSV_sum,lounei_flag,state_flag,gpsbaoxu); |
| | | gpsbaoxu++; |
| | | GPS_ParseGGA_changdu=u32Len; |
| | | if(ceju_leave_flag==1) |
| | | { |
| | | fixed_solution_count_minute++; |
| | | } |
| | | |
| | | } |
| | | else |
| | |
| | | _pcData, g_com_map[2], bat_percent,g_spsum_GSV_sum,g_snum_GSV_sum,lounei_flag,state_flag,gpsbaoxu); |
| | | gpsbaoxu++; |
| | | GPS_ParseGGA_changdu=u32Len; |
| | | if(ceju_leave_flag==1) |
| | | { |
| | | fixed_solution_count_minute++; |
| | | } |
| | | } |
| | | |
| | | gps_ntripsend=1; |
| | | if(heart_upload_time%UPLOAD_4G_TIME==0&&lounei_flag==0) |
| | | if((open_gps_time%UPLOAD_4G_TIME==0)) |
| | | { |
| | | |
| | | UDPClient_UploadGPS(); |
| | | NTRIPApp_ReportGGA(GPS_ParseGGA_data, _u32Len); |
| | | } |
| | |
| | | // } |
| | | return HIDO_OK; |
| | | } |
| | | extern uint8_t in_the_room_flag; |
| | | |
| | | |
| | | uint16_t g_spsum_GSV,g_snum_GSV; |
| | | static HIDO_INT32 GPS_ParseGSV(HIDO_CHAR *_pcData, HIDO_UINT32 _u32Len) |
| | |
| | | |
| | | void Switch_low_power_mode() |
| | | { |
| | | if(lounei_flag==0) |
| | | if(lounei_flag==1) |
| | | { |
| | | PCA9555_Set_One_Value_Output(GPS_POWER,1); |
| | | PCA9555_Set_One_Value_Output(LED_POWER,1); |
| | | PCA9555_Set_One_Value_Output(GPS_POWER,0); |
| | | // PCA9555_Set_One_Value_Output(LED_POWER,0); |
| | | } |
| | | |
| | | } |