| | |
| | | { |
| | | powerled = RED; |
| | | } |
| | | if(receive1_gotosleep_flag||receive2_gotosleep_flag) |
| | | { |
| | | if(receive1_gotosleep_flag) |
| | | { |
| | | uwbled=LEDOFF; |
| | | Stop_chongdian_Mode_Poll(); |
| | | HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI); |
| | | if(chongman_flag) //充满电重启,重启外设。 |
| | | {HAL_NVIC_SystemReset();} |
| | | } |
| | | if(receive2_gotosleep_flag) |
| | | { |
| | | uwbled=LEDOFF; |
| | | Stop_chongdian_Mode_Poll(); |
| | | HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | Internet_Poll(); |
| | | HIDO_TimerPoll(); |
| | | HIDO_ATLitePoll(); |
| | | UDPClient_Poll(); |
| | | GPS_Poll(); |
| | | if(taglist_num>0) |
| | | { |
| | | if(work_time>=YUNDONG_UWB_TIME) |
| | | { |
| | | work_time=0; |
| | | Uwb_Zubao_Poll(); |
| | | UDPClient_UploadGPS((char*)GPS_data); |
| | | HexToAsciiSendUDP(uwb_send,19+5*taglist_num); |
| | | taglist_num=0; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | if(work_time>=g_com_map[GPS_HZ]) |
| | | { |
| | | work_time=0; |
| | | if(GPS_successful_flag) |
| | | { |
| | | UDPClient_UploadGPS((char*)GPS_data); |
| | | } |
| | | else |
| | | { |
| | | Module_GetLBSLocationAsync(LBSLocationCallback, HIDO_NULL); |
| | | } |
| | | } |
| | | |
| | | } |
| | | } |
| | | // if(receive1_gotosleep_flag||receive2_gotosleep_flag) |
| | | // { |
| | | // if(receive1_gotosleep_flag) |
| | | // { |
| | | // uwbled=LEDOFF; |
| | | // Stop_chongdian_Mode_Poll(); |
| | | // HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI); |
| | | // if(chongman_flag) //充满电重启,重启外设。 |
| | | // {HAL_NVIC_SystemReset();} |
| | | // } |
| | | // if(receive2_gotosleep_flag) |
| | | // { |
| | | // uwbled=LEDOFF; |
| | | // Stop_chongdian_Mode_Poll(); |
| | | // HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI); |
| | | // } |
| | | // } |
| | | // else |
| | | // { |
| | | // Internet_Poll(); |
| | | // HIDO_TimerPoll(); |
| | | // HIDO_ATLitePoll(); |
| | | // UDPClient_Poll(); |
| | | // GPS_Poll(); |
| | | // if(taglist_num>0) |
| | | // { |
| | | // if(work_time>=YUNDONG_UWB_TIME) |
| | | // { |
| | | // work_time=0; |
| | | // Uwb_Zubao_Poll(); |
| | | // UDPClient_UploadGPS((char*)GPS_data); |
| | | // HexToAsciiSendUDP(uwb_send,19+5*taglist_num); |
| | | // taglist_num=0; |
| | | // } |
| | | // } |
| | | // else |
| | | // { |
| | | // if(work_time>=g_com_map[GPS_HZ]) |
| | | // { |
| | | // work_time=0; |
| | | // if(GPS_successful_flag) |
| | | // { |
| | | // UDPClient_UploadGPS((char*)GPS_data); |
| | | // } |
| | | // else |
| | | // { |
| | | // Module_GetLBSLocationAsync(LBSLocationCallback, HIDO_NULL); |
| | | // } |
| | | // } |
| | | // |
| | | // } |
| | | // } |
| | | } |
| | | |
| | | } |
| | |
| | | uwbchecksum = Checksum_u16(&uwb_send[2],15+5*taglist_num); |
| | | memcpy(&uwb_send[17+5*taglist_num],&uwbchecksum,2); |
| | | } |
| | | extern uint32_t main_time; |
| | | extern uint16_t testlorarecve; |
| | | uint8_t delaysleep_count; |
| | | char str[17]= {"AT+IPR=9600;&W\r\n"}; |
| | | extern UART_HandleTypeDef huart5; |
| | | void Main_Poll() |
| | | { |
| | | if(main_time>10&&only_one_flag==0) |
| | | { |
| | | only_one_flag=1; |
| | | Uart_ReConfigBaudRate(UART_ID_4G,115200); |
| | | HAL_UART_Transmit(&huart5, str,17,1000); |
| | | Uart_ReConfigBaudRate(UART_ID_4G,9600); |
| | | } |
| | | PowerLedTask(); |
| | | DBG_Poll(); |
| | | IdleTask(); |
| | | GPS_Poll(); |
| | | Internet_Poll(); |
| | | HIDO_TimerPoll(); |
| | | HIDO_ATLitePoll(); |
| | | UDPClient_Poll(); |
| | | HAL_IWDG_Refresh(&hiwdg); |
| | | |
| | | |
| | | // if(AIR780E_IsIPIdle() && Socket_IsSendQueueEmpty(0)) |
| | | // { |
| | | // HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI); |
| | | // } |
| | | if(delaysleep_count==0/*&&!gps_need_data_flag*/) |
| | | if(((IfTCPConnected()&&AIR780E_IsIPIdle()&&Socket_IsSendQueueEmpty(0))/*||((!flag_TCP_reconnectting)&&!IfTCPConnected())*/)) |
| | | { |
| | | HAL_IWDG_Refresh(&hiwdg); |
| | | printf("要进入休眠了,当前时间戳%d\r\n",HIDO_TimerGetTick()); |
| | | HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI); |
| | | } |
| | | } |
| | | void Main_Poll_666() |
| | | { |
| | | u16 uwbchecksum; |
| | | IdleTask(); |
| | |
| | | PowerLedTask(); |
| | | DBG_Poll(); |
| | | IdleTask(); |
| | | GPS_Poll(); |
| | | Internet_Poll(); |
| | | HIDO_TimerPoll(); |
| | | HIDO_ATLitePoll(); |
| | | UDPClient_Poll(); |
| | | |
| | | } |
| | | else |
| | | { |