/* ****************************************************************************** * * @file sleep.c * @brief sleep module * * * @version 1.0 * @date 2023/03/22 17:35:40 * @author Alex Xu * * Copyright (c) 2013-2099,Tkplusemi Technology Co.,Ltd. * All Rights Reserved * * History: * Revision Date Author Desc * 1.0.0 2023/03/22 Alex build this file ****************************************************************************** */ #include "sleep.h" #include "system.h" #include "vox_module.h" #if SLEEP_ENABLE /******************************************************************************\ Macro definitions \******************************************************************************/ /******************************************************************************\ Variables definitions \******************************************************************************/ uint8_t Decnt_SleepDelay = ENTER_STANDBYMODE_CNT; bit Enter_Sleep_Cnt_Restart_Flag = 0; /******************************************************************************\ Functions definitions \******************************************************************************/ /* ******************************************************************************* * bool Check_Require_Sleep(void ) * * Description : 查询休眠唤醒源标志位函数。 * * Arguments : None * Returns : None * Notes : bool Flag * ******************************************************************************* */ bit Check_Require_Sleep(void ) { if( ( CHIP_STA0 & 0x01 ) || ( ON == Vox_Vout_Enable ) || Enter_Sleep_Cnt_Restart_Flag ) /*VBUS Power Good存在、有中断、耳机处于充电状态情况下,Boost重载输出,系统不进休眠模式。 */ { #ifdef _DEBUG_SLEEP printf("Protect\r\n"); #endif Enter_Sleep_Cnt_Restart_Flag = 0; /*处理对应的保护和中断唤醒事件。*/ return false; } return true; } #endif