Java自学网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9349|回复: 57

ec11驱动源码

  [复制链接]

该用户从未签到

6

主题

140

帖子

282

积分

普通会员

Rank: 2

积分
282
发表于 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
' z5 u/ i* |$ r8 m
  t. @0 \$ p1 F
2 h0 |' F( c1 |" m0 |/ ^6 f2 \
7 G1 ?' [+ M- X) E1 p- l% ]0 S" P" V  R2 ^. B3 b
资源下载地址和密码(百度云盘):
游客,如果您要查看本帖隐藏内容请回复
[/hide] 百度网盘信息回帖可见' f, z! X7 H. W8 k5 T& q; w" j0 b: ~

0 f" }- z) }2 O( E- A% Z7 z1 [% O2 t( t' R; p. c

5 ^) r, A8 R% z7 b* ~, ~本资源由Java自学网收集整理【www.javazx.com】
回复

使用道具 举报

该用户从未签到

0

主题

4127

帖子

8256

积分

普通会员

Rank: 2

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

使用道具 举报

该用户从未签到

0

主题

4219

帖子

8440

积分

普通会员

Rank: 2

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

使用道具 举报

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

    [LV.2]登堂入室

    0

    主题

    4128

    帖子

    8322

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

    该用户从未签到

    0

    主题

    4076

    帖子

    8154

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

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

    [LV.1]初学乍练

    0

    主题

    4033

    帖子

    8087

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

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

    [LV.1]初学乍练

    0

    主题

    4090

    帖子

    8190

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

    该用户从未签到

    0

    主题

    4072

    帖子

    8146

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

    该用户从未签到

    0

    主题

    4087

    帖子

    8176

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

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

    [LV.3]初窥堂奥

    0

    主题

    4191

    帖子

    8564

    积分

    普通会员

    Rank: 2

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

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-11-25 04:38 , Processed in 0.107653 second(s), 23 queries .

    Powered by Javazx

    Copyright © 2012-2022, Javazx Cloud.

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