当前位置: 首页>>代码示例>>C++>>正文


C++ pmic_print_error函数代码示例

本文整理汇总了C++中pmic_print_error函数的典型用法代码示例。如果您正苦于以下问题:C++ pmic_print_error函数的具体用法?C++ pmic_print_error怎么用?C++ pmic_print_error使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了pmic_print_error函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: bsp_hi6559_volt_setget_test

/*****************************************************************************
 函 数 名  : bsp_hi6559_volt_setget_test
 功能描述  : 电压源的电压值设置/获取测试
 输入参数  : @test_times 测试次数
 输出参数  : 无
 返 回 值  : 0 - 成功;else - 失败
*****************************************************************************/
s32 bsp_hi6559_volt_setget_test(u32 test_times)
{
    u32 test_counts = 0;
    s32 fail_times[2] = {0,0};

    for(test_counts = 0; test_counts < test_times ; test_counts++)
    {
        if(BSP_PMU_OK != hi6559_volt_set_get_voltage_test())
        {
            fail_times[0]++;
        }
        if(BSP_PMU_OK != hi6559_volt_setget_err_test())
        {
            fail_times[1]++;
        }
    }

    if((0 != fail_times[0])||(0 != fail_times[1]))
    {
        pmic_print_error("test %d times ,setget %d times failed,err check %d failed!!\n",test_times,fail_times[0],fail_times[1]);
        return BSP_PMU_ERROR;
    }
    else
    {
        pmic_print_error("test %d times ok!!\n",test_times);
        return BSP_PMU_OK;
    }

}
开发者ID:magnusjjj,项目名称:android_kernel_huawei_rle,代码行数:36,代码来源:pmu_hi6559_test.c

示例2: bsp_hi6559_volttable_test

/*****************************************************************************
 函 数 名  : bsp_hi6559_volttable_test
 功能描述  : 电压属性表测试
 输入参数  : @test_times 测试次数
 输出参数  : 无
 返 回 值  : 0 - 成功;else - 失败
*****************************************************************************/
s32 bsp_hi6559_volttable_test(u32 test_times)
{
    s32 fail_times[2] = {0,0};
    u32 test_counts = 0;

    for(test_counts = 0; test_counts < test_times ; test_counts++)
    {
        if(BSP_PMU_OK != hi6559_volttable_magic_start_test())
        {
            fail_times[0]++;
        }

        if(BSP_PMU_OK != hi6559_volttable_magic_end_test())
        {
            fail_times[1]++;
        }
    }

    if((0 != fail_times[0])||(0 != fail_times[1]))
    {
        pmic_print_error("test %d times ,magic start: %d times failed,magic end: %d times failed!!\n",\
                        test_times,fail_times[0],fail_times[1]);
        return BSP_PMU_ERROR;
    }
    else
    {
        pmic_print_error("test %d times ok!!\n",test_times);
        return BSP_PMU_OK;
    }
}
开发者ID:magnusjjj,项目名称:android_kernel_huawei_rle,代码行数:37,代码来源:pmu_hi6559_test.c

示例3: hi6551_dr_bre_time_list_show

/*****************************************************************************
 函 数 名  : hi6551_dr_bre_time_list_show
 功能描述  : 设置dr的呼吸时间(包括长亮,长暗、渐亮、渐暗时间)
 输入参数  : dr_id:要设置的电流源编号;dr_bre_time_st:呼吸时间参数结构体;
            没有找到设置的时间,就设置为长亮
 输出参数  : 无
 返 回 值  : 档位时间
 调用函数  :
 备注说明  : 对应寄存器只有设置时间的功能,不需要互斥锁
*****************************************************************************/
void hi6551_dr_bre_time_list_show(void)
{
    dr_id_e dr_id;
    unsigned dr_bre_time,selector = 0;
    PMIC_HI6551_DRS_ATTR *hi6551_dr;

    for(dr_id = PMU_DR01;dr_id <= PMU_DR05; dr_id++)
    {
        hi6551_dr = &hi6551_dr_attr[dr_id];

        for(selector = 0;selector < hi6551_dr->size_of_onoff_time_list;selector++)
        {
            dr_bre_time = hi6551_dr_bre_time_list(dr_id,PMU_DRS_BRE_ON_MS,selector);
            pmic_print_error("dr_id[%d],BRE_ON_MS,selector %d , %dms!\n",dr_id,selector,dr_bre_time);
        }
        for(selector = 0;selector < hi6551_dr->size_of_onoff_time_list;selector++)
        {
            dr_bre_time = hi6551_dr_bre_time_list(dr_id,PMU_DRS_BRE_OFF_MS,selector);
            pmic_print_error("dr_id[%d],BRE_OFF_MS,selector %d , %dms!\n",dr_id,selector,dr_bre_time);
        }

        for(selector = 0;selector < hi6551_dr->size_of_risefall_time_list;selector++)
        {
            dr_bre_time = hi6551_dr_bre_time_list(dr_id,PMU_DRS_BRE_RISE_MS,selector);
            pmic_print_error("dr_id[%d],BRE_RISE_MS, selector %d , %dms!\n",dr_id,selector,dr_bre_time);
        }
        for(selector = 0;selector < hi6551_dr->size_of_risefall_time_list;selector++)
        {
            dr_bre_time = hi6551_dr_bre_time_list(dr_id,PMU_DRS_BRE_FALL_MS,selector);
            pmic_print_error("dr_id[%d],BRE_FALL_MS, selector %d , %dms!\n",dr_id,selector,dr_bre_time);
        }
    }
}
开发者ID:debbiche,项目名称:android_kernel_huawei_p8,代码行数:43,代码来源:dr_hi6551.c

