74 lines
2.0 KiB
C
74 lines
2.0 KiB
C
/*
|
||
******************************************************************************
|
||
*
|
||
* @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
|
||
|