这篇教程C++ update_brightness函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中update_brightness函数的典型用法代码示例。如果您正苦于以下问题:C++ update_brightness函数的具体用法?C++ update_brightness怎么用?C++ update_brightness使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了update_brightness函数的18个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: scenario_storestatic ssize_t scenario_store(struct device *dev, struct device_attribute *attr, const char *buf, size_t count){ struct mdnie_info *mdnie = dev_get_drvdata(dev); unsigned int value; int ret; ret = strict_strtoul(buf, 0, (unsigned long *)&value); dev_info(dev, "%s :: value=%d/n", __func__, value); if (!SCENARIO_IS_VALID(value)) value = UI_MODE;#if defined(CONFIG_FB_MDNIE_PWM) if (value >= SCENARIO_MAX) value = UI_MODE;#endif mutex_lock(&mdnie->lock); mdnie->scenario = value; mutex_unlock(&mdnie->lock); set_mdnie_value(mdnie, 0);#if defined(CONFIG_FB_MDNIE_PWM) if ((mdnie->enable) && (mdnie->bd_enable)) update_brightness(mdnie);#endif return count;}
开发者ID:LuckJC,项目名称:Adam-Kernel-GS3,代码行数:31,
示例2: s6d6aa1_set_brightnessstatic int s6d6aa1_set_brightness(struct backlight_device *bd){ int ret = 0; int brightness = bd->props.brightness; struct lcd_info *lcd = bl_get_data(bd); /* dev_info(&lcd->ld->dev, "%s: brightness=%d/n", __func__, brightness); */ if (brightness < MIN_BRIGHTNESS || brightness > bd->props.max_brightness) { dev_err(&bd->dev, "lcd brightness should be %d to %d. now %d/n", MIN_BRIGHTNESS, MAX_BRIGHTNESS, brightness); return -EINVAL; } if (lcd->ldi_enable) { ret = update_brightness(lcd, 0); if (ret < 0) { dev_err(lcd->dev, "err in %s/n", __func__); return -EINVAL; } } return ret;}
开发者ID:AndroidDeveloperAlliance,项目名称:ZenSERIES-N7100,代码行数:25,
示例3: cabc_storestatic ssize_t cabc_store(struct device *dev, struct device_attribute *attr, const char *buf, size_t count){ struct mdnie_info *mdnie = dev_get_drvdata(dev); unsigned int value; int ret; ret = strict_strtoul(buf, 0, (unsigned long *)&value); dev_info(dev, "%s :: value=%d/n", __func__, value); if (value >= CABC_MAX) value = CABC_OFF; value = (value) ? CABC_ON : CABC_OFF; mutex_lock(&mdnie->lock); mdnie->cabc = value; mutex_unlock(&mdnie->lock); set_mdnie_value(mdnie, 0); if ((mdnie->enable) && (mdnie->bd_enable)) update_brightness(mdnie); return count;}
开发者ID:LuckJC,项目名称:Adam-Kernel-GS3,代码行数:26,
示例4: s6d6aa1_power_onstatic int s6d6aa1_power_on(struct lcd_info *lcd){ int ret = 0; struct lcd_platform_data *pd = NULL; pd = lcd->lcd_pd; /* dev_info(&lcd->ld->dev, "%s/n", __func__); */ ret = s6d6aa1_ldi_init(lcd); if (ret) { dev_err(&lcd->ld->dev, "failed to initialize ldi./n"); goto err; } ret = s6d6aa1_ldi_enable(lcd); if (ret) { dev_err(&lcd->ld->dev, "failed to enable ldi./n"); goto err; } lcd->ldi_enable = 1; update_brightness(lcd, 1);err: return ret;}
开发者ID:AndroidDeveloperAlliance,项目名称:ZenSERIES-N7100,代码行数:27,
示例5: ltn101al03_power_onstatic int ltn101al03_power_on(struct omap_dss_device *dssdev){ struct ltn101al03 *lcd = dev_get_drvdata(&dssdev->dev); int ret = 0; pr_info("(%s): called (@%d)/n", __func__, __LINE__); if (lcd->enabled != 1) { if (lcd->pdata->set_power) lcd->pdata->set_power(true); mdelay(10); ret = omapdss_dpi_display_enable(dssdev); if (ret) { dev_err(&dssdev->dev, "failed to enable DPI/n"); goto err; } /* reset ltn101al03 bridge */ if (!dssdev->skip_init) { ltn101al03_hw_reset(dssdev); msleep(100); update_brightness(dssdev); } lcd->enabled = 1; } if (dssdev->skip_init) dssdev->skip_init = false;err: return ret;}
开发者ID:nickh186,项目名称:Samsung-GT-P3113-AOSP-CM-Kernel-and-Ramdisk,代码行数:35,
示例6: ltn101al03_set_brightnessstatic int ltn101al03_set_brightness(struct backlight_device *bd){ struct omap_dss_device *dssdev = dev_get_drvdata(&bd->dev); struct ltn101al03 *lcd = dev_get_drvdata(&dssdev->dev); int bl = bd->props.brightness; int ret = 0; if (bl < BRIGHTNESS_OFF) bl = BRIGHTNESS_OFF; else if (bl > BRIGHTNESS_MAX) bl = BRIGHTNESS_MAX; lcd->bl = get_gamma_value_from_bl(bl); mutex_lock(&lcd->lock); if ((dssdev->state == OMAP_DSS_DISPLAY_ACTIVE) && (lcd->enabled) && (lcd->current_brightness != lcd->bl)) { update_brightness(dssdev); dev_info(&bd->dev, " brightness=%d, bl=%d/n", bd->props.brightness, lcd->bl); } mutex_unlock(&lcd->lock); return ret;}
开发者ID:nickh186,项目名称:Samsung-GT-P3113-AOSP-CM-Kernel-and-Ramdisk,代码行数:25,
示例7: mdnie_late_resumevoid mdnie_late_resume(struct early_suspend *h){ struct mdnie_info *mdnie = container_of(h, struct mdnie_info, early_suspend); struct lcd_platform_data *pd = NULL; dev_info(mdnie->dev, "+%s/n", __func__); pd = mdnie->lcd_pd; if (mdnie->enable) mdnie_pwm_control(mdnie, 0); if (!pd) dev_info(&mdnie->bd->dev, "platform data is NULL./n"); if (!pd->power_on) dev_info(&mdnie->bd->dev, "power_on is NULL./n"); else pd->power_on(NULL, 1); if (mdnie->enable) { dev_info(&mdnie->bd->dev, "brightness=%d/n", mdnie->bd->props.brightness); update_brightness(mdnie); } mdnie->bd_enable = TRUE; dev_info(mdnie->dev, "-%s/n", __func__); return ;}
开发者ID:LuckJC,项目名称:Adam-Kernel-GS3,代码行数:29,
示例8: mode_storestatic ssize_t mode_store(struct device *dev, struct device_attribute *attr, const char *buf, size_t count){ struct mdnie_info *mdnie = dev_get_drvdata(dev); unsigned int value; int ret; ret = strict_strtoul(buf, 0, (unsigned long *)&value); dev_info(dev, "%s :: value=%d/n", __func__, value); if (value >= MODE_MAX) { value = STANDARD; return -EINVAL; } mutex_lock(&mdnie->lock); mdnie->mode = value; mutex_unlock(&mdnie->lock); set_mdnie_value(mdnie, 0);#if defined(CONFIG_FB_MDNIE_PWM) if ((mdnie->enable) && (mdnie->bd_enable)) update_brightness(mdnie);#endif return count;}
开发者ID:LuckJC,项目名称:Adam-Kernel-GS3,代码行数:28,
示例9: init_lcdstatic void init_lcd(struct mipi_dsim_device *dsim){ while (s5p_mipi_dsi_wr_data(dsim, MIPI_DSI_DCS_LONG_WRITE, (unsigned int)apply_level_2_key, ARRAY_SIZE(apply_level_2_key)) == -1) dev_err(dsim->dev, "fail to send apply_level_2_key command./n"); usleep_range(16000, 16000); s5p_mipi_dsi_wr_data(dsim, MIPI_DSI_DCS_SHORT_WRITE, 0x11, 0); usleep_range(16000, 16000); while (s5p_mipi_dsi_wr_data(dsim, MIPI_DSI_DCS_LONG_WRITE, (unsigned int)panel_condition_set, ARRAY_SIZE(panel_condition_set)) == -1) dev_err(dsim->dev, "fail to send panel_condition_set command./n"); while (s5p_mipi_dsi_wr_data(dsim, MIPI_DSI_DCS_LONG_WRITE, (unsigned int)display_condition_set, ARRAY_SIZE(display_condition_set)) == -1) dev_err(dsim->dev, "fail to send display_condition_set command./n"); update_brightness(bd->props.brightness); while (s5p_mipi_dsi_wr_data(dsim, MIPI_DSI_DCS_LONG_WRITE, (unsigned int)etc_set_source_ctrl, ARRAY_SIZE(etc_set_source_ctrl)) == -1) dev_err(dsim->dev, "fail to send set_source_ctrl command./n"); while (s5p_mipi_dsi_wr_data(dsim, MIPI_DSI_DCS_LONG_WRITE, (unsigned int)etc_set_pentile_ctrl, ARRAY_SIZE(etc_set_pentile_ctrl)) == -1) dev_err(dsim->dev, "fail to send set_pentile_ctrl command./n"); while (s5p_mipi_dsi_wr_data(dsim, MIPI_DSI_DCS_LONG_WRITE, (unsigned int)etc_set_power_ctrl, ARRAY_SIZE(etc_set_power_ctrl)) == -1) dev_err(dsim->dev, "fail to send set_power_ctrl command./n"); while (s5p_mipi_dsi_wr_data(dsim, MIPI_DSI_DCS_LONG_WRITE, (unsigned int)elvss_NVM_set, ARRAY_SIZE(elvss_NVM_set)) == -1) dev_err(dsim->dev, "fail to send elvss_NVM_set command./n"); while (s5p_mipi_dsi_wr_data(dsim, MIPI_DSI_DCS_LONG_WRITE, (unsigned int)elvss_ctrl_set, ARRAY_SIZE(elvss_ctrl_set)) == -1) dev_err(dsim->dev, "fail to send elvss_ctrl_set command./n"); msleep(120); s5p_mipi_dsi_wr_data(dsim, MIPI_DSI_DCS_SHORT_WRITE, 0x29, 0);}
开发者ID:Svard73,项目名称:SM-T700-T705-Kernel,代码行数:57,
示例10: s6e3fa0_set_brightnessstatic int s6e3fa0_set_brightness(struct backlight_device *bd){ int brightness = bd->props.brightness; if (brightness < MIN_BRIGHTNESS || brightness > MAX_BRIGHTNESS) { printk(KERN_ALERT "Brightness should be in the range of 0 ~ 255/n"); return -EINVAL; } update_brightness(brightness); return 1;}
开发者ID:4pao,项目名称:android_kernel_hardkernel_odroidxu3,代码行数:13,
示例11: tl2796_ldi_enablestatic void tl2796_ldi_enable(struct s5p_lcd *lcd){ struct s5p_panel_data *pdata = lcd->data; mutex_lock(&lcd->lock); s6e63m0_panel_send_sequence(lcd, pdata->seq_display_set); update_brightness(lcd); s6e63m0_panel_send_sequence(lcd, pdata->seq_etc_set); lcd->ldi_enable = 1; mutex_unlock(&lcd->lock);}
开发者ID:Angel666,项目名称:ICS_kernel_P1000_CM_version,代码行数:13,
示例12: s6e3hf2_set_brightnessstatic int s6e3hf2_set_brightness(struct backlight_device *bd){ struct dsim_device *dsim; struct panel_private *priv = bl_get_data(bd); int brightness = bd->props.brightness; dsim = container_of(priv, struct dsim_device, priv); if (brightness < MIN_BRIGHTNESS || brightness > MAX_BRIGHTNESS) { printk(KERN_ALERT "Brightness should be in the range of 0 ~ 255/n"); return -EINVAL; } update_brightness(brightness); return 0;}
开发者ID:MikeForeskin,项目名称:Vindicator-S6,代码行数:17,
示例13: mdnie_late_resumevoid mdnie_late_resume(struct early_suspend *h){ u32 i; struct mdnie_info *mdnie = container_of(h, struct mdnie_info, early_suspend); struct lcd_platform_data *pd = NULL; dev_info(mdnie->dev, "+%s/n", __func__);#if defined(CONFIG_FB_MDNIE_PWM) pd = mdnie->lcd_pd; if (mdnie->enable) mdnie_pwm_control(mdnie, 0); if (!pd) dev_info(&mdnie->bd->dev, "platform data is NULL./n"); if (!pd->power_on) dev_info(&mdnie->bd->dev, "power_on is NULL./n"); else pd->power_on(NULL, 1); if (mdnie->enable) { dev_info(&mdnie->bd->dev, "brightness=%d/n", mdnie->bd->props.brightness); update_brightness(mdnie); } mdnie->bd_enable = TRUE;#endif set_mdnie_value(mdnie, 1); dev_info(mdnie->dev, "-%s/n", __func__); for (i = 0; i < 5; i++) { if (negative[i].enable) dev_info(mdnie->dev, "pid=%d, %s, %s/n", negative[i].pid, negative[i].comm, negative[i].time); } return ;}
开发者ID:ffolkes,项目名称:android_kernel_samsung_smdk4412,代码行数:40,
示例14: ana38401_ldi_initstatic int ana38401_ldi_init(struct lcd_info *lcd){ int ret = 0; lcd->connected = 1; /* 8. Wait 1ms */ usleep_range(1000, 1100); /* 9. INTR Setting */ ana38401_write(lcd, SEQ_INTR_SETTING_1, ARRAY_SIZE(SEQ_INTR_SETTING_1)); ana38401_write(lcd, SEQ_INTR_SETTING_2, ARRAY_SIZE(SEQ_INTR_SETTING_2)); /* 10. Module Information READ */ ana38401_read_id(lcd, lcd->id); /* 11. Common Setting */ ana38401_write(lcd, SEQ_TSP_SETTING_1, ARRAY_SIZE(SEQ_TSP_SETTING_1)); ana38401_write(lcd, SEQ_TSP_SETTING_2, ARRAY_SIZE(SEQ_TSP_SETTING_2)); ana38401_write(lcd, SEQ_TEAR_SCANLINE, ARRAY_SIZE(SEQ_TEAR_SCANLINE)); ana38401_write(lcd, SEQ_GAMMA_UPDATE_1, ARRAY_SIZE(SEQ_GAMMA_UPDATE_1)); ana38401_write(lcd, SEQ_GAMMA_UPDATE_2, ARRAY_SIZE(SEQ_GAMMA_UPDATE_2)); /* 11-2. Change Gamma_Offset_Index */ ana38401_write(lcd, SEQ_CHANGE_GAMMA_OFFSET_INDEX_1, ARRAY_SIZE(SEQ_CHANGE_GAMMA_OFFSET_INDEX_1)); ana38401_write(lcd, SEQ_CHANGE_GAMMA_OFFSET_INDEX_2, ARRAY_SIZE(SEQ_CHANGE_GAMMA_OFFSET_INDEX_2)); /* 12. Brightness Setting */ /* 13. ELVSS Temp Compensation */ update_brightness(lcd, 1); /* temporary patch to check manufacture date without ramdump */ usleep_range(5000, 6000); ana38401_read_date(lcd); return ret;}
开发者ID:TheTypoMaster,项目名称:android_kernel_samsung_exynos5433,代码行数:38,
示例15: temperature_storestatic ssize_t temperature_store(struct device *dev, struct device_attribute *attr, const char *buf, size_t size){ struct lcd_info *lcd = dev_get_drvdata(dev); int value, rc, temperature = 0; rc = kstrtoint(buf, 10, &value); if (rc < 0) return rc; else { switch (value) { case 1: temperature = TEMP_ABOVE_MINUS_00_DEGREE; break; case 0: case -19: temperature = TEMP_ABOVE_MINUS_20_DEGREE; break; case -20: temperature = TEMP_BELOW_MINUS_20_DEGREE; break; } mutex_lock(&lcd->bl_lock); lcd->temperature = temperature; mutex_unlock(&lcd->bl_lock); if (lcd->ldi_enable) update_brightness(lcd, 1); dev_info(dev, "%s: %d, %d/n", __func__, value, lcd->temperature); } return size;}
开发者ID:TheTypoMaster,项目名称:android_kernel_samsung_exynos5433,代码行数:36,
示例16: init_lcdstatic void init_lcd(struct mipi_dsim_device *dsim){ if (s5p_mipi_dsi_wr_data(dsim, MIPI_DSI_DCS_LONG_WRITE, (unsigned int)SEQ_TEST_KEY_ON_F0, ARRAY_SIZE(SEQ_TEST_KEY_ON_F0)) == -1) dev_err(dsim->dev, "fail to send SEQ_TEST_KEY_ON_F0 command./n"); msleep(12); if (s5p_mipi_dsi_wr_data(dsim, MIPI_DSI_DCS_LONG_WRITE, (unsigned int)SEQ_TEST_KEY_ON_F1, ARRAY_SIZE(SEQ_TEST_KEY_ON_F1)) == -1) dev_err(dsim->dev, "fail to send SEQ_TEST_KEY_ON_FC command./n"); msleep(12); if (s5p_mipi_dsi_wr_data(dsim, MIPI_DSI_DCS_LONG_WRITE, (unsigned int)SEQ_TEST_KEY_ON_FC, ARRAY_SIZE(SEQ_TEST_KEY_ON_FC)) == -1) dev_err(dsim->dev, "fail to send SEQ_TEST_KEY_ON_FC command./n"); msleep(12); if (s5p_mipi_dsi_wr_data(dsim, MIPI_DSI_DCS_LONG_WRITE, (unsigned int)ED, ARRAY_SIZE(ED)) == -1) dev_err(dsim->dev, "fail to send SEQ_TOUCHKEY_OFF command./n"); msleep(12);#ifdef CONFIG_FB_I80_COMMAND_MODE if (s5p_mipi_dsi_wr_data(dsim, MIPI_DSI_DCS_LONG_WRITE, (unsigned int)FD, ARRAY_SIZE(FD)) == -1) dev_err(dsim->dev, "fail to send FD command./n"); msleep(12); s5p_mipi_dsi_wr_data(dsim, MIPI_DSI_DCS_SHORT_WRITE_PARAM, 0xF6, 0x08); mdelay(12);#else if (s5p_mipi_dsi_wr_data(dsim, MIPI_DSI_DCS_LONG_WRITE, (unsigned int)E7, ARRAY_SIZE(E7)) == -1) dev_err(dsim->dev, "fail to send SEQ_GLOBAL_PARAM_SOURCE_AMP command./n"); msleep(120);#endif#ifdef CONFIG_DECON_MIC s5p_mipi_dsi_wr_data(dsim, MIPI_DSI_DCS_SHORT_WRITE_PARAM, 0xF9, 0x2B);#endif mdelay(20); s5p_mipi_dsi_wr_data(dsim, MIPI_DSI_DCS_SHORT_WRITE, 0x11, 0); mdelay(20);#ifndef CONFIG_FB_I80_COMMAND_MODE s5p_mipi_dsi_wr_data(dsim, MIPI_DSI_DCS_SHORT_WRITE, 0x29, 0); mdelay(120); s5p_mipi_dsi_wr_data(dsim, MIPI_DSI_DCS_SHORT_WRITE_PARAM, 0xF2, 0x02); mdelay(12);#endif if (s5p_mipi_dsi_wr_data(dsim, MIPI_DSI_DCS_LONG_WRITE, (unsigned int)EB, ARRAY_SIZE(EB)) == -1) dev_err(dsim->dev, "fail to send SEQ_TEST_KEY_OFF_FC command./n"); mdelay(12); if (s5p_mipi_dsi_wr_data(dsim, MIPI_DSI_DCS_LONG_WRITE, (unsigned int)C0, ARRAY_SIZE(C0)) == -1) dev_err(dsim->dev, "fail to send SEQ_DISPCTL command./n"); mdelay(12);#ifdef CONFIG_FB_I80_COMMAND_MODE s5p_mipi_dsi_wr_data(dsim, MIPI_DSI_DCS_SHORT_WRITE, 0x35, 0x0); mdelay(12);#else if (s5p_mipi_dsi_wr_data(dsim, MIPI_DSI_DCS_LONG_WRITE, (unsigned int)D29, ARRAY_SIZE(D29)) == -1) dev_err(dsim->dev, "fail to send SEQ_DISPCTL command./n");#endif mdelay(12); update_brightness(bd->props.brightness);}
开发者ID:4pao,项目名称:android_kernel_hardkernel_odroidxu3,代码行数:96,
示例17: main/** main function */int main(void) { init_output(); init_pwm();#if SERIAL_UART init_uart();#endif#if RC5_DECODER init_rc5();#endif#if I2C init_i2c();#endif global_pwm.channels[0].brightness = 50; global_pwm.channels[0].target_brightness = 50;#if STATIC_SCRIPTS init_script_threads(); #if RS485_CTRL == 0 /* start the example scripts */ script_threads[0].handler.execute = &memory_handler_flash; script_threads[0].handler.position = (uint16_t) &colorchange_red; script_threads[0].flags.disabled = 0; //script_threads[1].handler.execute = &memory_handler_flash; //script_threads[1].handler.position = (uint16_t) &testscript_flash2; //script_threads[1].flags.disabled = 0; // //script_threads[2].handler.execute = &memory_handler_eeprom; //script_threads[2].handler.position = (uint16_t) &testscript_eeprom; //script_threads[2].flags.disabled = 0; //script_threads[0].handler.execute = &memory_handler_flash; //script_threads[0].handler.position = (uint16_t) &blinken; //script_threads[0].flags.disabled = 0; #endif#endif#if I2C_MASTER i2c_global.send_messages[0].command.size = 4; i2c_global.send_messages[0].command.code = COMMAND_SET_COLOR; i2c_global.send_messages[0].command.set_color_parameters.colors[0] = 0x10; i2c_global.send_messages[0].command.set_color_parameters.colors[1] = 0x10; i2c_global.send_messages[0].command.set_color_parameters.colors[2] = 0x10; i2c_global.send_messages_count = 1;#endif#if RS485_CTRL /* init command bus */ UCSR0A = _BV(MPCM0); /* enable multi-processor communication mode */ UCSR0C = _BV(UCSZ00) | _BV(UCSZ01); /* 9 bit frame size */ #define UART_UBRR 8 /* 115200 baud at 16mhz */ UBRR0H = HIGH(UART_UBRR); UBRR0L = LOW(UART_UBRR); UCSR0B = _BV(RXEN0) | _BV(TXEN0) | _BV(UCSZ02); /* enable receiver and transmitter */#endif /* enable interrupts globally */ sei(); while (1) { /* after the last pwm timeslot, rebuild the timeslot table */ if (global.flags.last_pulse) { global.flags.last_pulse = 0; update_pwm_timeslots(); } /* at the beginning of each pwm cycle, call the fading engine and * execute all script threads */ if (global.flags.new_cycle) { global.flags.new_cycle = 0; update_brightness();#if STATIC_SCRIPTS execute_script_threads();#endif continue; }#if SERIAL_UART /* check if we received something via uart */ if (fifo_fill(&global_uart.rx_fifo) > 0) { check_serial_input(fifo_load(&global_uart.rx_fifo)); continue; }#endif//.........这里部分代码省略.........
开发者ID:eisenrah,项目名称:fnordlicht-rgb-extended,代码行数:101,
示例18: s6e8ax0_probe//.........这里部分代码省略......... if (ret < 0) dev_err(&lcd->ld->dev, "failed to add sysfs entries, %d/n", __LINE__); ret = device_create_file(&lcd->ld->dev, &dev_attr_lcd_type); if (ret < 0) dev_err(&lcd->ld->dev, "failed to add sysfs entries, %d/n", __LINE__); ret = device_create_file(&lcd->ld->dev, &dev_attr_gamma_table); if (ret < 0) dev_err(&lcd->ld->dev, "failed to add sysfs entries, %d/n", __LINE__); ret = device_create_file(&lcd->ld->dev, &dev_attr_read_acl); if (ret < 0) dev_err(&lcd->ld->dev, "failed to add sysfs entries, %d/n", __LINE__); ret = device_create_file(&lcd->bd->dev, &dev_attr_auto_brightness); if (ret < 0) dev_err(&lcd->ld->dev, "failed to add sysfs entries, %d/n", __LINE__); dev_set_drvdata(dev, lcd); mutex_init(&lcd->lock); mutex_init(&lcd->bl_lock); s6e8ax0_read_id(lcd, lcd->id); dev_info(&lcd->ld->dev, "ID: %x, %x, %x/n", lcd->id[0], lcd->id[1], lcd->id[2]); dev_info(&lcd->ld->dev, "s6e8aa0 lcd panel driver has been probed./n");#ifdef SMART_DIMMING s6e8aa0_check_id(lcd, lcd->id); init_table_info(&lcd->smart); ret = s6e8ax0_read_mtp(lcd, mtp_data); if (!ret) { printk(KERN_ERR "[LCD:ERROR] : %s read mtp failed/n", __func__); /*return -EPERM;*/ } calc_voltage_table(&lcd->smart, mtp_data); if (lcd->support_elvss) ret = init_elvss_table(lcd); else { lcd->elvss_table = (unsigned char **)ELVSS_TABLE; ret = 0; } ret += init_gamma_table(lcd);#ifdef CONFIG_AID_DIMMING if (lcd->id[1] == 0x20 || lcd->id[1] == 0x40 || lcd->id[1] == 0x60) { printk(KERN_INFO "AID Dimming is started. %d/n", lcd->id[1]); lcd->support_aid = 1; ret += init_aid_dimming_table(lcd); }#endif if (ret) { printk(KERN_ERR "gamma table generation is failed/n"); lcd->gamma_table = (unsigned char **)gamma22_table; lcd->elvss_table = (unsigned char **)ELVSS_TABLE; } update_brightness(lcd, 1);#endif#if defined(GPIO_OLED_DET) if (lcd->connected) { INIT_DELAYED_WORK(&lcd->oled_detection, oled_detection_work); lcd->irq = gpio_to_irq(GPIO_OLED_DET); s3c_gpio_cfgpin(GPIO_OLED_DET, S3C_GPIO_SFN(0xf)); s3c_gpio_setpull(GPIO_OLED_DET, S3C_GPIO_PULL_NONE); if (request_irq(lcd->irq, oled_detection_int, IRQF_TRIGGER_FALLING, "oled_detection", lcd)) pr_err("failed to reqeust irq. %d/n", lcd->irq); }#endif lcd_early_suspend = s6e8ax0_early_suspend; lcd_late_resume = s6e8ax0_late_resume; return 0;out_free_backlight: lcd_device_unregister(lcd->ld); kfree(lcd); return ret;out_free_lcd: kfree(lcd); return ret;err_alloc: return ret;}
开发者ID:android-armv7a-belalang-tempur,项目名称:android_kernel_samsung_smdk4210-1,代码行数:101,
注:本文中的update_brightness函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ update_canvas函数代码示例 C++ updateWindowTitle函数代码示例 |