本文整理汇总了C++中LCD_DEBUG函数的典型用法代码示例。如果您正苦于以下问题:C++ LCD_DEBUG函数的具体用法?C++ LCD_DEBUG怎么用?C++ LCD_DEBUG使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了LCD_DEBUG函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: hx8369b_config_auto_cabc
/***************************************************************
Function: hx8369b_config_auto_cabc
Description: Set CABC configuration
Parameters:
struct msmfb_cabc_config cabc_cfg: CABC configuration struct
Return:
0: success
***************************************************************/
static int hx8369b_config_auto_cabc(struct msmfb_cabc_config cabc_cfg,struct msm_fb_data_type *mfd)
{
int ret = 0;
switch(cabc_cfg.mode)
{
case CABC_MODE_UI:
hx8369b_auto_cabc_set_table[1].reg=0x00001;
break;
case CABC_MODE_MOVING:
case CABC_MODE_STILL:
hx8369b_auto_cabc_set_table[1].reg=0x00003;
break;
default:
LCD_DEBUG("%s: invalid cabc mode: %d\n", __func__, cabc_cfg.mode);
ret = -EINVAL;
break;
}
if(likely(0 == ret))
{
process_mipi_table(mfd,&hx8369b_tx_buf,(struct sequence*)&hx8369b_auto_cabc_set_table,
ARRAY_SIZE(hx8369b_auto_cabc_set_table), lcd_panel_wvga);
}
LCD_DEBUG("%s: change cabc mode to %d\n",__func__,cabc_cfg.mode);
return ret;
}
示例2: mipi_cmd_nt35510_fwvga_init
static int __init mipi_cmd_nt35510_fwvga_init(void)
{
int ret = 0;
struct msm_panel_info *pinfo = NULL;
lcd_panel_fwvga = get_lcd_panel_type();
if (MIPI_CMD_NT35510_BOE_FWVGA != lcd_panel_fwvga )
{
return 0;
}
LCD_DEBUG("enter mipi_cmd_nt35510_fwvga_init \n");
mipi_dsi_buf_alloc(&nt35510_fwvga_tx_buf, DSI_BUF_SIZE);
mipi_dsi_buf_alloc(&nt35510_fwvga_rx_buf, DSI_BUF_SIZE);
ret = platform_driver_register(&this_driver);
if (!ret)
{
pinfo = &nt35510_fwvga_panel_data.panel_info;
pinfo->xres = 480;
pinfo->yres = 854;
pinfo->type = MIPI_CMD_PANEL;
pinfo->pdest = DISPLAY_1;
pinfo->wait_cycle = 0;
pinfo->bpp = 24;
pinfo->bl_max = 255;
pinfo->bl_min = 30;
pinfo->fb_num = 2;
/* increase the DSI bit clock to 490 MHz */
pinfo->clk_rate = 490000000;
pinfo->lcd.refx100 = 6000; /* adjust refx100 to prevent tearing */
pinfo->mipi.mode = DSI_CMD_MODE;
pinfo->mipi.dst_format = DSI_CMD_DST_FORMAT_RGB888;
pinfo->mipi.vc = 0;
pinfo->mipi.rgb_swap = DSI_RGB_SWAP_RGB;
pinfo->mipi.data_lane0 = TRUE;
pinfo->mipi.data_lane1 = TRUE;
pinfo->mipi.t_clk_post = 0xB0;// min 60 + 128*UI
pinfo->mipi.t_clk_pre = 0x2f;// min 8*UI
pinfo->mipi.stream = 0; /* dma_p */
pinfo->mipi.mdp_trigger = DSI_CMD_TRIGGER_SW;
pinfo->mipi.dma_trigger = DSI_CMD_TRIGGER_SW;
pinfo->lcd.hw_vsync_mode = TRUE;
pinfo->lcd.vsync_enable = TRUE;
pinfo->mipi.te_sel = 1; /* TE from vsync gpio */
pinfo->mipi.interleave_max = 1;
pinfo->mipi.insert_dcs_cmd = TRUE;
pinfo->mipi.wr_mem_continue = 0x3c;
pinfo->mipi.wr_mem_start = 0x2c;
pinfo->mipi.dsi_phy_db = &dsi_cmd_mode_phy_db_nt35510_fwvga;
pinfo->mipi.tx_eot_append = 0x01;
pinfo->mipi.rx_eot_ignore = 0;
pinfo->mipi.dlane_swap = 0x1;
ret = platform_device_register(&this_device);
if (ret)
LCD_DEBUG("%s: failed to register device!\n", __func__);
}
return ret;
}
示例3: nt35510_config_auto_cabc
static int nt35510_config_auto_cabc(struct msmfb_cabc_config cabc_cfg,struct msm_fb_data_type *mfd)
{
int ret = 0;
switch(cabc_cfg.mode)
{
case CABC_MODE_UI:
/* the value of cabc register should be 24 in UI mode */
nt35510_auto_cabc_set_table[1].reg=0x00024;
nt35510_auto_cabc_set_table[3].reg=0x00001;
break;
case CABC_MODE_MOVING:
case CABC_MODE_STILL:
/* the value of cabc register should be 2C in moving mode and still mode */
nt35510_auto_cabc_set_table[1].reg=0x0002C;
nt35510_auto_cabc_set_table[3].reg=0x00003;
break;
default:
LCD_DEBUG("%s: invalid cabc mode: %d\n", __func__, cabc_cfg.mode);
ret = -EINVAL;
break;
}
if(likely(0 == ret))
{
process_mipi_table(mfd,&nt35510_tx_buf,(struct sequence*)&nt35510_auto_cabc_set_table,
ARRAY_SIZE(nt35510_auto_cabc_set_table), lcd_panel_wvga);
}
LCD_DEBUG("%s: change cabc mode to %d\n",__func__,cabc_cfg.mode);
return ret;
}
示例4: hx8357a_hvga_panel_on
static int hx8357a_hvga_panel_on(struct platform_device *pdev)
{
if (!hx8357a_hvga_state.disp_initialized)
{
hx8357a_hvga_reset();
lcd_spi_init(lcdc_hx8357a_hvga_pdata); /* LCD needs SPI */
hx8357a_hvga_disp_powerup();
hx8357a_hvga_disp_on();
hx8357a_hvga_state.disp_initialized = TRUE;
LCD_DEBUG("%s: hx8357a lcd initialized\n", __func__);
}
else if (!hx8357a_hvga_state.display_on)
{
switch(lcd_panel_hvga)
{
case LCD_HX8357A_TRULY_HVGA:
/* Exit Standby Mode */
process_lcdc_table((struct command*)&hx8357a_truly_hvga_standby_exit_table, ARRAY_SIZE(hx8357a_truly_hvga_standby_exit_table));
break;
case LCD_HX8357A_WINTEK_HVGA:
/* Exit Standby Mode */
process_lcdc_table((struct command*)&hx8357a_wintek_hvga_standby_exit_table, ARRAY_SIZE(hx8357a_wintek_hvga_standby_exit_table));
break;
}
LCD_DEBUG("%s: Exit Standby Mode\n", __func__);
hx8357a_hvga_state.display_on = TRUE;
}
return 0;
}
示例5: hx8357c_hvga_panel_on
static int hx8357c_hvga_panel_on(struct platform_device *pdev)
{
boolean para_debug_flag = FALSE;
uint32 para_num = 0;
/* open debug file and read the para */
switch(lcd_panel_hvga)
{
case LCD_HX8357C_TIANMA_HVGA:
para_debug_flag = lcd_debug_malloc_get_para( "hx8357c_tianma_hvga_init_table",
(void**)&hx8357c_hvga_init_table,¶_num);
break;
default:
break;
}
if (!hx8357c_hvga_state.disp_initialized)
{
hx8357c_hvga_reset();
lcd_spi_init(lcdc_hx8357c_hvga_pdata); /* LCD needs SPI */
hx8357c_hvga_disp_powerup();
hx8357c_hvga_disp_on();
hx8357c_hvga_state.disp_initialized = TRUE;
if( (TRUE == para_debug_flag) && (NULL != hx8357c_hvga_init_table))
{
// lcd_reset();
process_lcdc_table(hx8357c_hvga_init_table, para_num,lcd_panel_hvga);
}
LCD_DEBUG("%s: hx8357c lcd initialized\n", __func__);
}
else if (!hx8357c_hvga_state.display_on)
{
switch(lcd_panel_hvga)
{
case LCD_HX8357C_TIANMA_HVGA:
if( (TRUE == para_debug_flag)&&(NULL != hx8357c_hvga_init_table))
{
// lcd_reset();
process_lcdc_table(hx8357c_hvga_init_table, para_num,lcd_panel_hvga);
}
else
{
/* Exit Standby Mode */
process_lcdc_table((struct sequence*)&hx8357c_tianma_hvga_standby_exit_table,
ARRAY_SIZE(hx8357c_tianma_hvga_standby_exit_table), lcd_panel_hvga);
}
break;
default:
break;
}
LCD_DEBUG("%s: Exit Standby Mode\n", __func__);
hx8357c_hvga_state.display_on = TRUE;
}
/* Must malloc before,then you can call free */
if((TRUE == para_debug_flag)&&(NULL != hx8357c_hvga_init_table))
{
lcd_debug_free_para((void *)hx8357c_hvga_init_table);
}
return 0;
}
示例6: nt35410_hvga_panel_on
static int nt35410_hvga_panel_on(struct platform_device *pdev)
{
boolean para_debug_flag = FALSE;
uint32 para_num = 0;
switch(lcd_panel_hvga)
{
case LCD_NT35410_CHIMEI_HVGA:
para_debug_flag = lcd_debug_malloc_get_para( "lcdc_nt35410_hvga_init_table",
(void**)&lcdc_nt35410_hvga_init_table,¶_num);
break;
default:
break;
}
if (!nt35410_hvga_state.disp_initialized)
{
nt35410_hvga_reset();
lcd_spi_init(lcdc_nt35410_hvga_pdata); /* LCD needs SPI */
nt35410_hvga_disp_powerup();
nt35410_hvga_disp_on();
nt35410_hvga_state.disp_initialized = TRUE;
if((TRUE == para_debug_flag) && (NULL != lcdc_nt35410_hvga_init_table))
{
process_lcdc_table(lcdc_nt35410_hvga_init_table,para_num,lcd_panel_hvga);
}
LCD_DEBUG("%s: nt35410 lcd initialized\n", __func__);
}
else if (!nt35410_hvga_state.display_on)
{
switch(lcd_panel_hvga)
{
case LCD_NT35410_CHIMEI_HVGA:
if( (TRUE == para_debug_flag)&&(NULL != lcdc_nt35410_hvga_init_table))
{
process_lcdc_table(lcdc_nt35410_hvga_init_table,para_num,lcd_panel_hvga);
}
else
{
/* Exit Standby Mode */
process_lcdc_table((struct sequence*)&nt35410_chimei_hvga_standby_exit_table,
ARRAY_SIZE(nt35410_chimei_hvga_standby_exit_table),lcd_panel_hvga);
}
break;
default:
break;
}
LCD_DEBUG("%s: Exit Standby Mode\n", __func__);
nt35410_hvga_state.display_on = TRUE;
}
/* Must malloc before,then you can call free */
if((TRUE == para_debug_flag)&&(NULL != lcdc_nt35410_hvga_init_table))
{
lcd_debug_free_para((void *)lcdc_nt35410_hvga_init_table);
}
return 0;
}
示例7: lcdc_s6d74a0_panel_init
static int __init lcdc_s6d74a0_panel_init(void)
{
int ret;
struct msm_panel_info *pinfo;
#ifdef CONFIG_FB_MSM_TRY_MDDI_CATCH_LCDC_PRISM
//if (msm_fb_detect_client("lcdc_s6d74a0_hvga"))
// return 0;
#endif
LCD_DEBUG("ENTER lcdc_s6d74a0_panel_init\n");
lcd_panel_hvga = lcd_panel_probe();
if((LCD_S6D74A0_SAMSUNG_HVGA != lcd_panel_hvga) && \
(msm_fb_detect_client("lcdc_s6d74a0_hvga"))
)
{
return 0;
}
ret = platform_driver_register(&this_driver);
if (ret)
return ret;
pinfo = &s6d74a0_panel_data.panel_info;
pinfo->xres = 320;
pinfo->yres = 480;
pinfo->type = LCDC_PANEL;
pinfo->pdest = DISPLAY_1;
pinfo->wait_cycle = 0;
pinfo->bpp = 24;
pinfo->fb_num = 2;
/*modify HVGA LCD pclk frequency to 8.192MHz*/
/*the pixel clk is different for different Resolution LCD*/
//pinfo->clk_rate = 24500000; /*for VGA pixel clk*/
//pinfo->clk_rate = 8192000; /*for HVGA pixel clk*/
pinfo->clk_rate = 9660000;
//pinfo->clk_rate = 6125000; /*for QVGA pixel clk*/
pinfo->lcdc.h_back_porch = 7;
pinfo->lcdc.h_front_porch = 4;
pinfo->lcdc.h_pulse_width = 4;
pinfo->lcdc.v_back_porch = 2;
pinfo->lcdc.v_front_porch = 4;
pinfo->lcdc.v_pulse_width = 2;
pinfo->lcdc.border_clr = 0; /* blk */
pinfo->lcdc.underflow_clr = 0xff; /* blue */
pinfo->lcdc.hsync_skew = 0;
pinfo->bl_max = 255;
ret = platform_device_register(&this_device);
if (ret)
platform_driver_unregister(&this_driver);
LCD_DEBUG(" lcdc_s6d74a0_panel_init OK \n");
return ret;
}
示例8: sp_send
void sp_send(const uint _debug) {
if (sp_fd >= 0) {
if (strlen(sp_tx_buf) > 0) {
LCD_DEBUG(_debug,"- sp_tx_buf = [%s]\tbefore send\n", sp_tx_buf);
LED_SET(LED_LCD,1);
write(sp_fd, sp_tx_buf, strlen(sp_tx_buf));
}
memset(sp_tx_buf, 0, sizeof (sp_tx_buf));
LCD_DEBUG(_debug,"- sp_tx_buf = [%s]\tafter send\n", sp_tx_buf);
}
}
示例9: nt35582_init
static int __init nt35582_init(void)
{
int ret;
struct msm_panel_info *pinfo;
lcd_panel_wvga=get_lcd_panel_type();
if((LCD_NT35582_TRULY_WVGA!=lcd_panel_wvga)&&
(LCD_NT35582_BYD_WVGA!=lcd_panel_wvga))
{
return 0;
}
LCD_DEBUG("------nt35582_init------\n");
ret = platform_driver_register(&this_driver);
if (!ret) {
pinfo = &nt35582_panel_data.panel_info;
pinfo->xres = 480;
pinfo->yres = 800;
pinfo->type = MDDI_PANEL;
pinfo->pdest = DISPLAY_1;
pinfo->mddi.vdopkt = MDDI_DEFAULT_PRIM_PIX_ATTR;
pinfo->wait_cycle = 0;
/* Set MDDI clk 192MHz,set 24bit per pixel,
* adjust the start of data to sync with vsync signal
*/
/* change 24bit into 16bit */
pinfo->bpp = 16;
pinfo->fb_num = 2;
pinfo->clk_rate = 192000000;
pinfo->clk_min = 192000000;
pinfo->clk_max = 192000000;
LCD_DEBUG("%s: BYD LCD and Truly LCD,set MDDI_CLK=%d \n",__func__, pinfo->clk_rate);
pinfo->lcd.vsync_enable = TRUE;
/* Reduce the fps,sync depend on the vsync signal*/
pinfo->lcd.refx100 = 4000;
pinfo->lcd.v_back_porch = 0;
pinfo->lcd.v_front_porch = 0;
pinfo->lcd.v_pulse_width = 22;
pinfo->lcd.hw_vsync_mode = TRUE;
pinfo->lcd.vsync_notifier_period = 0;
pinfo->bl_max = 255;
ret = platform_device_register(&this_device);
if (ret)
{
platform_driver_unregister(&this_driver);
LCD_DEBUG("%s: Failed on platform_device_register(): rc=%d \n",__func__, ret);
}
}
return ret;
}
示例10: nt35560_set_cabc_moving_detect
/***************************************************************
Function: nt35560_set_cabc_moving_detect
Description: Set CABC moving detect function on or off
Parameters:
uint32 state: 0 for off, 1 for on
Return:
0: success
***************************************************************/
static int nt35560_set_cabc_moving_detect(uint32 state)
{
int ret = 0;
if (state == STATE_OFF)
{
/* Turn off automatic moving mode selection */
nt35560_fwvga_automatic_moving_selection_table[0].value = DEFAULT_VAL_MOV_CTRL1;
ret = process_mddi_table((struct sequence*)&nt35560_fwvga_automatic_moving_selection_table,
ARRAY_SIZE(nt35560_fwvga_automatic_moving_selection_table), lcd_panel_fwvga);
}
else
{
/* Automatic moving mode selection
* If host's frame RAM update rate is 20 frames per second,
* the CABC mode will be changed from still mode to moving mode.
* This function is only available in normal display mode with CABC mode is set still mode.
*/
nt35560_fwvga_automatic_moving_selection_table[0].value = (DEFAULT_VAL_MOV_CTRL1 & (~MASK_MOVDET)) | VAL_MOVDET(0x13);
ret = process_mddi_table((struct sequence*)&nt35560_fwvga_automatic_moving_selection_table,
ARRAY_SIZE(nt35560_fwvga_automatic_moving_selection_table), lcd_panel_fwvga);
}
LCD_DEBUG("%s: set cabc moving detect: %d\n", __func__, state);
return ret;
}
示例11: lcm_resume_tm
static void lcm_resume_tm(void)
{
//enable VSP & VSN
lcm_util.set_gpio_out(GPIO_LCD_BIAS_ENP_PIN, GPIO_OUT_ONE);
mdelay(10);
lcm_util.set_gpio_out(GPIO_LCD_BIAS_ENN_PIN, GPIO_OUT_ONE);
msleep(50);
//reset low to high
lcm_util.set_gpio_out(GPIO_DISP_LRSTB_PIN, GPIO_OUT_ONE);
mdelay(5);
lcm_util.set_gpio_out(GPIO_DISP_LRSTB_PIN, GPIO_OUT_ZERO);
mdelay(5);
lcm_util.set_gpio_out(GPIO_DISP_LRSTB_PIN, GPIO_OUT_ONE);
msleep(20);
push_table(lcm_initialization_setting_tm, sizeof(lcm_initialization_setting_tm) / sizeof(struct LCM_setting_table), 1);
//Back to MP.P7 baseline , solve LCD display abnormal On the right
//when sleep out, config output high ,enable backlight drv chip
lcm_util.set_gpio_out(GPIO_LCD_DRV_EN_PIN, GPIO_OUT_ONE);
LCD_DEBUG("uboot:tm_nt35521_lcm_resume\n");
}
示例12: hx8357c_lcd_on
static int hx8357c_lcd_on(struct platform_device *pdev)
{
boolean para_debug_flag = FALSE;
uint32 para_num = 0;
int ret = 0;
/* open debug file and read the para */
para_debug_flag = lcd_debug_malloc_get_para( "hx8357c_hvga_init_table",
(void**)&hx8357c_hvga_init_table,¶_num);
/* If exist the init file ,then init lcd with it for debug */
if( (TRUE == para_debug_flag)&&(NULL != hx8357c_hvga_init_table))
{
ret = process_mddi_table(hx8357c_hvga_init_table, para_num, lcd_panel_hvga);
}
else
{
/* Exit Standby Mode */
ret = process_mddi_table((struct sequence*)&hx8357c_hvga_standby_exit_table,
ARRAY_SIZE(hx8357c_hvga_standby_exit_table), lcd_panel_hvga);
}
/* Must malloc before,then you can call free */
if((TRUE == para_debug_flag)&&(NULL != hx8357c_hvga_init_table))
{
lcd_debug_free_para((void *)hx8357c_hvga_init_table);
}
LCD_DEBUG("%s: hx8357c_lcd exit sleep mode ,on_ret=%d\n",__func__,ret);
return ret;
}
示例13: hx8357c_set_dynamic_gamma
/* add the function to set different gama by different mode */
int hx8357c_set_dynamic_gamma(enum danymic_gamma_mode gamma_mode)
{
int ret = 0;
if (LOW_LIGHT == gamma_mode)
{
printk(KERN_ERR "the dynamic_gamma_setting is wrong\n");
}
switch(gamma_mode)
{
case GAMMA25:
ret = process_mddi_table((struct sequence*)&hx8357c_hvga_dynamic_gamma25_table,
ARRAY_SIZE(hx8357c_hvga_dynamic_gamma25_table), lcd_panel_hvga);
break ;
case GAMMA22:
ret = process_mddi_table((struct sequence*)&hx8357c_hvga_dynamic_gamma22_table,
ARRAY_SIZE(hx8357c_hvga_dynamic_gamma22_table), lcd_panel_hvga);
break;
case HIGH_LIGHT:
ret = process_mddi_table((struct sequence*)&hx8357c_hvga_dynamic_gamma19_table,
ARRAY_SIZE(hx8357c_hvga_dynamic_gamma19_table), lcd_panel_hvga);
break;
default:
ret= -1;
break;
}
LCD_DEBUG("%s: change gamma mode to %d\n",__func__,gamma_mode);
return ret;
}
示例14: nt35410_hvga_disp_on
static void nt35410_hvga_disp_on(void)
{
if (nt35410_hvga_state.disp_powered_up && !nt35410_hvga_state.display_on)
{
LCD_DEBUG("%s: disp on lcd\n", __func__);
nt35410_hvga_state.display_on = TRUE;
}
}
示例15: nt35510_lcd_off_type2
static int nt35510_lcd_off_type2(struct platform_device *pdev)
{
int ret = 0;
ret = process_mddi_table((struct sequence*)&nt35510_wvga_standby_enter_table_type2,
ARRAY_SIZE(nt35510_wvga_standby_enter_table_type2), lcd_panel_wvga);
LCD_DEBUG("%s: nt35510_lcd_type2 enter sleep mode ,off_ret=%d\n",__func__,ret);
return ret;
}