| | |
| | | //#define DEBUG_MODE |
| | | extern int simple_main(void); |
| | | extern int temp_main(void); |
| | | void boot_deinit(void); |
| | | #define TEST_UART_POLL_MODE 0 |
| | | #define TEST_UART_INTERUPT_MODE 1 |
| | | #define TEST_UART_DMA_MODE 2 |
| | |
| | | { |
| | | uart_receive(UART_ID1,m_EUART_DMA_RXBuf,EUART_RX_BUF_SIZE,uart_receive_callback); |
| | | } |
| | | uint8_t deep_sleep_falg=1; |
| | | void mcu_deep_sleep(void) |
| | | { |
| | | uint32_t lock; |
| | | trace_flush(); |
| | | lock = int_lock(); |
| | | // LOG_INFO(TRACE_MODULE_APP, "进入深度休眠\r\n"); |
| | | // uint32_t lock; |
| | | // trace_flush(); |
| | | // lock = int_lock(); |
| | | //// LOG_INFO(TRACE_MODULE_APP, "进入深度休眠\r\n"); |
| | | // gps_air780_power_change(0,0);//关闭gps,4G |
| | | deep_sleep_falg=0; |
| | | PCA9555_Set_One_Value_Output(LED_POWER,0);//输出低电平关闭LED |
| | | PCA9555_Set_One_Value_Output(GPS_POWER,0);//关闭gps,4G |
| | | PCA9555_Set_One_Value_Config(MAIN_RI,0);//配置4G唤醒引脚为输入 |
| | | // PCA9555_Set_One_Value_Output(MAIN_RI,1); |
| | | boot_deinit(); |
| | | CloseUWB(); |
| | | PCA9555_Set_One_Value_Output(AIR780E_ENBALE,0);//关闭gps,4G |
| | | sleep_timer_stop(); |
| | | //adc_close(); |
| | | power_enter_power_down_mode(1); |
| | | // LOG_INFO(TRACE_MODULE_APP, "从休眠出来\r\n"); |
| | | sys_reset(0); |
| | | int_unlock(lock); |
| | | |
| | | // sleep_timer_stop(); |
| | | // //adc_close(); |
| | | // power_enter_power_down_mode(1); |
| | | // delay_us(200000); |
| | | |
| | | // sys_reset(0); |
| | | //// LOG_INFO(TRACE_MODULE_APP, "从休眠出来\r\n"); |
| | | // int_unlock(lock); |
| | | } |
| | | static void adc_callback(void *data, uint32_t number) |
| | | { |
| | |
| | | } |
| | | 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); |
| | |
| | | g_com_map[CNT_RESTART]=0; |
| | | save_com_map_to_flash(); |
| | | NVIC_SystemReset(); |
| | | LOG_INFO(TRACE_MODULE_APP,"1111"); |
| | | |
| | | } |
| | | } |
| | | else |
| | |
| | | } |
| | | } |
| | | NVIC_SystemReset(); |
| | | LOG_INFO(TRACE_MODULE_APP,"2222"); |
| | | input5vflag=1; |
| | | } |
| | | else |
| | |
| | | { |
| | | g_com_map[CNT_RESTART]=0; |
| | | NVIC_SystemReset(); |
| | | LOG_INFO(TRACE_MODULE_APP,"3333"); |
| | | |
| | | } |
| | | if(g_com_map[MAP_SIGN_INDEX]!=0x55AA||g_com_map[COM_INTERVAL]==0) |
| | | { |
| | | NVIC_SystemReset(); |
| | | LOG_INFO(TRACE_MODULE_APP,"4444"); |
| | | } |
| | | HIDO_TimerPoll(); |
| | | if(ledonflag==1) |
| | |
| | | // UART0 TX/RX |
| | | io_pin_mux_set(IO_PIN_5, IO_FUNC0); |
| | | io_pin_mux_set(IO_PIN_6, IO_FUNC0); |
| | | gpio_pin_set_dir(IO_PIN_5 , GPIO_DIR_OUT, 0); |
| | | gpio_pin_set_dir(IO_PIN_6 , GPIO_DIR_OUT, 0); |
| | | // UART1 RX/TX |
| | | io_pin_mux_set(IO_PIN_10, IO_FUNC0); |
| | | io_pin_mux_set(IO_PIN_9, IO_FUNC0); |
| | | |
| | | uart_close(UART_ID1);//解绑原来串口1 |
| | | uart_close(UART_ID0);//解绑原来串口0 |
| | | } |
| | |
| | | switch(elapsed_time_jibu) |
| | | { |
| | | case UWB_OPEN_COUNT: |
| | | |
| | | CloseUWB(); |
| | | CloseUWB(); |
| | | uwbled = LEDOFF; |
| | | break; |
| | | |
| | | case UWB_MEASUREMENT_INTERVAL: |
| | | OpenUWB(); |
| | | state_start_time = uwb_time_count; |
| | | OpenUWB(); |
| | | uwbled = BLUE; |
| | | state_start_time = uwb_time_count; |
| | | break; |
| | | } |
| | | break; |
| | |
| | | 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(); |
| | |
| | | while (1) |
| | | { |
| | | uwb_app_poll(); |
| | | // upload_apppoll(); |
| | | Internet_Poll(); |
| | | HIDO_TimerPoll(); |
| | | HIDO_ATLitePoll(); |