/****************************************************************
* am335x backlight problem
*
* 本问记录am335x背光问题的解决过程。
*
* Tony Liu, 2016-4-21, Shenzhen
***************************************************************/ .现象
在app中,根据QSlider的变化,调节背光的亮度。变化范围10-。
当QSlider调节到最低时,背光变量。 .问题分析
2.1 查看QSlider的变化,此时的值其实是0,而不是label显示的10。
在串口中输入:
echo > /sys/class/backlight/pwm-backlight/brightness
echo > /sys/class/backlight/pwm-backlight/brightness
发现背光的亮度随着输入的值减小,逐渐变暗。
输入0,却发现背光变亮。
echo > /sys/class/backlight/pwm-backlight/brightness
进一步确定当出入参数为0时有问题。 2.2 驱动代码如下,目前只跟到这里,有时间再跟。
//每次设置pwm都会调用下面的函数
kernel/driver/video/backlight/pwm_bl.c
static int pwm_backlight_update_status(struct backlight_device *bl)
{
struct pwm_bl_data *pb = dev_get_drvdata(&bl->dev);
int brightness = bl->props.brightness;
int max = bl->props.max_brightness; if (bl->props.power != FB_BLANK_UNBLANK)
brightness = ; if (bl->props.fb_blank != FB_BLANK_UNBLANK)
brightness = ; if (pb->notify)
brightness = pb->notify(pb->dev, brightness); if (brightness == ) { //当传入的参数为0时调用,问题就出在这里
pwm_set_duty_ns(pb->pwm, );
pwm_stop(pb->pwm);
} else { //传入参数是1-100时,调用
brightness = pb->lth_brightness +
(brightness * (pb->period - pb->lth_brightness) / max);
pwm_set_period_ns(pb->pwm, pb->period);
pwm_set_duty_ns(pb->pwm, brightness);
pwm_start(pb->pwm);
} if (pb->notify_after)
pb->notify_after(pb->dev, brightness); return ;
} .解决方法:
在QT中进行更改,设置slider的最大值和最小值,并更新到显示的label.
ui->slider->setMaximum();
ui->slider->setMinimum();
//transform int to QString, base 10
ui->label->setText(QString::number(ui->slider->minimum(), ));
ui->label_2->setText(QString::number(ui->slider->maximum(), ));
这样一来,就不会出现QSlider的值是0的情况,传给底层的参数也不会为0。

am335x LCD背光问题的更多相关文章

  1. [LED]如何配置LCD背光和LED,调试方法

    [DESCRIPTION] 如何配置LCD背光和LED,调试方法 [SOLUTION]LCD背光和LED配置文件alps/custom/<proj name>lk/cust_leds.ca ...

  2. 如何配置LCD背光和LED,调试方法

    LCD背光和LED配置文件 alps/custom/<proj name>lk/cust_leds.c alps/custom/<proj name>/kernel/leds/ ...

  3. 使用IOCTL代码实现LCD背光调节

    国内这种代码找不到.于是參考了相关代码后完好例如以下代码,且实现方式通过IOCTL代码实现LCD背光调节的功能. 适合场合为平板电脑或者笔记本.主要还是要靠BIOS支持与否. 编译环境使用:Dev-c ...

  4. am335x LCD参数更改

    /******************************************************************** * am335x LCD参数更改 * * 本文记录am335 ...

  5. amba H2平台用PWM控制LCD背光

    ambarella H2系列Soc的GPIO口能作PWM使用的个数有限(GPIO0-GPIO3),从PRM里GPIO: Function Selection章节可以得到如何配置GPIO为PWM功能. ...

  6. 十二、使用PWM调整LCD背光亮度

    和手机一样,开发板中也带有调整背光亮度的功能. 调整背光亮度依赖于PWM,它通过调节脉冲宽度来控制背光亮度,此方式需要使用PWM驱动.本章将对其进行讲解. 一.用户空间调整背光亮度 一般应用程序可以通 ...

  7. android 关于LCD背光调节渐变过程引起背光闪烁问题

    如果背光渐变过程会引起背光闪烁,可以采取以下任意一种方法修改:   方法1.减少调节级别时间 http://blog.csdn.net/sergeycao   默认的设计在关闭背光时会有灭屏动画,就是 ...

  8. 通过WMI的方式去设置LCD背光亮度

    code例如以下: #include "stdafx.h" #include <objbase.h> #include <windows.h> #inclu ...

  9. Am335x U-boot LCD简易驱动

    参考此文档说明,自行添加相关代码: https://pan.baidu.com/s/1i5gLE89 相关代码: https://pan.baidu.com/s/1qXL8Bne 在文档说明第四步1中 ...

随机推荐

  1. javascript怎么禁用浏览器后退按钮

    1. <script language="JavaScript">    javascript:window.history.forward(1); </scri ...

  2. bug list

    机型: Samsung Galaxy S GT-I9000 版本: 2.2.1bug: Couldn't create directory for SharedPreferences file xxx ...

  3. python 报错 SyntaxError: Non-ASCII character

    报错: SyntaxError: Non-ASCII character 概意思是,默认文件是ASCII格式,需要更改文件编码,操作是在文件首行加上 #!/usr/bin/python # -*- c ...

  4. 由于CentOS的系统安装了epel-release-latest-7.noarch.rpm 导致在使用yum命令时出现Error: xz compression not available问题

    由于CentOS6的系统安装了epel-release-latest-7.noarch.rpm 导致在使用yum命令时出现Error: xz compression not available问题.解 ...

  5. Java中弹出框的集中方式

    1.显示一个错误对话框,该对话框显示的 message 为 'alert': JOptionPane.showMessageDialog(null, "alert", " ...

  6. cocos2d-x树结构执行动作

    void Test2::onEnter() { TestCocosNodeDemo::onEnter(); CCSize s = CCDirector::sharedDirector()->ge ...

  7. 六、从length和length()方法开始

    首先你可以快速回答下面问题吗.当没有任何IDE的情况下,如何得到一个数组的长度,如何得到一个String的长度.我问这个了很对不同水平的开发者:初级的中级的.他们不能快速正确的回答这个问题.当IDE提 ...

  8. feginclient demo

    1.pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="h ...

  9. u-boot编译

    u-boot目的:启动内核1.从flash读出内核,放到SDRAM中2.启动内核 u-boot要实现的功能:-----硬件相关的初始化----  ---开发的功能---------    关看门够   ...

  10. RSS Feeds with Spring Boot

    http://nixmash.com/post/rss-feeds-with-spring-boot **************************************** We added ...