timed_output驱动架构
来源:互联网 发布:淘宝点击热力图 编辑:程序博客网 时间:2024/05/17 22:03
android实现的timed_output驱动架构用于定时输出设备。例如马达、leds等。
代码路径:
kernel/drivers/staging/android/timed_output.c,timed_output.h。
实现结构体:
struct timed_output_dev {
const char *name;
/* enable the output and set the timer */
void (*enable)(struct timed_output_dev *sdev, int timeout);
/* returns the current number of milliseconds remaining on the timer */
int (*get_time)(struct timed_output_dev *sdev);
/* private data */
struct device *dev;
int index;
int state;
};
注册接口:
timed_output_dev_register()
timed_output_dev_unregister()
代码应用:
vib->timed_dev.name = "vibrator";
vib->timed_dev.get_time = pm8xxx_vib_get_time;
vib->timed_dev.enable = pm8xxx_vib_enable;
rc = timed_output_dev_register(&vib->timed_dev);//注册为/sys/class/timed_output/vibrator
调试接口:
最终 #echo 1000 > /sys/class/timed_output/vibrator/enable
最终 #cat /sys/class/timed_output/vibrator/enable
- timed_output驱动架构
- Linux设备驱动的class(类)以timed_output为基础
- Linux设备驱动的class(类)的理解(以timed_output为基础)
- Linux设备驱动的class(类)的理解(以timed_output为基础)
- Linux设备驱动的class(类)的理解(以timed_output为基础)
- MDA模型驱动架构
- 模型驱动架构
- MDA 模型驱动架构
- LINUX:i2c 驱动架构
- MDA 模型驱动架构
- linux驱动的架构
- xen分离驱动架构
- IIC总线驱动架构
- 模型驱动架构MDA
- 模型驱动架构
- DDA 模型驱动架构
- uart_tty驱动架构分析
- 事件驱动架构要点
- JSP 标准动作
- 写博客
- easyUI--datagrid
- CVPR 2013 录用论文(目标跟踪部分)
- doxygen注释规范示例(C++版)
- timed_output驱动架构
- 遭遇潜规则惨遭性侵的16大女星
- linux进程上下文理解
- EL关系运算符
- mysqldump: Got error: 1356 解决方法
- 小知识点(二)EL表达式格式化日期
- 图算法一之图的创建和转换
- WiFi共享精灵,生活好伴侣
- 如何让toolbar的item均匀分布