//#################### start ################################
/*add for EETI by jiangdou 2015-05-13*/
static bool evdev_match(struct input_handler *handler, struct input_dev *dev)
{ /* Avoid EETI USB touchscreens */
#define VID_EETI 0x0EEF
if ((BUS_USB == dev->id.bustype) && (VID_EETI == dev->id.vendor))
return false;
return true;
}
/*add for EETI by jiangdou 2015-05-13*/
//####################### end # ############################
static struct input_handler evdev_handler = {
.event = evdev_event,
.match = evdev_match,/*add for EETI by jiangdou 2015-05-13*/
.events = evdev_events,
.connect = evdev_connect,
.disconnect = evdev_disconnect,
.legacy_minors = true,
.minor = EVDEV_MINOR_BASE,
.name = "evdev",
.id_table = evdev_ids,
};
2. /SourceCode/drivers/input/mousedev.c
//####################### end # ############################
/*add for EETI by jiangdou 2015-05-13*/
static bool mousedev_match(struct input_handler *handler, struct input_dev *dev)
{ /* Avoid EETI USB touchscreens */
#define VID_EETI 0x0EEF
if ((BUS_USB == dev->id.bustype) && (VID_EETI == dev->id.vendor))
return false; /* Avoid EETI virtual devices */
if ((BUS_VIRTUAL == dev->id.bustype) && (VID_EETI == dev->id.vendor))
return false;
return true;
}
//####################### end # ############################
static struct input_handler mousedev_handler = {
.event = mousedev_event,
.match = mousedev_match,/*add for EETI by jiangdou 2015-05-13*/
.connect = mousedev_connect,
.disconnect = mousedev_disconnect,
.legacy_minors = true,
.minor = MOUSEDEV_MINOR_BASE,
.name = "mousedev",
.id_table = mousedev_ids,
};
3. /SourceCode/drivers/input/joydev.c
static struct input_handler joydev_handler = {
.event = joydev_event,
.match = joydev_match,/*add for EETI by jiangdou 2015-05-13*/
.connect = joydev_connect,
.disconnect = joydev_disconnect,
.legacy_minors = true,
.minor = JOYDEV_MINOR_BASE,
.name = "joydev",
.id_table = joydev_ids,
};
static bool joydev_match(struct input_handler *handler, struct input_dev *dev)
{
/* Avoid touchpads and touchscreens */
if (test_bit(EV_KEY, dev->evbit) && test_bit(BTN_TOUCH, dev->keybit))
return false;
/* Avoid tablets, digitisers and similar devices */
if (test_bit(EV_KEY, dev->evbit) && test_bit(BTN_DIGI, dev->keybit))
return false;
//################ start ################
/*add for EETI by jiangdou 2015-05-13*/
#define VID_EETI 0x0EEF
if (( BUS_VIRTUAL == dev->id.bustype) && (VID_EETI == dev->id.vendor))
return false;
return true;
//################ end ################
}
4, device/rockchip/rksdk/device.mk
#add for eGTouchD by jiangdou 2015-05-12
PRODUCT_COPY_FILES += \
device/rockchip/rksdk/eGTouchD:system/bin/eGTouchD
PRODUCT_COPY_FILES += \
device/rockchip/rksdk/eGTouchA.ini:system/eGTouchA.ini
#add for eGTouchD end by jiangdou 2015-05-12 eGTouchA.ini
5,device/rockchip/rksdk/init.rc
#add start for eGTouchD by jiangdou
copy system/eGTouchA.ini /data/eGTouchA.ini
chmod 0777 /data/eGTouchA.ini
#add end for eGTouchD by jiangdou
#add for eGTouchD by jiangdou 2015-05-12
service eGTouchD /system/bin/eGTouchD
class main
user root
group root
oneshot
修改代码 2.2.b kernel 2.6.34 upwards 为准
CONFIG_INPUT_UINPUT=y
CONFIG_HIDRAW=y
CONFIG_HID_MULTITOUCH=m
dddd
d
d
d