zhangbo
2025-05-07 fc89f1e7e828ce2045d9744ab4816b30d72e4c22
keil/include/main/main.c
@@ -44,7 +44,7 @@
#define UWB_OPEN_COUNT 1
#define UWB_MEASUREMENT_INTERVAL 5
#define UWB_MEASUREMENT_INTERVAL_SLEEP 60
#define UWB_MEASUREMENT_INTERVAL_SLEEP 30
extern uint8_t mUsartReceivePack[100];
extern uint8_t mUsart2ReceivePack[150];
@@ -79,11 +79,7 @@
} Operation_step;
Operation_step UWB_work_state;
// 定义状态
typedef enum {
    STATE_NORMAL,    // 正常状态,3秒测距上传一次
    STATE_SLEEP      // 休眠状态,1分钟测距上传一次
} CountState_t;
uint32_t uwb_time_count = 0;  // 定时器计数值
//uint32_t step_count = 0;      // 步数计数
@@ -307,7 +303,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 uwb_offtime_count=0;
uint8_t input5v_time;
extern uint8_t taglist_num;
uint8_t gps_ntripsend;
@@ -320,6 +316,12 @@
           #ifdef UWB_1_5HZ
           uwb_time_count++;
          #endif
           uwb_offtime_count++;
           if(uwb_offtime_count>30)
            {
             uwb_offtime_count=0;
             current_state = STATE_SLEEP;
            }
        if(!read_5v_input_pca())
        {
        if(bat_percent>15)
@@ -336,9 +338,9 @@
        input5v_time=1;
        if(taglist_num==0)
        {
        CloseUWB();
        Uwb_init();
        OpenUWB();
//        CloseUWB();
//        Uwb_init();
//        OpenUWB();
        }
       upload_apppoll();
    }else{
@@ -431,7 +433,7 @@
      }
    g_com_map[MODBUS_MODE] = 0;
      log_4g_enable_flag=g_com_map[LOG_4G_ENABLE];
    g_com_map[VERSION] = (1<<8)|8;
    g_com_map[VERSION] = (1<<8)|12;
         
        
    LOG_INFO(TRACE_MODULE_APP,"设备ID: %x .\r\n",dev_id);
@@ -624,14 +626,15 @@
                  {
                     case UWB_OPEN_COUNT:
                            CloseUWB();
                            uwbled = LEDOFF;
//                            uwbled = LEDOFF;
                          UWBSendUDPTask();
                          GPS_UPLOAD_FLAG=1;
                     break;
                     
                     case UWB_MEASUREMENT_INTERVAL:
                           taglist_num = 0;
                            OpenUWB();
                            uwbled = BLUE;
//                            uwbled = WHITE;
                   state_start_time = uwb_time_count;   
                     
                     break;                  
@@ -642,14 +645,13 @@
                switch(elapsed_time_jibu)
                  {
                     case UWB_OPEN_COUNT:
                                 CloseUWB();
                            CloseUWB();
                   UWBSendUDPTask();
                     break;
                     
                     case UWB_MEASUREMENT_INTERVAL_SLEEP:
                                 OpenUWB();
                      state_start_time = uwb_time_count;
                            OpenUWB();
                   state_start_time = uwb_time_count;
                     break;                  
                  }
            break;
@@ -756,7 +758,7 @@
            flag_secondtask = 0;
            SecondTask();
        }
      IMUTask();
          IMUTask();
        IdleTask();
    }
}