客户需求亮屏灯常亮,休眠灯闪烁,默认的指示灯使用的pattern模式,把相关的代码捋一捋。
展讯平台打开呼吸灯的方式
cd /sys/class/leds/sc27xx:blue/
echo pattern > trigger
echo 50 255 875 255 75 255 1000 255 > hw_pattern
把pattern模式注册到trigger_list
static struct attribute *pattern_trig_attrs[] = {
&dev_attr_pattern.attr,
&dev_attr_hw_pattern.attr,
&dev_attr_repeat.attr,
NULL
};
static const struct attribute_group pattern_trig_group = {
.attrs = pattern_trig_attrs,
.is_visible = pattern_trig_attrs_mode,
};
static const struct attribute_group *pattern_trig_groups[] = {
&pattern_trig_group,
NULL,
};
extern struct list_head trigger_list;
static struct led_trigger pattern_led_trigger = {
.name = "pattern",
.activate = pattern_trig_activate,
.deactivate = pattern_trig_deactivate,
.groups = pattern_trig_groups,
};
static int __init pattern_trig_init(void)
{
return led_

本文详细介绍了如何在展讯平台通过Pattern模式控制LED灯的亮屏灯常亮和休眠灯闪烁,涉及触发器设置、Pattern模式配置、硬件编程和控制器实现等关键步骤。
最低0.47元/天 解锁文章
893

被折叠的 条评论
为什么被折叠?



