查看: 83|回复: 0

DLT-RK3288B PWM背光调节限制最小值

[复制链接]

14

主题

18

帖子

102

积分

注册会员

Rank: 2

积分
102
发表于 2018-9-26 12:45:06 | 显示全部楼层 |阅读模式
在调试屏幕的时候,是否遇到过在Android系统调节背光时,发现调暗背光到一定程度,屏幕背光直接不亮。
具体要修改到什么值,可以通过以下命令调试(或者在代码中打印背光值):
cat /sys/devices/platform/backlight/backlight/backlight/brightness

直接修改背光代码:
文件路径:dlt-rk3288b\kernel\drivers\video\backlight\pwm_bl.c
static int pwm_backlight_update_status(struct backlight_device *bl)
  {
   struct pwm_bl_data *pb = bl_get_data(bl);
      int brightness = bl->props.brightness;
      int duty_cycle;

     if (bl->props.power != FB_BLANK_UNBLANK ||
         bl->props.fb_blank != FB_BLANK_UNBLANK ||
         bl->props.state & BL_CORE_FBBLANK)
         brightness = 0;

     if (pb->notify)
         brightness = pb->notify(pb->dev, brightness);
//此处修改区间值
     if (brightness > 0) {
+       if(brightness<50)
+            brightness=50;
         duty_cycle = compute_duty_cycle(pb, brightness);
         pwm_config(pb->pwm, duty_cycle, pb->period);
         pwm_backlight_power_on(pb, brightness);
     } else
         pwm_backlight_power_off(pb);

     if (pb->notify_after)
         pb->notify_after(pb->dev, brightness);

     return 0;
}


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表