McfSys.h
1.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#ifndef _mcfsys_h_
#define _mcfsys_h_
#include "McfCommon.h"
#define MCARE_SCREEN_BASE (APP_TENCENT_MCARE_BASE)
#define MCARE_SCREEN_HOME (APP_TENCENT_MCARE_BASE+1)
#define MCARE_SCREEN_EDITOR (APP_TENCENT_MCARE_BASE+2)
typedef MVOID (*pfnFunc)(MVOID);
typedef MBYTE (*pfnDelFunc)(MVOID*);
//说明:进入mcare UI前需要执行的东西。例如MTK里的EntryNewScreen、其他平台可保存inactive、resume、进ui前的一些准备等实现。
MINT McfSys_Init(pfnFunc inactiveFunc, pfnFunc deepInactiveFunc, pfnFunc resumeFunc, pfnFunc exitFunc);
//固话层调用。退出Mcare UI需要调用的函数,
//nExitType – 退出标志,返回上次的位置还是退出到idle。
MINT McfSys_DeInit(MINT nExitType);
//说明:固化层调用,后台挂机需要执行的操作。
//nExitType – 退出标志,返回上次的位置还是退出到idle。
MINT McfSys_Background(MINT nExitType);
//============================= 外部调用函数 =====================================
//说明:可供其他平台在外部调用,挂机恢复前需要执行的操作。
MINT McfSys_Foreground(MVOID);
//说明:直接调用固化层的Suspend的导出函数。其他平台发suspend消息可调用。
MINT McfSys_Suspend(MVOID);
//说明:直接调用挂画层Resume的导出函数。其他平台收到resume消息可调用
MINT McfSys_Resume(MVOID);
//====================================================================
MVOID McfSys_InvalidateCpuCache(MBYTE *start, MUINT size);
#endif