示例4: bsp_hi6559_volt_onoff_test

/*****************************************************************************
 函 数 名  : bsp_hi6559_volt_onoff_test
 功能描述  : 电压源开关测试
 输入参数  : @test_times 测试次数
 输出参数  : 无
 返 回 值  : 0 - 成功;else - 失败
*****************************************************************************/
s32 bsp_hi6559_volt_onoff_test(u32 test_times)
{
    s32 fail_times[3] = {0,0,0};
    u32 test_counts = 0;

    for(test_counts = 0; test_counts < test_times ; test_counts++)
    {
        if(BSP_PMU_OK != hi6559_volt_enable_test())
        {
            fail_times[0]++;
        }

        if(BSP_PMU_OK != hi6559_volt_disable_test())
        {
            fail_times[1]++;
        }

        if(BSP_PMU_OK != hi6559_volt_onoff_err_test())
        {
            fail_times[2]++;
        }
    }

    if((0 != fail_times[0]) || (0 != fail_times[1]) || (0 != fail_times[2]))
    {
        pmic_print_error("test %d times ,enable %d times failed,disable %d times failed,err check %d times failed!!\n",test_times,fail_times[0],fail_times[1],fail_times[2]);
        return BSP_PMU_ERROR;
    }
    else
    {
        pmic_print_error("test %d times ok!!\n",test_times);
        return BSP_PMU_OK;
    }
}
开发者ID:magnusjjj,项目名称:android_kernel_huawei_rle,代码行数:41,代码来源:pmu_hi6559_test.c

示例5: hi6559_follow_mode_set_get_test

/*****************************************************************************
 函 数 名  : hi6559_follow_mode_set_get_test
 功能描述  : follow模式设置测试
 输入参数  : 无
 输出参数  : 无
 返 回 值  : 无
*****************************************************************************/
s32 hi6559_follow_mode_set_get_test(void)
{
    s32 i,iret = 0;
    s32 result = BSP_PMU_OK;
    s32 test_num = (sizeof(mode_set_get_test)/sizeof(int));

    for(i = 0; i< test_num; i++)
    {
        iret = bsp_hi6559_volt_set_mode(mode_set_get_test[i],PMU_MODE_ECO_FOLLOW);
        if(BSP_PMU_OK != iret)
        {
            pmic_print_error("hi6559 volt %d set_follow_mode error, iret %d\n", mode_set_get_test[i], iret);
            result = BSP_PMU_ERROR;
        }
        else
        {
            if(PMU_MODE_ECO_FOLLOW != bsp_hi6559_volt_get_mode(mode_set_get_test[i]))
            {
                pmic_print_error("hi6559_follow_mode_set_get_test error\n");
                result = BSP_PMU_ERROR;
            }
        }
    }

    return result;
}
开发者ID:magnusjjj,项目名称:android_kernel_huawei_rle,代码行数:33,代码来源:pmu_hi6559_test.c

示例6: bsp_hi6451_volt_onoff_test

