本文整理汇总了C++中LCM_PRINT函数的典型用法代码示例。如果您正苦于以下问题:C++ LCM_PRINT函数的具体用法?C++ LCM_PRINT怎么用?C++ LCM_PRINT使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了LCM_PRINT函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: lcm_suspend
static void lcm_suspend(void)
{
#ifdef TEMP_VER_CHECK
#if defined(BUILD_LK)
#else
if ( first_check == 0 )
{
g_PCBver = get_pcb_version();
LCM_PRINT("[LCD-KERNEL]board_version =%d\n",g_PCBver);
first_check = 1;
}
#endif
#endif /* TEMP_VER_CHECK */
init_lcm_registers_sleep();
SET_RESET_PIN(0);
MDELAY(20);
//dsv low
ldo_p5m5_dsv_5v5_off();
MDELAY(10);
//VCI/IOVCC off
ldo_1v8io_off();
//ldo_ext_3v0_off();
LCM_PRINT("[LCD] lcm_suspend \n");
}
示例2: lcm_compare_id
static unsigned int lcm_compare_id(void)
{
#if 0
unsigned int id=0;
unsigned char buffer[2];
unsigned int array[16];
SET_RESET_PIN(1);
SET_RESET_PIN(0);
MDELAY(1);
SET_RESET_PIN(1);
MDELAY(10);//Must over 6 ms
array[0]=0x00043902;
array[1]=0x8983FFB9;// page enable
dsi_set_cmdq(array, 2, 1);
MDELAY(10);
array[0] = 0x00023700;// return byte number
dsi_set_cmdq(array, 1, 1);
MDELAY(10);
read_reg_v2(0xF4, buffer, 2);
id = buffer[0];
LCM_PRINT("%s, id = 0x%08x\n", __func__, id);
return (LCM_ID == id)?1:0;
#else
LCM_PRINT("[SEOSCTEST] lcm_compare_id \n");
return 1;
#endif
}
示例3: lcm_resume_power
static void lcm_resume_power(void)
{
if(wakeup_by_swipe == false){
//if(!is_update)mutex_lock(pMutexTouch);
ldo_p5m5_dsv_5v5_off();
ldo_1v8io_off();
ldo_3v0_off();
reset_lcd_module(1); //removed reset delay 50ms
//chargepump_dsv_reset();//no need it for ESD
MDELAY(10); //0318 100ms -> 10ms
ldo_3v0_on();
ldo_1v8io_on();
//MDELAY(10);
//ldo_p5m5_dsv_5v5_on(); // 0318 move to LP11
MDELAY(50);
//SET_RESET_PIN(1);
//reset_lcd_module(0); //0318 move to LP11
//MDELAY(150);
LCM_PRINT("[LCD] lcm_resume_power \n");
}else{
LCM_PRINT("[LCD] lcm_resume_power wakeup_by_swipe\n");
}
}
示例4: lcm_resume
static void lcm_resume(void)
{
unsigned int data_array[1];
MDELAY(5);
if(wakeup_by_swipe == false){
//reset_lcd_module(0);
//MDELAY(10); //seosc
ldo_p5m5_dsv_5v5_on();
MDELAY(5);
reset_lcd_module(0);
MDELAY(1);
reset_lcd_module(1);
MDELAY(1);
reset_lcd_module(0);
MDELAY(50);
}else{
LCM_PRINT("[LCD] lcm_resume wakeup_by_swipe\n");
}
DSI_clk_HS_mode(1);
MDELAY(120);
dsi_set_cmdq_V3(lcm_initialization_pre_sleep_out_V3, sizeof(lcm_initialization_pre_sleep_out_V3) / sizeof(LCM_setting_table_V3), 1);
MDELAY(120);
dsi_set_cmdq_V3(lcm_initialization_post_sleep_out_V3, sizeof(lcm_initialization_post_sleep_out_V3) / sizeof(LCM_setting_table_V3), 1);
need_set_lcm_addr = 1;
LCM_PRINT("[LCD] lcm_resume\n");
}
示例5: init_lcm_registers
static void init_lcm_registers(void)
{
#if (!defined(BUILD_UBOOT) && !defined(BUILD_LK)) && defined(INIT_CODE_TUNNING_BY_SD_CARD) /* */
//sd_initial
int line_cnt = 0;
LCM_PRINT("[LCD] : [KERNEL] init_lcm_registers \n ");
if (Filesize(LCD_INITIAL_TXT) > 0)
{
line_cnt= lcd_init_read_from_sd();
if (line_cnt > 0)
{
LCM_PRINT("[LCD] : SD card tunning & initial setting!!! \n ");
push_table(lcm_initialization_setting_sd, sizeof(lcm_initialization_setting_sd) / sizeof(struct LCM_setting_table), 1);
}
else {
LCM_PRINT("[LCD] : Default initial setting \n ");
push_table(lcm_initialization_setting, sizeof(lcm_initialization_setting) / sizeof(struct LCM_setting_table), 1);
}
}
else
{
LCM_PRINT("[LCD] : Default initial setting \n ");
push_table(lcm_initialization_setting, sizeof(lcm_initialization_setting) / sizeof(struct LCM_setting_table), 1);
}
#else
push_table(lcm_initialization_setting, sizeof(lcm_initialization_setting) / sizeof(struct LCM_setting_table), 1);
LCM_PRINT("[LCD] init_lcm_registers \n");
#endif /* */
}
示例6: get_pcb_version
static int get_pcb_version(void)
{
int data[4] = {0, 0, 0, 0};
int rawvalue = 0;
int ret = 0;
int PCBvoltage = 0;
ret = IMM_GetOneChannelValue(1, data, &rawvalue);
if (ret == 0)
{
LCM_PRINT("[%s] success to get adc value channel(1)=(0x%x) (%d) (ret=%d)\n", __func__, rawvalue, rawvalue, ret);
LCM_PRINT("[%s] data[0]=0x%x, data[1]=0x%x\n\n",__func__, data[0], data[1]);
} else {
LCM_PRINT("[%s] fail to get adc value (ret=%d)\n", __func__, ret);
}
PCBvoltage = (int)(rawvalue * 150 / 4096);
if ( PCBvoltage>HW_REV_B_RANGE )
g_PCBver = HW_REV_B; // rev.b
else if ( (PCBvoltage>HW_REV_A_RANGE) && (PCBvoltage<HW_REV_B_RANGE) )
g_PCBver = HW_REV_A_2; // rev.a-2
else
g_PCBver = HW_REV_A; // rev.a
LCM_PRINT("PCBvoltage(%d), g_PCBver(%d)\n", PCBvoltage, g_PCBver);
return g_PCBver;
}
示例7: lcm_set_pwm_for_mix
static void lcm_set_pwm_for_mix(int enable)
{
LCM_PARAMS params;
lcm_get_params(¶ms);
if (params.dsi.pwm_fps == 0)
{
LCM_PRINT("Please set PWM fps \n");
return;
}
if (enable)
{
#if defined(TARGET_MT6582_Y50) /* */
//lcm_set_fps(params.dsi.pwm_fps);
#else
lcm_set_fps(params.dsi.pwm_fps);
#endif /* */
set_enable_te_framesync();
}
else
{
mt_pwm_disable(pwm_setting.pwm_no, pwm_setting.pmic_pad);
}
LCM_PRINT("[LCD] lcm_set_pwm (%d)\n", enable);
return;
}
示例8: set_enable_te_framesync
static void set_enable_te_framesync(void)
{
LCM_PRINT("=============mt_pmic_pwm2_test===============\n");
mt_set_gpio_mode(GPIO_INCELL_DISP_TE_PWM,GPIO_INCELL_DISP_TE_M_PWM);
LCM_PRINT("PWM: clk_div = %x, clk_src = %x, pwm_no = %x\n", pwm_setting.clk_div, pwm_setting.clk_src, pwm_setting.pwm_no);
pwm_set_spec_config(&pwm_setting);
}
示例9: lcm_register_check
bool lcm_register_check(unsigned char addr)
{
unsigned char data[15] = {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF};
unsigned char param_cnt;
unsigned char i;
bool result;
switch(addr)
{
case 0x35 : // Fall through
case 0x36 : // Fall through
case 0x3A : // Fall through
case 0xB4 : // Fall through
case 0xB6 : // Fall through
case 0xB7 : // Fall through
case 0xC1 : // Fall through
case 0xC2 : // Fall through
case 0xC5 : // Fall through
case 0xEE : // Fall through
param_cnt = 1;
break;
case 0x0A : // Fall through
case 0x44 : // Fall through
case 0xB1 : // Fall through
case 0xC0 : // Fall through
case 0xCF : // Fall through
param_cnt = 2;
break;
case 0xF6 :
param_cnt = 3;
break;
case 0x09 :
param_cnt = 5;
break;
case 0xE0 : // Fall through
case 0xE1 : // Fall through
param_cnt = 15;
break;
default :
LCM_PRINT("[LCD] lcm_register_check, wrong address : 0x%x\n", addr);
return TRUE;
break;
}
result = register_data_read(addr, param_cnt, &data);
if(result == TRUE)
{
return register_compare(addr, data, param_cnt);
}
else
{
LCM_PRINT("[LCD] register data read fail, return TRUE\n");
return TRUE;
}
}
示例10: lcm_init
static void lcm_init(void)
{
DSI_clk_HS_mode(1);
MDELAY(120);
init_lcm_registers(); /* SET EXTC ~ sleep out register */
MDELAY(120);
/* init_lcm_registers_added(); //Display On */
need_set_lcm_addr = 1;
LCM_PRINT("[SEOSCTEST] lcm_init \n");
LCM_PRINT("[LCD] lcm_init \n");
}
示例11: lcm_esd_recover
static void lcm_esd_recover(void)
{
lcm_suspend();
lcm_resume();
LCM_PRINT("[LCD] lcm_esd_recover \n");
}
示例12: dump_lcm_register
int dump_lcm_register(char *buf)
{
int i, j;
unsigned char param_cnt;
unsigned char addr;
unsigned char data[15];
int table_size = sizeof(INN_register_table)/sizeof(LCM_register_table);
int ret = FALSE; // register data not changed
LCM_register_table *ptr = table_ptr;
for(i = 0; i < table_size; i++)
{
memset(data, 0xFF, sizeof(data));
addr = ptr[i].address;
param_cnt = ptr[i].count;
register_data_read(addr, param_cnt, &data);
LCM_PRINT("[LCD] DUMP LCM REGISTER ADDRESS : 0x%x, data : 0x%x, 0x%x, 0x%x, 0x%x, 0x%x, 0x%x, 0x%x, 0x%x, 0x%x, 0x%x, 0x%x, 0x%x, 0x%x, 0x%x, 0x%x\n",
addr, data[0], data[1], data[2], data[3], data[4], data[5], data[6], data[7], data[8], data[9], data[10], data[11], data[12], data[13], data[14]);
if(register_compare(addr, data, param_cnt) == FALSE)
{
sprintf(buf, "%s 0x%x", buf, addr);
ret = TRUE; // register data changed
}
}
sprintf(buf, "%s\0", buf);
return ret;
}
示例13: lcm_init_INN
static void lcm_init_INN(void)
{
// no power on/off control for TOVIS LCD sleep current consumption issue
//hwPowerOn(MT6323_POWER_LDO_VCAM_AF, VOL_2800, "2V8_LCD_VCC_MTK_S");
//MDELAY(1);
//hwPowerOn(MT6323_POWER_LDO_VGP1, VOL_1800, "1V8_LCD_VIO_MTK_S");
//MDELAY(1);
SET_RESET_PIN(1);
MDELAY(10);
SET_RESET_PIN(0);
MDELAY(10);
SET_RESET_PIN(1);
MDELAY(120);
#if 1 /* LGE_BSP_COMMON LGE_CHANGE_S 140325 jongwoo82.lee : LCD dualization temp code */
if(is_INN_LCD == true)
{
init_lcm_registers_INN();
}
else
{
init_lcm_registers_TCL();
}
#else
init_lcm_registers_INN();
#endif /* LGE_BSP_COMMON LGE_CHANGE_E 140325 jongwoo82.lee : LCD dualization temp code */
LCM_PRINT("[LCD] lcm_init \n");
}
示例14: lcm_force_lut_update
void lcm_force_lut_update(void)
{
dsi_set_cmdq_V3(lcm_lut_update_in_V3, sizeof(lcm_lut_update_in_V3) / sizeof(LCM_setting_table_V3), 1);
MDELAY(120);
LCM_PRINT("[LCD] lut update for upgrading Touch FW \n");
}
示例15: lcm_compare_id
static unsigned int lcm_compare_id(void)
{
unsigned int id = 0;
SET_RESET_PIN(1);
SET_RESET_PIN(0);
MDELAY(25);
SET_RESET_PIN(1);
MDELAY(50);
send_ctrl_cmd(0xB9); // SET password
send_data_cmd(0xFF);
send_data_cmd(0x83);
send_data_cmd(0x69);
send_ctrl_cmd(0xC3);
send_data_cmd(0x00);
send_data_cmd(0x80);
send_data_cmd(0x00);
send_ctrl_cmd(0xF4);
id = read_data_cmd(); // dummy read
id = read_data_cmd();
LCM_PRINT("[HX] ID:0x%x, 0x%x\n", id, LCM_ID);
return (LCM_ID == id)?1:0;
}