| | |
| | | uint8_t onlyoneflag=1; |
| | | void mcu_deep_sleep(void) |
| | | { |
| | | |
| | | // char str[19]= {"AT+POWERMODE=ST\r\n"}; |
| | | uint32_t lock; |
| | | // uart_send(UART_ID0, str,19, NULL); |
| | | trace_flush(); |
| | | 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(GPS_POWER,0);//关闭gps,4G |
| | | PCA9555_Set_One_Value_Output(GPS_POWER,0);//关闭gps |
| | | // PCA9555_Set_One_Value_Output(TTS_ENABLE,0); |
| | | |
| | | // gpio_pin_get_val(PCA_INPUT_DETECT); |
| | | PCA9555_Set_One_Value_Output(AIR780E_ENBALE,0);//关闭gps,4G |
| | | |
| | | // PCA9555_Set_One_Value_Output(AIR780E_ENBALE,0);//关闭4G AT+CPOWD |
| | | |
| | | sleep_timer_stop(); |
| | | // delay_ms(200); |
| | | // delay_ms(1); |
| | | if(!gpio_pin_get_val(PCA_INPUT_DETECT)) |
| | | { |
| | | return; |
| | |
| | | uint32_t keystarttime,keystarttime2,keystarttime3; |
| | | extern uint32_t get_in_num,get_out_num; |
| | | uint8_t flag_4G_recdata; |
| | | uint8_t ledonflag; |
| | | uint8_t ledonflag,_4gclose_flag; |
| | | uint32_t ledontime; |
| | | extern uint8_t flag_first_TCPconnect; |
| | | void IMUTask(void) |
| | |
| | | userkey_state=4; |
| | | heartbeasend_flag = 1; |
| | | sleepflag=1; |
| | | |
| | | |
| | | sleepflagtime=HIDO_TimerGetTick(); |
| | | } |
| | | } |
| | | if(sleepflag) |
| | | { |
| | | if(HIDO_TimerGetTick() - sleepflagtime>3) |
| | | { |
| | | power_wakeup_enable((enum POWER_WAKEUP_SOURCE_T)PCA_INPUT_DETECT, POWER_WAKEUP_LEVEL_LOW); |
| | | mcu_deep_sleep(); |
| | | } |
| | | if(HIDO_TimerGetTick() - sleepflagtime>1) |
| | | { |
| | | if(!_4gclose_flag) |
| | | { |
| | | _4gclose_flag = 1; |
| | | PCA9555_Set_One_Value_Output(AIR780E_ENBALE,0); |
| | | } |
| | | } |
| | | |
| | | if(HIDO_TimerGetTick() - sleepflagtime>3) |
| | | { |
| | | power_wakeup_enable((enum POWER_WAKEUP_SOURCE_T)PCA_INPUT_DETECT, POWER_WAKEUP_LEVEL_LOW); |
| | | mcu_deep_sleep(); |
| | | } |
| | | } |
| | | } |
| | | void powerON_Task(void) |
| | |
| | | // } |
| | | g_com_map[MODBUS_MODE] = 0; |
| | | log_4g_enable_flag=g_com_map[LOG_4G_ENABLE]; |
| | | g_com_map[VERSION] = (1<<8)|28; |
| | | g_com_map[VERSION] = (1<<8)|29; |
| | | |
| | | |
| | | LOG_INFO(TRACE_MODULE_APP,"设备ID: %x .\r\n",dev_id); |