android4.0 is resolved differently from TP in version 2.3
- 2020-06-03 08:20:04
- OfStack
Generally speaking, when debugging TP on android2.3, you only need to tune the linux driver and android will work normally. However, es5EN 4.0 is a little different. For linux drivers, we need to add the following contents:
1. Call the following function to report Key Down when the finger is pressed:
input_report_key(struct input_dev *input, BTN_TOUCH, 1);
2. Call the following function to report Key Up when the finger is released:
input_report_key(struct input_dev *input, BTN_TOUCH, 0);
By this way, can be in android4. 0 see the mouse pointer (circle) can be moved on, the touch screen to make the mouse on the laptop computer touch screen, then check again, need to add 1 idc original documents, specific to identify priority reference: http: / / source android. com tech/input/input - device - configuration - files. html this document, will identify the configuration files in the following order:
/system/usr/idc/Vendor_XXXX_Product_XXXX_Version_XXXX.idc
/system/usr/idc/Vendor_XXXX_Product_XXXX.idc
/system/usr/idc/DEVICE_NAME.idc
/data/system/devices/idc/Vendor_XXXX_Product_XXXX_Version_XXXX.idc
/data/system/devices/idc/Vendor_XXXX_Product_XXXX.idc
/data/system/devices/idc/DEVICE_NAME.idc
For convenience, I directly created a "device name.idc" file and put it in /system/usr/idc/ directory. The corresponding contents are as follows:
# Basic Parameters
touch.deviceType = touchScreen
touch.orientationAware = 1
# Size
touch.size.calibration = diameter
touch.size.scale = 10
touch.size.bias = 0
touch.size.isSummed = 0
# Pressure
# Driver reports signal strength as pressure.
#
# A normal thumb touch typically registers about 200 signal strength
# units although we don't expect these values to be accurate.
touch.pressure.calibration = amplitude
touch.pressure.scale = 0.005
# Orientation
touch.orientation.calibration = none
Once configured, TP on android4.0 works without becoming a mouse touch screen.