| | |
| | | lock = int_lock(); |
| | | // LOG_INFO(TRACE_MODULE_APP, "进入深度休眠\r\n"); |
| | | // gps_air780_power_change(0,0);//关闭gps,4G |
| | | PCA9555_Set_One_Value_Output(LED_POWER,0);//输出低电平关闭LED |
| | | PCA9555_Set_One_Value_Output(LED_POWER,0);//输出低电平关闭LED |
| | | PCA9555_Set_One_Value_Output(GPS_POWER,0);//关闭gps,4G |
| | | PCA9555_Set_One_Value_Output(AIR780E_ENBALE,0);//关闭gps,4G |
| | | sleep_timer_stop(); |
| | |
| | | if(delaysleep_count>0) |
| | | delaysleep_count--; |
| | | } |
| | | uint8_t test11,test21,test31,test41,test51; |
| | | |
| | | static void pca_handler(enum IO_PIN_T pin) |
| | | { |
| | | PCA9555_readdata(PCA9555_DEVICE_ADDR,pca9555writedata_input);//读输入寄存器的值 |
| | | uint16_t gpio_state; |
| | | gpio_state=(uint16_t)pca9555writedata_input[0]<<8|pca9555writedata_input[1]; |
| | | test41++; |
| | | if(WAKE_UP_POSITION&gpio_state) |
| | | { |
| | | nomove_count=0; |
| | | test11++; |
| | | } |
| | | // if(!(MAIN_RI_POSITION&gpio_state)) |
| | | // { |
| | | // flag_4G_recdata = 1; |
| | | // delaysleep_count = 3; |
| | | // test21++; |
| | | // } |
| | | if((PWR_ON_POSITION&gpio_state)) |
| | | { |
| | | PowerTask(); |
| | | test31++; |
| | | } |
| | | if(!(SOS_ENBALE_POSITION&gpio_state)) |
| | | { |
| | | UserKeyTask(); |
| | | test21++; |
| | | } |
| | | check_input_change(); |
| | | // uint16_t gpio_state; |
| | | // gpio_state=(uint16_t)pca9555writedata_input[0]<<8|pca9555writedata_input[1]; |
| | | |
| | | } |
| | | |
| | | void _4gUsart_handler(enum IO_PIN_T pin) |
| | |
| | | board_clock_run(); |
| | | boot_deinit(); |
| | | board_pins_config(); |
| | | board_debug_console_open_baud(TRACE_PORT_UART1,BAUD_115200); |
| | | board_debug_console_open_baud(TRACE_PORT_UART1,BAUD_115200); |
| | | // Reset reason |
| | | reset_cause_get(); |
| | | reset_cause_clear(); |
| | |
| | | wdt_close(WDT_ID0); |
| | | Program_Init(); |
| | | Uart_Register(UART_ID_4G, UART_ID0); |
| | | |
| | | Uart_Register(UART_ID_DBG_GPS, UART_ID1); |
| | | DBG_Init(); |
| | | |