| | |
| | | extern uint8_t flag_first_TCPconnect; |
| | | extern uint16_t gps_wait_count2; |
| | | uint16_t g_spsum,g_snum,ave_sp; |
| | | uint8_t gps_power_state,gps_uwb_flag,gps_4g_flag,gps_timeout_flag,gps_need_data_flag = 1,gps_open_flag; |
| | | uint8_t gps_power_state,gps_uwb_flag,gps_4g_flag,gps_timeout_flag,gps_need_data_flag = 1,gps_open_flag,gps_first_flag=1; |
| | | void GPS_Poll(void) |
| | | { |
| | | |
| | |
| | | gps_power_state = 1; //打开GPS电源 |
| | | |
| | | gps_wait_count++; |
| | | if(gps_wait_count>34) |
| | | gps_first_flag=0;//新加入第一次开启 |
| | | if(gps_wait_count>=GPS_OPEN_TIME_OUT) { //超时切换工作状态 |
| | | |
| | | gps_timeout_flag=1;//串口添加改变timeout逻辑 |
| | | gps_wait_count=0; |
| | | gps_need_data_flag=0;//切换为关闭模式 |
| | |
| | | update_led_power_state(); |
| | | } |
| | | |
| | | void gps_power_on(void) |
| | | { |
| | | gpio_pin_set_dir(GPS_Power_Pin , GPIO_DIR_OUT, 1); |
| | | } |
| | | void gps_power_down(void) |
| | | { |
| | | gpio_pin_set_dir(GPS_Power_Pin , GPIO_DIR_OUT, 0); |
| | | } |
| | | |
| | | HIDO_INT32 GPS_ParseGSV(HIDO_CHAR *_pcData, HIDO_UINT32 _u32Len) |
| | | { |
| | | HIDO_DataStruct spower[4]; |