vibrator_timedoutput学习

本文介绍了Linux内核中振动器设备模型的具体实现过程。通过使用`class_create`和`device_create`创建了名为`timed_output`的类,并在该类下创建了一个名为`vibrator`的设备实例。此外,还定义了`timed_output_dev`结构体来描述振动器设备的行为。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 


static struct class *timed_output_class;

timed_output_class = class_create(THIS_MODULE, "timed_output");  //会在sys/class/timed_output,会创建class节点。

device_create(timed_output_class, NULL,  MKDEV(0, tdev->index), NULL, "%s", tdev->name); //会在这个class下面创建一个名字是tdev->name的节点,是叫vibrator,所以完整节点路径是sys/class/timed_output/vibrator

 

static struct timed_output_dev mtk_vibrator = {
 .name = "vibrator",
 .get_time = vibrator_get_time,
 .enable = vibrator_enable,
};

转载于:https://www.cnblogs.com/snowdrop/articles/9052031.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值