应用管理模块

模块名: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);

架构图

最佳实践

1.

results matching ""

    No results matching ""