应用管理模块
模块名:ApplMngr_
函数列表
| 函数名 | 用途 |
|---|---|
| ApplMngr_CallBack | 事件回调函数 |
| ApplMngr_AppInit | 应用初始化 |
| ApplMngr_SubAppRegister | 子应用注册 |
| ApplMngr_WaitingSubAppInfo | 主应用获取子应用信息 |
| ApplMngr_ReGetSubAppInfo | 主应用获取子应用信息 |
| ApplMngr_AppLoop | 应用主循环 |
| ApplMngr_SwitchToApp | 切换应用到指定应用 |
| ApplMngr_SendBroadCast | 向所有应用发送广播事件 |
| ApplMngr_IsActiveApp | 判断当前是否是激活应用 |
| ApplMngr_NewAppTimer | 创建应用定时器 |
| ApplMngr_ClearAppTimer | 清除指定的应用定时器 |
| ApplMngr_ClearAllAppTimer | 清除所有应用定时器 |
| ApplMngr_SetAutoPowerSavingTime | 设置自动休眠等待时间 |
| ApplMngr_SetAutoPowerOffTime | 设置自动关机等待时间 |
| ApplMngr_SetAppLoopTime | 设置ApplMngr_AppLoop循环中的IDLE和Redraw的循环时间 |
| ApplMngr_SetWaitRegTime | 设置等待子应用注册的最小基准时间 |
| ApplMngr_CheckSwitchAppEvent | 检查切换应用的事件 |
| ApplMngr_CallFunc | 调用指定应用的功能函数 |
宏定义
//应用注册信息,外部接口,由应用来填写
#define APPLMNGR_MAX_TASK 20 //最多20个应用
#define APPLMNGR_NAME "APPLMNGR[1.1.6]"
typedef struct _AppRegInfo
{
char AppDispName[32+1]; //应用显示TITLE,最长32个字节
char AppName[8+1]; //应用名称,最长8个字节
char ReleaseVer[32+1]; //客户定义版本号,从应用版本信息文件中得到
char ManageVer[32+1]; //应用管理版本号,从应用版本信息文件中得到
char Corp[32+1]; //公司信息
char BuildDate[32+1]; //应用生成日期
int HiddenFlag; //是否隐藏
}AppRegInfo;
//应用激活事件类型
enum
{
ON_SWITCHAPP = 1, //不能从0开始
ON_CALLFUNC,
};
//回调指针函数原型
typedef int (*ApplMngr_CallBack)(void * lpParam);
架构图
