--------------------------------------------------------------------
2012/11/07/三
添加usb触摸屏支持:
1) drivers/input/touchscreen/usbtouchscreen.c
2) system/usr/idc/Vendor_xxx_Product_xxx.idc =>android device
http://source.android.com/tech/input/input-device-configuration-
files.html
问题:adb push /home/tonsincs/Vendor_0416_Product_5030.idc
/system/usr/idc
=〉 Read-only file system
3) framework/base/server/input/EventHub.cpp为输入设备提供服务;所以我们通
过研究EventHub.cpp文件发现区别设备的依据也就是在寄存器位 的设置上。
4) 上报事件的读取是在InputReader.cpp文件中实现的;
5) frameworks/base/services/input/EventHub.cpp
6)frameworks/base/services/input/InputReader.cpp
7)
8)
development/samples/CrossCompatibility/src/com/example/android/touchexample/Touc
hExampleActivity.java;
--------------------------------------------------------------------
2012/11/08/四
1) 可以啊 那个是idc配置的问题,另外在动态创建input设备的时候应赋予完整的
2)信息,还有4.0去掉了之前与之不兼容的多点上报协议,具体看android 4.0文档 ;
android-4.0开发文档链接地址:http://source.android.com/tech/input/touch-devices.html
--------------------------------------------------------------------
2012/11/09/五
添加idc文件:
1) cd /system/usr/idc
=>idc 文件配置目录;
2) mount -w -o xxxx /system
3) adb push Vendor_xxx_xxx_xxx.idc
=>OK;
**************
android 移植 tslib 校准程序:
http://hi.baidu.com/luyuan90/item/0e59c6fc184c7013ff358240
**************
--------------------------------------------------------------------
1) 驱动程序:在/dev/input目录中,通常是Event类型的驱动程序
2) EventHub:本地框架层的EventHub是libui中的一部分,它实现了对驱动程序的控制,并
从中获得信息;EventHub.cpp主要是完成设备的扫描和识别。而InputReader.cpp完成对设
备上报的原始数据的处理工作。
3) KeyLayout(按键布局.kl)和KeyCharacterMap(按键字符映射.kcm)文件。同时,libui中
有相应的代码对其操作。定义按键布局和按键字符映射需要运行时配置文件的支持,它们的
后缀名分别为kl和kcm;
--------------------------------------------------------------------
2012/11/10/六
1: keylayout files
system/usr/keylayout/
=>android终端;
Key declarations each consist of the keyword key followed by a Linux key
code number, an Android key code name, and optional set of whitespace delimited
policy flags.
关键字 key ;linux 键码号 ; android 键码名字 ;空白或者政策标志 ;
*****************************************
* key 1 ESCAPE
*
* key 114 VOLUME_DOWN WAKE
*
* key 16 Q
*
*****************************************
2: key character map files
Key declarations each consist of the keyword key followed by an Android
key code name, an open curly brace, a set of properties and behaviors and a
close curly brace.
关键字 key; android键码名字 ; 大括号集合 ;
*************************************************
* key A {
*
*
label: 'A'
*
*
base: 'a'
*
*
shift, capslock: 'A'
*
*
ctrl, alt, meta: none
*
*
}
*
*************************************************
3:Virtual Key Map Files
虚拟键映射文件必须有相应的keylayout文件和key character map文件;并指定键
盘设备的类型(通常SPECIAL_FUNCTION);
http://source.android.com/tech/input/touch-devices.html#virtual-key-
map-files
--------------------------------------------------------------------
2012/11/12/一
1: android触摸屏校准:
在驱动里,关于input设备都有一个范围或者属性。比如,按键的键码。同样关于
触摸屏,就有最小的x轴位置值,最大的x轴位置值,最小的y轴位置值,最大的y轴位置值,
还有最大压力值。同样,这些在某些系统中,是没有用的。比如qt,它有自己的校准方法。
而android本身没有校准的程序,他的校准就完全依赖于前面所说的4个,xy轴值。通过修改
这4个值,就可以完成android的触摸屏校准。所以,在此提醒触摸屏不准的朋友,如果有问
题,就去把驱动里的4个值重新调整一下吧。
2: 可以啊 那个是idc配置的问题,另外在动态创建input设备的时候应赋予完整的信息,还
有4.0去掉了之前与之不兼容的多点上报协议,具体看android 4.0文档;
http://source.android.com/tech/input/touch-devices.html;
3: 在Android系统中,触摸屏设备发送的是RawInputEvent(原始输入事件),而按键发送
的是KeyEvent(按键事件)。KeyEvent直接发送给应用程序层,RawInputEvent在Android的
Java框架中被转换成MotionEvent发送给应用程序层。
--------------------------------------------------------------------
2012/11/13/二
1:cat /proc/mtd
2:cat /proc/bus/input/devices
3: http://www.rantakokko.net/tapani/blog/2009/04/29/lg-l1730sf-touch-screen-display-in-ubuntu-linux-804-hardy-heron/ 不错到触摸屏链接 =》part 1;
http://www.rantakokko.net/tapani/blog/2009/08/10/lg-l1730sf-touch-screen-display-in-ubuntu-linux-8-04-hardy-heron-part-2/ =》part 2;
http://www.conan.de/touchscreen/evtouch.html 触摸屏驱动下载;
--------------------------------------------------------------------
2012/11/17/六
1: CTRL + + 放大浏览器窗口
CTRL + - 缩小浏览器窗口 ubuntu
2: ESC 最大化浏览器窗口 win7
--------------------------------------------------------------------
--------------------------------------------------------------------
--------------------------------------------------------------------
--------------------------------------------------------------------