| | |
| | | void IMUTask(void) |
| | | { |
| | | if(nomove_count>g_com_map[NOMOVESLEEP_TIME]&&g_com_map[IMU_ENABLE]==1) |
| | | {power_wakeup_enable((enum POWER_WAKEUP_SOURCE_T)ACCLERATE_DETECT_Pin, POWER_WAKEUP_LEVEL_HIGH); |
| | | {//power_wakeup_enable((enum POWER_WAKEUP_SOURCE_T)ACCLERATE_DETECT_Pin, POWER_WAKEUP_LEVEL_HIGH); |
| | | mcu_deep_sleep(); |
| | | } |
| | | } |
| | |
| | | } |
| | | void PowerTask(void) |
| | | { |
| | | // if(read_powerkey_input_pca()) |
| | | // { |
| | | // if(HIDO_TimerGetTick() - keystarttime>2) |
| | | if(read_powerkey_input_pca()) |
| | | { |
| | | if(HIDO_TimerGetTick() - keystarttime>2) |
| | | { |
| | | keystarttime = HIDO_TimerGetTick(); |
| | | PCA9555_Set_One_Value_Output(PWR_ENABLE,0);//低电平关闭 |
| | | PCA9555_Set_One_Value_Output(GPS_LED,0);//输出低电平关闭LED |
| | | } |
| | | // if(HIDO_TimerGetTick() - keystarttime2>10) |
| | | // { |
| | | // keystarttime = HIDO_TimerGetTick(); |
| | | // PCA9555_Set_One_Value_Output(PWR_ENABLE,0);//低电平关闭 |
| | | // PCA9555_Set_One_Value_Output(GPS_LED,0);//输出低电平关闭LED |
| | | // |
| | | // g_com_map[CNT_RESTART] = 1; |
| | | // } |
| | | //// if(HIDO_TimerGetTick() - keystarttime2>10) |
| | | //// { |
| | | //// |
| | | //// g_com_map[CNT_RESTART] = 1; |
| | | //// } |
| | | // }else |
| | | // { |
| | | // keystarttime = HIDO_TimerGetTick(); |
| | | // keystarttime2 = HIDO_TimerGetTick(); |
| | | // } |
| | | }else |
| | | { |
| | | keystarttime = HIDO_TimerGetTick(); |
| | | keystarttime2 = HIDO_TimerGetTick(); |
| | | } |
| | | } |
| | | void MinuteTask(void) |
| | | { |
| | |
| | | // //UWB状态检测 |
| | | //if(!power_low_flag)//低供电下不需要检测重连 |
| | | // { |
| | | // if(IfTCPConnected()) |
| | | // { |
| | | // TCP_reconnect_timer =0; |
| | | // flag_TCP_reconnectting = 0; |
| | | // } else { |
| | | // if(TCP_reconnect_timer<30)//如果TCP没有连接,每隔10分钟尝试连接30秒 |
| | | // { |
| | | // flag_TCP_reconnectting = 1; |
| | | // } else { |
| | | // flag_TCP_reconnectting = 0; |
| | | // } |
| | | // if(TCP_reconnect_timer++>600) |
| | | // { |
| | | // TCP_reconnect_timer = 0; |
| | | // } |
| | | if(IfTCPConnected()) |
| | | { |
| | | TCP_reconnect_timer =0; |
| | | flag_TCP_reconnectting = 0; |
| | | } else { |
| | | if(TCP_reconnect_timer<30)//如果TCP没有连接,每隔10分钟尝试连接30秒 |
| | | { |
| | | flag_TCP_reconnectting = 1; |
| | | } else { |
| | | flag_TCP_reconnectting = 0; |
| | | } |
| | | if(TCP_reconnect_timer++>600) |
| | | { |
| | | TCP_reconnect_timer = 0; |
| | | } |
| | | |
| | | // } |
| | | } |
| | | // } |
| | | HIDO_TimerTick(); |
| | | if(nomove_count<=g_com_map[NOMOVESLEEP_TIME])//防止溢出 |