chen
2025-01-10 fa86ebd985aaf06c2257a41f04e131a74a3c79bc
keil/include/main/main.c
@@ -295,7 +295,7 @@
void IMUTask(void)
{
   if(nomove_count>g_com_map[NOMOVESLEEP_TIME]&&g_com_map[IMU_ENABLE]==1)
   {power_wakeup_enable((enum POWER_WAKEUP_SOURCE_T)ACCLERATE_DETECT_Pin, POWER_WAKEUP_LEVEL_HIGH);
   {//power_wakeup_enable((enum POWER_WAKEUP_SOURCE_T)ACCLERATE_DETECT_Pin, POWER_WAKEUP_LEVEL_HIGH);
      mcu_deep_sleep();
   }
}
@@ -366,23 +366,23 @@
//    //UWB状态检测
//if(!power_low_flag)//低供电下不需要检测重连
//   {
//    if(IfTCPConnected())
//    {
//        TCP_reconnect_timer =0;
//        flag_TCP_reconnectting = 0;
//    } else {
//        if(TCP_reconnect_timer<30)//如果TCP没有连接,每隔10分钟尝试连接30秒
//        {
//            flag_TCP_reconnectting = 1;
//        } else {
//            flag_TCP_reconnectting = 0;
//        }
//        if(TCP_reconnect_timer++>600)
//        {
//            TCP_reconnect_timer = 0;
//        }
    if(IfTCPConnected())
    {
        TCP_reconnect_timer =0;
        flag_TCP_reconnectting = 0;
    } else {
        if(TCP_reconnect_timer<30)//如果TCP没有连接,每隔10分钟尝试连接30秒
        {
            flag_TCP_reconnectting = 1;
        } else {
            flag_TCP_reconnectting = 0;
        }
        if(TCP_reconnect_timer++>600)
        {
            TCP_reconnect_timer = 0;
        }
//    }
    }
//   }
    HIDO_TimerTick();
      if(nomove_count<=g_com_map[NOMOVESLEEP_TIME])//防止溢出
@@ -394,7 +394,7 @@
uint8_t tt=1;
uint8_t flag_sleeptimer,flag_secondtask,secondtask_count,log_4g_enable_flag;
uint8_t uwb_enable_flag=0;
uint8_t flag_4G_recdata;
void check_input_change(void)
{
   uint16_t gpio_state;
@@ -402,6 +402,11 @@
   if(WAKE_UP_POSITION&gpio_state)
   {
      nomove_count=0;
   }
   if(!(MAIN_RI_POSITION&gpio_state))
   {
       flag_4G_recdata = 1;
     delaysleep_count = 3;
   }
   //uart_change_check(gpio_state);
}
@@ -427,7 +432,7 @@
   PCA9555_readdata(PCA9555_DEVICE_ADDR,pca9555writedata_input);//读输入寄存器的值
   check_input_change();
}
uint8_t flag_4G_recdata;
void _4gUsart_handler(enum IO_PIN_T pin)
{
     //LOG_INFO(TRACE_MODULE_APP, "4G RX 唤醒\r\n");
@@ -603,23 +608,27 @@
    // open system timer
    //sys_timer_open();
    // TODO 4G
      // TODO 4G
    Uart_Register(UART_ID_4G, UART_ID0);
//    Internet_Init();
//    TCPClient_Init();
    Internet_Init();
    TCPClient_Init();
    gpio_open();
      LED_output_init();//配置adcGND引脚
      IIC2_Init();
    Accelerometer_Init();
      PCA9555_init();
      AIR780E_Reset();
//      battery_monitor_open();
//      Voltage_input=battery_monitor_get();
//      battery_monitor_close();
   
    adc_open(&usr_adc_cfg);
      
    IIC2_Init();
    Accelerometer_Init();
      PCA9555_init();
      if(!read_5v_input_pca())
      {
     Set4LEDColor(BLUE,GREEN,WHITE,GREEN);
@@ -651,20 +660,20 @@
       adc_get(&sample[0], NUM_SAMPLES, adc_callback);//adc采样
    board_acceleration_detection_init(move_handler);
      pca_input_detection_init(pca_handler);//pca检测输入
      //board_4GUsart_detection_init(_4gUsart_handler);
      Uwb_init();
      OpenUWB();
      
      //board_4GUsart_detection_init(_4gUsart_handler);
    while (1)
    { 
         uwb_app_poll();
         
         //test4=gpio_pin_get_val(SCL_PIN);
         //UWBPoll();
//         if(!power_low_flag)//确认是否休眠下才开启功能
//         {
//        if(flag_TCP_reconnectting||IfTCPConnected())
//        {
        if(flag_TCP_reconnectting||IfTCPConnected())
        {
//        //    LOG_INFO(TRACE_MODULE_APP, "处理4G任务\r\n");
//           
////            if(flag_4guart_needinit)
@@ -672,20 +681,19 @@
////                flag_4guart_needinit = 0;
////                AIR780EUartInit();
////            }//yuan
//                 if(flag_4G_recdata==1)
//            {
//                flag_4G_recdata = 2;
//
//                //LOG_INFO(TRACE_MODULE_APP, "运行Socket_RecvAll tt2 %d\r\n",tt2);
//                Socket_RecvAll();
//            }
////                  air780_led_on();
//            Internet_Poll();
//            HIDO_ATLitePoll();
//            HIDO_TimerPoll();
//            TCPClient_Poll();
////            air780_led_off();
//        }
                 if(flag_4G_recdata==1)
            {
                flag_4G_recdata = 2;
                //LOG_INFO(TRACE_MODULE_APP, "运行Socket_RecvAll tt2 %d\r\n",tt2);
                Socket_RecvAll();
            }
            Internet_Poll();
            HIDO_ATLitePoll();
            HIDO_TimerPoll();
            TCPClient_Poll();
        }
//      }
        if(flag_secondtask)
        {