led系统trigger下的pattern模式

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

客户需求亮屏灯常亮,休眠灯闪烁,默认的指示灯使用的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_
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值