/*压力测试*/
int bsp_hi6451_volt_onoff_test(u32 test_times)
{
    int fail_times[2] = {0,0};
    int test_counts = 0;
    int result = BSP_PMU_OK;

    for(test_counts = 0; test_counts < test_times ; test_counts++)
    {
        result = hi6451_volt_enable_test();
        if(BSP_PMU_OK != result)
        {
            pmic_print_error("hi6451_volt_enable_test failed!!\n");
            fail_times[0]++;
        }
        result = hi6451_volt_disable_test();
        if(BSP_PMU_OK != result)
        {
            pmic_print_error("hi6451_volt_disable_test failed!!\n");
            fail_times[1]++;
        }
    }

    pmic_print_error("test %d times ,enable %d times failed,disable %d times failed!!\n",test_times,fail_times[0],fail_times[1]);

    if((0 != fail_times[0])||(0 != fail_times[1]))
        return BSP_PMU_ERROR;
    else
        return BSP_PMU_OK;

}
开发者ID:fly2436732935,项目名称:android_kernel_honor7_PLK-AL10_PLK-TL01H_PLK-UL00_PLK-CL00_PLK-TL00,代码行数:31,代码来源:pmu_hi6451_test.c

示例7: bsp_hi6559_dr_setget_test

/*****************************************************************************
 函 数 名  : bsp_hi6559_dr_setget_test
 功能描述  : DR电流设置/获取功能测试
 输入参数  : @test_times - 测试次数
 输出参数  : 无
 返 回 值  : 0 - 成功;else - 失败
*****************************************************************************/
s32 bsp_hi6559_dr_setget_test(u32 test_times)
{
    u32 fail_times[2] = {0,0};
    u32 test_counts = 0;
    s32 result = BSP_PMU_OK;
    s32 ret = BSP_PMU_OK;

    for(test_counts = 0; test_counts < test_times ; test_counts++)
    {
        ret = hi6559_dr_current_test();
        if(BSP_PMU_OK != ret)
        {
            fail_times[0]++;
            result |= ret;
        }
        
        ret = hi6559_dr_current_err_test();
        if(BSP_PMU_OK != ret)
        {
            fail_times[1]++;
            result |= ret;
        }
    }

    if((0 != fail_times[0])||(0 != fail_times[1]))
    {
        pmic_print_error("ERROR bsp_hi6559_dr_setget_test: test %d times ,current setget %d times failed,err check %d times failed!!\n",test_times,fail_times[0],fail_times[1]);
    }
    else
    {
        pmic_print_error("bsp_hi6559_dr_setget_test %d times ok!!\n",test_times);
    }

    return result;
}
开发者ID:magnusjjj,项目名称:android_kernel_huawei_rle,代码行数:42,代码来源:pmu_hi6559_test.c

示例8: hi6551_dr_fla_time_show

/*****************************************************************************
 函 数 名  : hi6551_dr_fla_time_show
 功能描述  : 显示dr的闪烁周期时间和点亮时间
 输入参数  : dr_fla_time_st:闪烁时间参数结构体;单位:us
 输出参数  : 无
 返 回 值  : 设置成功或者失败
 调用函数  :
 备注说明  :
*****************************************************************************/
void hi6551_dr_fla_time_show(void)
{
    DR_FLA_TIME dr_fla_time_st={0,0};

    hi6551_dr_fla_time_get(&dr_fla_time_st);
    pmic_print_error("dr fla feriod is %d us!!\n",dr_fla_time_st.fla_on_us + dr_fla_time_st.fla_off_us);
    pmic_print_error("dr fla on_time is %d us!!\n",dr_fla_time_st.fla_on_us);
    pmic_print_error("dr fla off_time is %d us!!\n",dr_fla_time_st.fla_off_us);
}
开发者ID:debbiche,项目名称:android_kernel_huawei_p8,代码行数:18,代码来源:dr_hi6551.c

示例9: hi6551_dr_start_delay_show

/*****************************************************************************
 函 数 名  : hi6551_dr_start_delay_show
 功能描述  : 获取dr的启动延时时间
 输入参数  : dr_id:要设置的电流源编号;delay_ms:启动延时的时间,单位:ms
             设置范围:[0 , 32768]ms
 输出参数  : 无
 返 回 值  : 设置成功或失败
 调用函数  :
 备注说明  : 对应寄存器只有设置时间的功能,不需要互斥锁,只有DR3/4/5有此功能
*****************************************************************************/
unsigned hi6551_dr_start_delay_show(dr_id_e dr_id)
{
    int iret = BSP_DR_OK;
    unsigned delay_ms = 0;
    /* 有效性检查*/
    iret = hi6551_dr_start_delay_get(dr_id,&delay_ms);
    if(BSP_DR_OK == iret)
        pmic_print_error("dr_id[%d] start delay time is %d!\n", dr_id, delay_ms);
    else
        pmic_print_error("dr_id[%d] start delay time get error!\n", dr_id);

    return delay_ms;
}
开发者ID:debbiche,项目名称:android_kernel_huawei_p8,代码行数:23,代码来源:dr_hi6551.c

