WXK
2024-12-25 562254e0f3c501306147bd88807596ee51c0390e
APL/App.c
@@ -205,58 +205,58 @@
        {
            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);
//                            }
//                        }
//
//                }
//            }
        }
        
    }
@@ -418,8 +418,44 @@
        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();
@@ -429,6 +465,12 @@
        PowerLedTask();
        DBG_Poll();
        IdleTask();
        GPS_Poll();
        Internet_Poll();
        HIDO_TimerPoll();
        HIDO_ATLitePoll();
        UDPClient_Poll();
    }
    else   
    {