| | |
| | | } |
| | | |
| | | } |
| | | double d_value; |
| | | double d_value,d_value1; |
| | | void UsartParseDataHandler(uint8_t data) |
| | | { |
| | | if(state5V_prase_flag&&!g_com_map[MODBUS_MODE]) |
| | |
| | | analysis_num=sscanf((char*)mUsart2ReceivePack,"$%[^,],%*[^,],%[^,],%*[^,],%[^,],%*[^,],%[^,],%*[^,],%*[^,],%*[^,],%*[^,],%*[^,],%*[^,],%*[^,],%*s",gps_header,wdrecv.m_pData,jdrecv.m_pData,Posstate.m_pData); |
| | | if(!memcmp(gps_header,"GNGGA",5)) |
| | | { d_value=strtod(wdrecv.m_pData,NULL); |
| | | if(d_value>0) |
| | | d_value1=strtod(jdrecv.m_pData,NULL); |
| | | if(d_value>0&&d_value1>0) |
| | | { |
| | | blink_led(&gps_success_state); |
| | | wd=strtod(wdrecv.m_pData,NULL); |
| | |
| | | gps_timeout_flag=0;//不超时接收状态 |
| | | gps_need_data_flag=0;//接收数据完成 |
| | | gps_wait_count=0;//清0接收状态 |
| | | gps_power_state=0;//立即关闭gps避免紧接着进入搜索导致未及时关闭 |
| | | gps_power_state=0;//立即关闭gps避免紧接着进入搜索导致未及时关闭//注释为了防止GPS获得数据过快导致DMA缓存区数据重新涌入 |
| | | update_led_power_state(); |
| | | pos_state=0; |
| | | } |