当前位置: 首页 > news >正文

宝安自适应网站建设查关键词排名网

宝安自适应网站建设,查关键词排名网,百度竞价渠道代理商,国内有wix做的好的网站EVIOCGBIT(ev, len) 该怎么理解? 我们可以推断出,它是一个宏,它的前两个参数已经确定了,具体的功能由后两个参数(ev,len)来决定。Linux-4.9.88\include\uapi\linux\input.h #define EVIOCGBIT(ev,len) _IOC(_IOC_READ, E, 0x20 …

EVIOCGBIT(ev, len) 该怎么理解?

我们可以推断出,它是一个宏,它的前两个参数已经确定了,具体的功能由后两个参数(ev,len)来决定。Linux-4.9.88\include\uapi\linux\input.h

#define EVIOCGBIT(ev,len)	_IOC(_IOC_READ, 'E', 0x20 + (ev), len)	/* get event bits */

但这个宏能实现什么功能呢?我们需要分析下面这两段代码:

代码1(Linux-4.9.88\include\uapi\linux\input-event-codes.h):

在这里插入图片描述

代码2(Linux-4.9.88\drivers\input\evdev.c):

static int handle_eviocgbit(struct input_dev *dev, unsigned int type, unsigned int size,void __user *p, int compat_mode)
{unsigned long *bits;int len;switch (type) {case      0: bits = dev->evbit;  len = EV_MAX;  break;case EV_KEY: bits = dev->keybit; len = KEY_MAX; break;case EV_REL: bits = dev->relbit; len = REL_MAX; break;case EV_ABS: bits = dev->absbit; len = ABS_MAX; break;case EV_MSC: bits = dev->mscbit; len = MSC_MAX; break;case EV_LED: bits = dev->ledbit; len = LED_MAX; break;case EV_SND: bits = dev->sndbit; len = SND_MAX; break;case EV_FF:  bits = dev->ffbit;  len = FF_MAX;  break;case EV_SW:  bits = dev->swbit;  len = SW_MAX;  break;default: return -EINVAL;}return bits_to_user(bits, len, size, p, compat_mode);
}

因此我们可以分析出:

  1. 如果我们需要获取 /dev/input 目录下的 eventX 设备支持哪些事件(EV_KEY、EV_REL和EV_ABS等),可以通过ioctl调用指定EVIOCGBIT(0, size)选项来获取,例如:
len = ioctl(fd, EVIOCGBIT(0, EV_MAX), buf);
  1. 我们如果我们需要获取 /dev/input 目录下的 eventX 设备支持 EV_ABS事件 的哪些功能的话,我们可以可以通过ioctl调用指定EVIOCGBIT(EV_ABS, size)选项来获取,例如:
len = ioctl(fd, EVIOCGBIT(3, ABS_MAX), buf);

len是读到的数据,EV_MAX是evbit事件的最大长度,ABS_MAX是EV_ABS事件的最大长度。
.

http://www.hkea.cn/news/326432/

相关文章:

  • 漳州公司做网站重庆网站建设
  • 十大网络平台有哪些网站关键词排名seo
  • 建b2c网站google官方下载安装
  • 广州b2b网站建设公司推广网站
  • 新乡市封丘县建设局网站百度教育官网登录入口
  • 网站开发项目点击器
  • 建公司网站需要多少钱推广普通话手抄报内容资料
  • 东莞市建设监督网站首页app宣传推广方案
  • 网站设计基本功能域名免费注册0元注册
  • 徐州网站建设的特点营销咨询公司
  • 网站建设问题表在seo优化中
  • 网站建设公司 倒闭店铺推广方法
  • 网站搭建素材短视频培训
  • amazon虚拟机免费做网站百度信息流怎么收费
  • 深圳做网站推广公司聊城seo整站优化报价
  • 深圳专业app网站开发企业网站建设原则是
  • 网站开发师职责柳州网站建设哪里有
  • 自己做的网站怎么改电话网络推广代运营公司
  • 做水果的网站有哪些google高级搜索
  • 怎么用网站做文案百度推广可以自己开户吗
  • 做的好的新闻网站排名优化
  • 购物网站开发功能百度联盟个人怎么接广告
  • 网站如何盈利流量费网站seo搜索引擎的原理是什么
  • 泰安房产价格最新域名年龄对seo的影响
  • 网站打不开怎么回事引流推广平台有哪些
  • 课程网站建设特色成都seo外包
  • 建设厅安全员证书查询网站外链seo推广
  • 邢台手机网站建设服务百度查重软件
  • 网站开发开题报告ppt竞价运营是做什么的
  • 网站代理怎么做的网站推广策划思路