Java自学网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9707|回复: 57

ec11驱动源码

  [复制链接]

该用户从未签到

8

主题

151

帖子

310

积分

普通会员

Rank: 2

积分
310
发表于 2022-7-25 13:06:01 | 显示全部楼层 |阅读模式
在 gpio-keyc的基础上改写的旋转按钮 ec11的驱动,已经经过了测试。可自定义左旋和右旋的键值。如果按键值输入是第三个引脚,也支持按键操作 补存的头文件: gpio_ec11.h #ifndef _GPIO_EC11_H #define _GPIO_EC11_H struct device; struct gpio_desc; /** * struct gpio_ec11_button - configuration parameters * @leftcode: ec11 left direction input event code (KEY_*, SW_*) * @rightcode: ec11 right direction in put event code (KEY_*, SW_*) * @gpio: %-1 if this key does not support gpio * @gpio: %-1 if this key does not support gpio * @active_low: %true indicates that button is considered * depressed when gpio is low * @desc: label that will be attached to button's gpio * @type: input event type (%EV_KEY, %EV_SW, %EV_ABS) * @wakeup: configure the button as a wake-up source * @debounce_interval: debounce ticks interval in msecs * @can_disable: %true indicates that userspace is allowed to * disable button via sysfs * @value: axis value for %EV_ABS * @irq: Irq number in case of interrupt keys * @gpiod: GPIO descriptor */ struct gpio_ec11_button { unsigned int code; unsigned int leftcode; /*记录左旋键值*/ unsigned int rightcode; /*记录右旋键值*/ int gpio; /*旋转编码器A引脚的gpio号*/ int subgpio; /*旋转编码器B引脚的gpio号*/ int active_low; const char *desc; unsigned int type; int wakeup; int debounce_interval; bool can_disable; int value; unsigned int irq; unsigned int irq_flags; struct gpio_desc *gpiod; }; /** * struct gpio_ec11_platform_data - platform data for gpio_ec11 driver * @buttons: pointer to array of &gpio;_keys_button structures * describing buttons attached to the device * @nbuttons: number of elements in @buttons array * @poll_interval: polling interval in msecs - for polling driver only * @rep: enable input subsystem auto repeat * @enable: platform hook for enabling the device * @disable: platform hook for disabling the device * @name: input device name */ struct gpio_ec11_platform_data { struct gpio_ec11_button *buttons; int nbuttons; unsigned int poll_interval; unsigned int rep:1; int (*enable)(struct device *dev); void (*disable)(struct device *dev); const char *name; }; #endif) B: T7 W/ V7 ]3 |) w" j

/ l# M5 \9 ~9 A* p; o& m6 Q5 \4 K# J. X

0 m! ~" f3 d+ Y! S+ b' N0 B8 [$ }' a5 D+ ~" K1 @& y2 v# Q: J
资源下载地址和密码(百度云盘):
游客,如果您要查看本帖隐藏内容请回复
[/hide] 百度网盘信息回帖可见
5 Q+ |) N. {4 B8 ]; H+ S2 @* q
- R$ C& _# ?" k* n# U" l# K% [4 U6 Q

' t3 `5 z0 \) w( a: O. {本资源由Java自学网收集整理【www.javazx.com】
回复

使用道具 举报

该用户从未签到

0

主题

4487

帖子

8976

积分

普通会员

Rank: 2

积分
8976
发表于 2022-7-25 13:16:03 | 显示全部楼层
不错啊啊啊啊啊啊
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

4558

帖子

9118

积分

普通会员

Rank: 2

积分
9118
发表于 2022-7-25 19:18:09 | 显示全部楼层
哈哈哈哈哈,开心
回复 支持 反对

使用道具 举报

  • TA的每日心情
    擦汗
    2017-2-9 10:41
  • 签到天数: 5 天

    [LV.2]登堂入室

    0

    主题

    4453

    帖子

    8972

    积分

    普通会员

    Rank: 2

    积分
    8972
    发表于 2022-8-18 06:10:43 | 显示全部楼层
    看起来好像不错的样子
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    4430

    帖子

    8862

    积分

    普通会员

    Rank: 2

    积分
    8862
    发表于 2022-8-27 09:21:52 | 显示全部楼层
    呵呵。。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-6-12 15:59
  • 签到天数: 1 天

    [LV.1]初学乍练

    0

    主题

    4366

    帖子

    8753

    积分

    普通会员

    Rank: 2

    积分
    8753
    发表于 2022-8-28 23:55:56 | 显示全部楼层
    棒棒哒!!很不错!!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2017-9-30 14:47
  • 签到天数: 1 天

    [LV.1]初学乍练

    0

    主题

    4459

    帖子

    8928

    积分

    普通会员

    Rank: 2

    积分
    8928
    发表于 2022-9-10 10:54:58 | 显示全部楼层
    要赶紧学习了,走起
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    4392

    帖子

    8786

    积分

    普通会员

    Rank: 2

    积分
    8786
    发表于 2022-9-27 13:04:06 | 显示全部楼层
    太难找了 居然在这里
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    4451

    帖子

    8904

    积分

    普通会员

    Rank: 2

    积分
    8904
    发表于 2022-10-17 20:58:09 | 显示全部楼层
    学习下
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2015-4-29 07:28
  • 签到天数: 9 天

    [LV.3]初窥堂奥

    0

    主题

    4539

    帖子

    9260

    积分

    普通会员

    Rank: 2

    积分
    9260
    发表于 2022-10-25 14:48:27 | 显示全部楼层
    完整 清晰 真不错
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|Java自学网

    GMT+8, 2025-2-24 02:47 , Processed in 0.078590 second(s), 23 queries .

    Powered by Javazx

    Copyright © 2012-2022, Javazx Cloud.

    快速回复 返回顶部 返回列表