| | |
| | | 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 |
| | |
| | | |
| | | |
| | | #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]; |
| | |
| | | .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, |
| | |
| | | { |
| | | input5v_time=1; |
| | | flag_secondtask = 1; |
| | | #ifdef UWB_1_5HZ |
| | | uwb_time_count++; |
| | | #endif |
| | | if(!read_5v_input_pca()) |
| | | { |
| | | if(bat_percent>15) |
| | |
| | | input5v_time=1; |
| | | if(taglist_num==0) |
| | | { |
| | | CloseUWB(); |
| | | Uwb_init(); |
| | | OpenUWB(); |
| | | // CloseUWB(); |
| | | // Uwb_init(); |
| | | // OpenUWB(); |
| | | } |
| | | upload_apppoll(); |
| | | }else{ |
| | | flag_secondtask = 0; |
| | | } |
| | |
| | | } |
| | | 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); |
| | |
| | | } |
| | | |
| | | 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) |
| | | { |
| | |
| | | { |
| | | 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) |
| | |
| | | } |
| | | break; |
| | | } |
| | | |
| | | #endif |
| | | } |
| | | |
| | | uint8_t flag_4guart_needinit=0; |
| | |
| | | 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(); |
| | |
| | | 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(); |
| | | |
| | |
| | | while (1) |
| | | { |
| | | uwb_app_poll(); |
| | | // upload_apppoll(); |
| | | Internet_Poll(); |
| | | HIDO_TimerPoll(); |
| | | HIDO_ATLitePoll(); |
| | |
| | | flag_secondtask = 0; |
| | | SecondTask(); |
| | | } |
| | | IMUTask(); |
| | | IMUTask(); |
| | | IdleTask(); |
| | | } |
| | | } |