/***************************************************************************** 函 数 名 : Log_SetPrintLev 功能描述 : 设置模块的打印级别 输入参数 : pstLogIdLevel - 指向工具侧发来的模块级别结构体的指针 ulLength - 数据的长度 输出参数 : 无 返 回 值 : VOS_OK - 成功 VOS_ERR - 失败 修改历史 : 1.日 期 : 2008年9月9日 作 者 : 甘兰 47350 修改内容 : 新生成函数,添加可维可测第三阶段需求 *****************************************************************************/ VOS_UINT32 Log_SetPrintLev(LOG_ID_LEVEL_STRU *pstLogIdLevel, VOS_UINT32 ulLength) { VOS_UINT32 ulIndex; VOS_UINT32 ulModuleId; VOS_UINT32 ulModuleNum; LOG_LEVEL_EN enPrintLev; /*检测参数的合法性*/ if (VOS_ERR == Log_CheckPara(pstLogIdLevel, ulLength)) { return VOS_ERR; } /*清空上次配置*/ VOS_MemSet(g_aulLogPrintLevPsTable, 0, LOG_PS_MODULE_MAX_NUM*sizeof(LOG_LEVEL_EN)); VOS_MemSet(g_aulLogPrintLevDrvTable, 0, LOG_DRV_MODULE_MAX_NUM*sizeof(LOG_LEVEL_EN)); ulModuleNum = pstLogIdLevel->ulModuleNum; /*将每个模块的打印级别填入到全局过滤表中*/ for (ulIndex = 0; ulIndex < ulModuleNum; ulIndex++) { ulModuleId = pstLogIdLevel->astModuleLev[ulIndex].ulModuleId; enPrintLev = pstLogIdLevel->astModuleLev[ulIndex].enPrintLev; Log_SetModuleIdLev((LOG_MODULE_ID_EN)ulModuleId, (LOG_SUBMOD_ID_EN)0, enPrintLev); } return VOS_OK; }
VOS_UINT32 OM_PrintfSetOutLev(LOG_ID_LEVEL_STRU *pstLogIdLevel, VOS_UINT32 ulLength) { VOS_UINT32 ulIndex; VOS_UINT32 ulModuleNum; VOS_UINT32 ulModuleId; VOS_UINT32 ulLev; /*检测参数的合法性*/ if (VOS_ERR == Log_CheckPara(pstLogIdLevel, ulLength)) { return VOS_ERR; } ulModuleNum = pstLogIdLevel->ulModuleNum; /*将每个模块的打印级别填入到全局过滤表中*/ for (ulIndex = 0; ulIndex < ulModuleNum; ulIndex++) { ulModuleId = pstLogIdLevel->astModuleLev[ulIndex].ulModuleId; ulLev = pstLogIdLevel->astModuleLev[ulIndex].enPrintLev; OM_PrintfSetModuleIdLev(ulModuleId,ulLev); } return VOS_OK; }