示例10: hi6551_dr_para_check

/*para check func*/
static __inline__ int hi6551_dr_para_check(int dr_id)
{
    /* 有效性检查*/
    if ((PMIC_HI6551_DR_MAX < dr_id) || (PMIC_HI6551_DR_MIN > dr_id))
    {
        pmic_print_error("PMIC doesn't have dr%d!\n",dr_id);
        pmic_print_error("the dr you can use in this PMIC is from %d to %d,please check!\n",PMIC_HI6551_DR_MIN,PMIC_HI6551_DR_MAX);

        return BSP_PMU_ERROR;
    }
    else
        return BSP_PMU_OK;
}
开发者ID:debbiche,项目名称:android_kernel_huawei_p8,代码行数:14,代码来源:dr_hi6551.c

示例11: hi6559_volt_set_get_voltage_test

/*****************************************************************************
 函 数 名  : hi6559_volt_set_get_voltage_test
 功能描述  : 电源电压获取/设置功能测试
 输入参数  : 无
 输出参数  : 无
 返 回 值  : 无
*****************************************************************************/
s32 hi6559_volt_set_get_voltage_test(void)
{
    PMIC_HI6559_VLTGS_TABLE *hi6559_volt_table = (PMIC_HI6559_VLTGS_TABLE *)SHM_PMU_VOLTTABLE_ADDR;
    PMIC_HI6559_VLTGS_ATTR *hi6559_volt;
    u32 selector = 0;
    s32 voltage = 0;
    s32 test_sub, iret = 0;
    s32 test_num = (sizeof(volt_setget_test)/sizeof(int));
    u8 j = 0;

    /* 电压属性表安全性检查 */
    iret = hi6559_volt_test_table_check(hi6559_volt_table);
    if(BSP_PMU_OK != iret)
    {
        return  BSP_PMU_VOLTTABLE_ERROR;
    }

    /* 依次对每路电压源的每档电压进行设置、获取,并获取list volt */
    for(test_sub = 0;test_sub < test_num; test_sub++)
    {
        hi6559_volt = &hi6559_volt_table->hi6559_volt_attr[volt_setget_test[test_sub]];

        for(j = 0; j <= hi6559_volt->voltage_nums;j++)
        {
            voltage = hi6559_volt->voltage_list[j];
            iret = bsp_hi6559_volt_set_voltage(volt_setget_test[test_sub],voltage,voltage,&selector);
            if(BSP_PMU_OK != iret)
            {
                pmic_print_error("ERROR: volt%d set voltage failed, iret %d!!\n", 
                    volt_setget_test[test_sub], iret);
            }            

            if(voltage != bsp_hi6559_volt_get_voltage(volt_setget_test[test_sub]))
            {
                pmic_print_error("ERROR: volt%d get voltage failed!!\n", volt_setget_test[test_sub]);
            }
            
            if(voltage != bsp_hi6559_volt_list_voltage(volt_setget_test[test_sub],selector))
            {
                pmic_print_error("ERROR: volt%d get list voltage failed, selector %d!!\n", 
                    volt_setget_test[test_sub], selector);
            }
        }
    }
    
    pmic_print_info("hi6559_volt_set_get_voltage_test ok!!\n",volt_setget_test[test_sub]);
    
    return BSP_PMU_OK;
}
开发者ID:magnusjjj,项目名称:android_kernel_huawei_rle,代码行数:56,代码来源:pmu_hi6559_test.c

示例12: hi6559_dr_para_check

/*****************************************************************************
* 函 数 名  : hi6559_dr_para_check
*
* 功能描述  : 检查dr_id是否合法
*
* 输入参数  : @dr_id:待检查的dr_id
*
* 输出参数  : 无
*
* 返 回 值  : BSP_PMU_OK:合法;   BSP_PMU_ERROR:不合法
*****************************************************************************/
static __inline__ s32 hi6559_dr_para_check(s32 dr_id)
{
    /* 有效性检查*/
    if ((PMIC_HI6559_DR_MAX < dr_id) || (PMIC_HI6559_DR_MIN > dr_id))
    {
        pmic_print_error("PMIC doesn't have dr %d!\n", dr_id);
        pmic_print_error("Valid dr is from %d to %d!\n", PMIC_HI6559_DR_MIN, PMIC_HI6559_DR_MAX);

        return BSP_PMU_ERROR;
    }
    else
    {
        return BSP_PMU_OK;
    }
}
开发者ID:magnusjjj,项目名称:android_kernel_huawei_rle,代码行数:26,代码来源:dr_hi6559.c

