打印
[i.MX]

关于背光程序中的update_status函数

[复制链接]
2029|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Saintxpaul|  楼主 | 2016-1-19 15:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Saintxpaul 于 2016-1-19 15:27 编辑

在imx6的pwm背光驱动pwm_bl.c中看到了pwm_backlight_update_status函数,然后在下面是
static const struct backlight_ops pwm_backlight_ops = {
        .update_status        = pwm_backlight_update_status,
        .get_brightness        = pwm_backlight_get_brightness,
        .check_fb        = pwm_backlight_check_fb,
};
这个update_status是在backlight.h里定义的。这个函数可以在背光数据被修改时触发,我不太明白这个函数是怎么知道数据被修改的,是通过什么机制做到的呢?求问,谢谢!

ps:感觉很多函数都是相似的,在某种条件下可触发,可是不知道触发的条件写在哪里

相关帖子

沙发
orangebanana| | 2016-1-19 16:28 | 只看该作者
是不是只能跟踪的时候才能查出来问题

使用特权

评论回复
板凳
Saintxpaul|  楼主 | 2016-1-19 17:15 | 只看该作者
我好像找到了 应该是在backlight.c中的
static struct device_attribute bl_device_attributes[] = {
        __ATTR(bl_power, 0644, backlight_show_power, backlight_store_power),
        __ATTR(brightness, 0644, backlight_show_brightness,
                     backlight_store_brightness),
        __ATTR(actual_brightness, 0444, backlight_show_actual_brightness,
                     NULL),
        __ATTR(max_brightness, 0444, backlight_show_max_brightness, NULL),
        __ATTR(type, 0444, backlight_show_type, NULL),
        __ATTR_NULL,
};
也就是用echo或者cat的时候才会触发

使用特权

评论回复
地板
kris_fei| | 2016-1-20 08:41 | 只看该作者
pwm_backlight_resume -> backlight_update_status -> bd->ops->update_status

使用特权

评论回复
5
DreamofOven| | 2016-1-21 09:13 | 只看该作者
Saintxpaul 发表于 2016-1-19 17:15
我好像找到了 应该是在backlight.c中的
static struct device_attribute bl_device_attributes[] = {
        __AT ...

谢谢了,那什么时候能用到echo或者cat呢

使用特权

评论回复
6
mini1986| | 2016-1-22 14:10 | 只看该作者
DreamofOven 发表于 2016-1-21 09:13
谢谢了,那什么时候能用到echo或者cat呢

你在命令行中echo就可以了......

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

27

帖子

1

粉丝