keil/include/main/main.c
@@ -29,6 +29,7 @@
extern int simple_main(void);
extern int temp_main(void);
void boot_deinit(void);
void upload_apppoll();
#define TEST_UART_POLL_MODE 0
#define TEST_UART_INTERUPT_MODE 1
#define TEST_UART_DMA_MODE 2
@@ -42,7 +43,7 @@
#define UWB_OPEN_COUNT 1
#define UWB_MEASUREMENT_INTERVAL 3
#define UWB_MEASUREMENT_INTERVAL 5
#define UWB_MEASUREMENT_INTERVAL_SLEEP 60
extern uint8_t mUsartReceivePack[100];
@@ -113,7 +114,7 @@
    .flow = UART_FLOW_CONTROL_NONE,
    .rx_level = UART_RXFIFO_CHAR_1,
    .tx_level = UART_TXFIFO_EMPTY,
    .baud = BAUD_115200,
    .baud = BAUD_9600,
#if (TEST_UART_MODE == TEST_UART_POLL_MODE)
    .dma_en = false,
    .int_rx = false,
@@ -316,6 +317,9 @@
    {   
        input5v_time=1;
        flag_secondtask = 1;
           #ifdef UWB_1_5HZ
           uwb_time_count++;
          #endif
        if(!read_5v_input_pca())
        {
        if(bat_percent>15)
@@ -332,10 +336,11 @@
        input5v_time=1;
        if(taglist_num==0)
        {
        CloseUWB();
        Uwb_init();
        OpenUWB();
//        CloseUWB();
//        Uwb_init();
//        OpenUWB();
        }
       upload_apppoll();
    }else{
        flag_secondtask = 0;
    }
@@ -426,7 +431,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)|10;
         
        
    LOG_INFO(TRACE_MODULE_APP,"设备ID: %x .\r\n",dev_id);
@@ -604,9 +609,12 @@
}
extern uint32_t uwb_time_count;
uint8_t GPS_UPLOAD_FLAG=0;
void upload_apppoll()
{   
     uint32_t elapsed_time_jibu;
   uint32_t elapsed_time_jibu;
#ifdef UWB_1_5HZ
    switch (current_state) 
         {
@@ -616,17 +624,19 @@
                  {
                     case UWB_OPEN_COUNT:
                            CloseUWB();
                            uwbled = LEDOFF;
//                            uwbled = LEDOFF;
                          UWBSendUDPTask();
                          GPS_UPLOAD_FLAG=1;
                     break;
                     
                     case UWB_MEASUREMENT_INTERVAL:
                            OpenUWB();
                            uwbled = BLUE;
                   state_start_time = uwb_time_count;
//                            uwbled = WHITE;
                   state_start_time = uwb_time_count;
                     break;                  
                  }
            break;
        case STATE_SLEEP:
            elapsed_time_jibu = uwb_time_count - state_start_time;
                switch(elapsed_time_jibu)
@@ -644,7 +654,7 @@
                  }
            break;
         }   
#endif
}
uint8_t flag_4guart_needinit=0;
@@ -701,6 +711,7 @@
    IIC2_Init();
    Accelerometer_Init();
    PCA9555_init();
    WT588E02B_Init();
    adc_open(&usr_adc_cfg);
    uart_receive(UART_ID1,m_EUART_DMA_RXBuf,EUART_RX_BUF_SIZE,uart_receive_callback);
    power_init();
@@ -710,7 +721,9 @@
    adc_get(&sample[0], NUM_SAMPLES, adc_callback);//adc采样
    pca_input_detection_init(pca_handler);//pca检测输入
    Uwb_init();
    OpenUWB();
      #ifdef UWB_CK
      OpenUWB();
      #endif
//    DBG_SetMode(DBG_MODE_SHELL);
//    Shell_Init();
@@ -731,7 +744,6 @@
    while (1)
    { 
        uwb_app_poll();
//           upload_apppoll();
        Internet_Poll();
        HIDO_TimerPoll();
        HIDO_ATLitePoll();
@@ -745,7 +757,7 @@
            flag_secondtask = 0;
            SecondTask();
        }
      IMUTask();
          IMUTask();
        IdleTask();
    }
}