| | |
| | | |
| | | #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]; |
| | |
| | | } 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; // 步数计数 |
| | |
| | | .flow = UART_FLOW_CONTROL_NONE, |
| | | .rx_level = UART_RXFIFO_CHAR_1, |
| | | .tx_level = UART_TXFIFO_EMPTY, |
| | | .baud = BAUD_9600, |
| | | .baud = BAUD_115200, |
| | | #if (TEST_UART_MODE == TEST_UART_POLL_MODE) |
| | | .dma_en = false, |
| | | .int_rx = false, |
| | |
| | | } |
| | | 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; |
| | |
| | | flag_secondtask = 1; |
| | | #ifdef UWB_1_5HZ |
| | | uwb_time_count++; |
| | | #endif |
| | | uwb_offtime_count++; |
| | | if(uwb_offtime_count>30) |
| | | { |
| | | uwb_offtime_count=0; |
| | | current_state = STATE_SLEEP; |
| | | } |
| | | #endif |
| | | if(!read_5v_input_pca()) |
| | | { |
| | | if(bat_percent>15) |
| | |
| | | } |
| | | g_com_map[MODBUS_MODE] = 0; |
| | | log_4g_enable_flag=g_com_map[LOG_4G_ENABLE]; |
| | | g_com_map[VERSION] = (1<<8)|10; |
| | | g_com_map[VERSION] = (1<<8)|13; |
| | | |
| | | |
| | | LOG_INFO(TRACE_MODULE_APP,"设备ID: %x .\r\n",dev_id); |
| | |
| | | break; |
| | | |
| | | case UWB_MEASUREMENT_INTERVAL: |
| | | taglist_num = 0; |
| | | OpenUWB(); |
| | | // uwbled = WHITE; |
| | | state_start_time = uwb_time_count; |
| | |
| | | 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; |
| | |
| | | gps_prase_flag=1;//恢复gps解析 |
| | | uart1_change_from_debug_to_gps();//测试 |
| | | PCA9555_Set_One_Value_Output(MCU_A,0);//输出低电平切换为GPS |
| | | #ifdef UWB_CG |
| | | CloseUWB(); |
| | | #endif |
| | | while (1) |
| | | { |
| | | uwb_app_poll(); |