!281 fix: 优化低功耗流程

Merge pull request !281 from zhushengle/pm_optimize
This commit is contained in:
openharmony_ci
2021-09-09 06:55:55 +00:00
committed by Gitee
11 changed files with 569 additions and 112 deletions

View File

@@ -1622,7 +1622,7 @@ extern UINT32 OsGetAllTskInfo(VOID);
extern VOID *OsTskUserStackInit(VOID* stackPtr, VOID* userSP, UINT32 userStackSize);
extern UINT32 OsPmEnterHandlerSet(VOID (*func)(BOOL));
extern UINT32 OsPmEnterHandlerSet(VOID (*func)(VOID));
#ifdef __cplusplus
#if __cplusplus

View File

@@ -101,7 +101,7 @@ LITE_OS_SEC_DATA_INIT LOS_DL_LIST g_losFreeTask;
LITE_OS_SEC_DATA_INIT LOS_DL_LIST g_taskRecyleList;
LITE_OS_SEC_BSS BOOL g_taskScheduled = FALSE;
STATIC VOID (*PmEnter)(BOOL isIdle) = NULL;
STATIC VOID (*PmEnter)(VOID) = NULL;
#if (LOSCFG_BASE_CORE_EXC_TSK_SWITCH == 1)
TaskSwitchInfo g_taskSwitchInfo;
@@ -142,7 +142,7 @@ STATIC VOID OsRecyleFinishedTask(VOID)
LOS_IntRestore(intSave);
}
UINT32 OsPmEnterHandlerSet(VOID (*func)(BOOL))
UINT32 OsPmEnterHandlerSet(VOID (*func)(VOID))
{
if (func == NULL) {
return LOS_NOK;
@@ -165,7 +165,7 @@ LITE_OS_SEC_TEXT VOID OsIdleTask(VOID)
OsRecyleFinishedTask();
if (PmEnter != NULL) {
PmEnter(TRUE);
PmEnter();
} else {
(VOID)HalEnterSleep();
}