触摸屏的驱动程序是以input设备实现 [ 本帖最后由 qinjiana0786 于 2009-3-6 16:36 编辑 ]
by qinjiana0786 - Linux环境编程 - 2007-11-27 16:38:22 阅读(1272) 回复(0)
画了个架构的图~ 想写点东西说明如何组织使用这个架构 但是突然又没灵感了~ 等灵感出现的时候再加文字说明吧~ Orz 囧 文件: sysfs.rar 大小: 371KB 下载: 下载 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/57901/showart_1725224.html
转:李惟 IE对input元素onchange事件的支持BUG 经测试,最后发现是IE对input元素的onchange事件支持有问题,下面来看代码: view sourceprint?[code]
本帖最后由 shepx 于 2011-02-21 15:55 编辑 Hi, 我刚接触驱动开发,写一个输入设备的驱动,现在设备已经可以正常工作了,产生了/dev/input/event1节点,能正常上报数据。 现在想通过ioctl对硬件进行设置,但是input设备上,ioctl的调用是在 kernel/drivers/input/evdev.c中,是针对全部input设备的,而我只希望对于我这个device进行设置,扩展evdev.c似乎不是一个好的方法,我应该怎么做?希望有人能帮忙解答。...
input子系统的详细介绍,看完后可以帮助理解input子系统,不过刚接触input时不要花太多时间在里面介绍的evdev这个实例,这个例子只是帮助你理解里面的架构,但不是一个可以用的例子,还有里面开始的那个button那个例子头文件缺失了库,还有我原先用时是没什么效果出来。若要做input子系统我建议用linux的source code里触摸品驱动来改。 Linux设备模型之input子系统详解 http://blogimg.chinaunix.net/blog/upfile2/091127103423....
case EV_ABS: if (is_event_supported(code, dev->absbit, ABS_MAX)) { value = input_defuzz_abs_event(value, dev->abs[code], dev->absfuzz[code]); if (dev->abs[code] != value) { dev->abs[code] = value; disposition = input_PASS_TO_HANDLERS; } } break; case EV_REL: if (is_event_supported(code, dev->relbit, REL_MAX) && value) disposition = input_PASS_TO_HANDLERS; break; case EV_MSC: if (is_event_supporte...
handler->name, kobject_name(&dev->dev.kobj), error); return error;}如 果handle的blacklist被赋值。要先匹配blacklist中的数据跟dev->id的数据是否匹配。匹配成功过后再来匹配 handle->id和dev->id中的数据。如果匹配成功,则调用handler->connect().来看一下具体的数据匹配过程,这是在input_match_device()中完成的。代码如下:static const struct input_device_id *input_match_device(const struct input_device_id *id, ...