示例13: dummy_dr_bre_time_set

/*****************************************************************************
 函 数 名  : dummy_dr_bre_time_set
 功能描述  : DR呼吸时间配置,默认打桩函数
 输入参数  : void
 输出参数  : 无
 返 回 值  : pmu问题或ok
 调用函数  :
 被调函数  : LED模块
*****************************************************************************/
int dummy_dr_bre_time_set(dr_id_e dr_id, DR_BRE_TIME* dr_bre_time_st)
{
    pmic_print_info("on_ms is %d,off_ms is %d,rise_ms is %d,fall_ms is %d!\n",\
        dr_bre_time_st->bre_on_ms,dr_bre_time_st->bre_off_ms,dr_bre_time_st->bre_rise_ms,dr_bre_time_st->bre_fall_ms);
    pmic_print_error("no pmic macro defined,use dummy!");
    return  BSP_PMU_NO_PMIC;
}
开发者ID:nahuelange,项目名称:yoda-kernel-H7-PLK-L01-MM,代码行数:16,代码来源:pmu_balong.c

示例14: bsp_hi6559_test_init

/*****************************************************************************
 函 数 名  : bsp_hi6559_test_init
 功能描述  : hi6559 test模块的初始化
 输入参数  : void
 输出参数  : 无
 返 回 值  : 无
 调用函数  :
 被调函数  : 异常定位
*****************************************************************************/
s32 bsp_hi6559_test_init(void)
{
    s32 iret = BSP_PMU_OK;

    struct pmu_test_ops hi6559_test_ops = {
        .pmu_volt_onoff_test = bsp_hi6559_volt_onoff_test,
        .pmu_volt_setget_test = bsp_hi6559_volt_setget_test,
        .pmu_volt_mode_test = bsp_hi6559_volt_mode_test,
        .pmu_volt_table_test = bsp_hi6559_volttable_test,
#ifdef __KERNEL__
        .pmu_dr_onoff_test = bsp_hi6559_dr_onoff_test,
        .pmu_dr_setget_test = bsp_hi6559_dr_setget_test,
        .pmu_dr_mode_test = bsp_hi6559_dr_mode_test,
#endif
    };

    iret = bsp_pmu_test_register(PMIC_HI6559,hi6559_test_ops);

    if(BSP_PMU_OK != iret)
        pmic_print_error("bsp_pmu_test_register error!\n");
    else
        pmic_print_info("bsp_hi6559_test_init ok!\n");

    return iret;
}
开发者ID:magnusjjj,项目名称:android_kernel_huawei_rle,代码行数:34,代码来源:pmu_hi6559_test.c

示例15: hi6559_irq_is_masked

/*****************************************************************************
 函 数 名  : hi6559_irq_is_masked
 功能描述  : 检查某个中断是否被屏蔽
 输入参数  : 无
 输出参数  : 无
 返 回 值  : 无
*****************************************************************************/
s32 hi6559_irq_is_masked(u32 irq)
{
    u32 offset = 0;
    u8 reg_temp = 0;

    /* 参数合法性检查 */
    if (irq > IRQ_HI6559_NR_BASE+HI6559_IRQ_NR) 
    {
        pmic_print_error("hi6559 irq is error,please check irq=%d\n", (s32)irq);
        return HI6559_IRQ_ERROR;
    }

    offset = irq - IRQ_HI6559_NR_BASE;
    if (offset < HI6559_IRQM2_BASE_OFFSET) 
    {
        bsp_hi6559_reg_read(HI6559_IRQ1_MASK_OFFSET, &reg_temp);
    } 
    else if(offset < HI6559_IRQM3_BASE_OFFSET)
    {
        offset -= HI6559_IRQM2_BASE_OFFSET;
        bsp_hi6559_reg_read(HI6559_IRQ2_MASK_OFFSET, &reg_temp);
    }
    else if(offset < HI6559_IRQM4_BASE_OFFSET)
    {
        offset = HI6559_IRQM3_BASE_OFFSET;
        bsp_hi6559_reg_read(HI6559_IRQ3_MASK_OFFSET, &reg_temp);
    }
    else 
    {
        offset = HI6559_IRQM4_BASE_OFFSET;
        bsp_hi6559_reg_read(HI6559_IRQ4_MASK_OFFSET, &reg_temp);
    }    

    return  (reg_temp & ((u32)1 << offset)) ;
}
开发者ID:samm-git,项目名称:e3372h-vendor-src,代码行数:42,代码来源:irq_hi6559.c


注:本文中的pmic_print_error函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。