/*****************************************************************************
 函 数 名  : Log_Output
 功能描述  : 打印输出函数(输出到串口 、写入Flash)
 输入参数  : LOG_OUTPUT_EN enOutputType
             VOS_CHAR *pcStr
             VOS_UINT32 ulLen
 输出参数  : 无
 返 回 值  : VOS_VOID
 调用函数  :
 被调函数  :

 修改历史      :
  1.日    期   : 2007年4月24日
    作    者   : 李霄 46160
    修改内容   : 新生成函数

*****************************************************************************/
VOS_VOID Log_Output(VOS_UINT32 ulOutputType, VOS_CHAR *pcStr, VOS_UINT32 ulLen)
{
    if (ulLen < LOG_MAX_COLUMN_VAL_EX)
    {
        pcStr[ulLen] = '\0';
    }
    else
    {
        pcStr[LOG_MAX_COLUMN_VAL_EX] = '\0';
    }

    switch (ulOutputType)
    {
        case OM_OUTPUT_SHELL:
            vos_printf("%s\n", pcStr + LOG_MODULE_ID_LEN);/* 将字符串输出到串口 */
            break;

        case OM_OUTPUT_SDT:
            OM_AcpuSendLog((VOS_UINT8*)pcStr, ulLen);
            break;

        default:
            break;
    }

    return;
}
/*****************************************************************************
 函 数 名  : Log_Output
 功能描述  : 打印输出函数(输出到串口 、写入Flash)
 输入参数  : LOG_OUTPUT_EN enOutputType
             char *pcStr
             unsigned long ulLen
 输出参数  : 无
 返 回 值  : void
 调用函数  :
 被调函数  :

 修改历史      :
  1.日    期   : 2007年4月24日
    作    者   : 李霄 46160
    修改内容   : 新生成函数

*****************************************************************************/
void Log_Output(unsigned long ulOutputType, char *pcStr, unsigned long ulLen)
{
    if (ulLen < LOG_MAX_COLUMN_VAL_EX)
    {
        pcStr[ulLen] = '\0';
    }
    else
    {
        pcStr[LOG_MAX_COLUMN_VAL_EX] = '\0';
    }

    switch (ulOutputType)
    {
        case OM_OUTPUT_SHELL:
            vos_printf("%s\n", pcStr + LOG_MODULE_ID_LEN);/* 将字符串输出到串口 */
            break;

        case OM_OUTPUT_SDT:
            OM_AcpuSendLog((unsigned char*)pcStr, ulLen);
            break;

        default:
            break;
    }

    return;
}