| | |
| | | uart_close(UART_ID0);//解绑原来串口0 |
| | | } |
| | | uint8_t flag_4guart_needinit=0,tt2; |
| | | extern uint8_t gps_need_data_flag; |
| | | int main(void) |
| | | { |
| | | board_clock_run(); |
| | |
| | | LOG_INFO(TRACE_MODULE_APP, "运行Socket_RecvAll\r\n"); |
| | | Socket_RecvAll(); |
| | | } |
| | | // air780_led_on(); |
| | | air780_led_on(); |
| | | //LOG_INFO(TRACE_MODULE_APP, "处理4G\r\n"); |
| | | Internet_Poll(); |
| | | HIDO_ATLitePoll(); |
| | | HIDO_TimerPoll(); |
| | | TCPClient_Poll(); |
| | | // air780_led_off(); |
| | | air780_led_off(); |
| | | } |
| | | if(flag_secondtask) |
| | | { |
| | |
| | | // if(!gpio_pin_get_val(INPUT_5V_Pin))//AIR780E_IsIPIdle() Socket_IsSendQueueEmpty(0) |
| | | // if(flag_4G_recdata!=2) |
| | | //if(((IfTCPConnected()&&AIR780E_IsIPIdle()&&Socket_IsSendQueueEmpty(0))||((!flag_TCP_reconnectting)&&!IfTCPConnected()))) //进入休眠条件(与关系,全满足才进):1.没有5V输入 2 TCP已连接时发送队列为空||TCP无连接时不在重连状态。 |
| | | if(delaysleep_count==0) |
| | | if(delaysleep_count==0&&!gps_need_data_flag) //GPS工作状态不休眠,4G接收中断唤醒后,延迟2秒再休眠 |
| | | if(((IfTCPConnected()&&AIR780E_IsIPIdle()&&Socket_IsSendQueueEmpty(0))||((!flag_TCP_reconnectting)&&!IfTCPConnected()))) //进入休眠条件(与关系,全满足才进):1.没有5V输入 2 TCP已连接时发送队列为空||TCP无连接时不在重连状态。 |
| | | { |
| | | uint32_t lock; |