本文整理汇总了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;
}
}
示例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;
}
}
示例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);
}
}
}
示例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;
}
}
示例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;
}
示例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;
}
示例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);
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
}
示例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;
}
示例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;
}
示例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, ®_temp);
}
else if(offset < HI6559_IRQM3_BASE_OFFSET)
{
offset -= HI6559_IRQM2_BASE_OFFSET;
bsp_hi6559_reg_read(HI6559_IRQ2_MASK_OFFSET, ®_temp);
}
else if(offset < HI6559_IRQM4_BASE_OFFSET)
{
offset = HI6559_IRQM3_BASE_OFFSET;
bsp_hi6559_reg_read(HI6559_IRQ3_MASK_OFFSET, ®_temp);
}
else
{
offset = HI6559_IRQM4_BASE_OFFSET;
bsp_hi6559_reg_read(HI6559_IRQ4_MASK_OFFSET, ®_temp);
}
return (reg_temp & ((u32)1 << offset)) ;
}