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

舞台灯光网站建设做网站应该选择怎样的公司

舞台灯光网站建设,做网站应该选择怎样的公司,wordpress主题 古典,网站建设与优化一#xff0c;问题描述#xff1a; android机器要求接两个屏#xff08;lvdsmipi#xff09;两个usb tp要实现双屏异触。由于mipi的方向和lvds方向转成一样的了。两个usb tp的方向在异显示的时候也要作用一样。这个时候要根据pid和vid修改触摸上报的数据。usb tp有通用的触…一问题描述 android机器要求接两个屏lvdsmipi两个usb tp要实现双屏异触。由于mipi的方向和lvds方向转成一样的了。两个usb tp的方向在异显示的时候也要作用一样。这个时候要根据pid和vid修改触摸上报的数据。usb tp有通用的触摸驱动/kernel/drivers/hid/hid-multitouch.c。 即通过vid pid区分 二修改方法 1. device/rockchip/rk3288/下添加idc文件 Vendor_222a_Product_0001.idc#***************************************************** # Input Device Configuration File for the generaltouch touch screen. #*****************************************************# Basic Parameters touch.deviceType touchScreen touch.orientationAware 1keyboard.layout qwerty keyboard.characterMap qwerty keyboard.orientationAware 1 keyboard.builtIn 1cursor.mode navigation cursor.orientationAware 1device.internal 0Vendor_0457_Product_0819.idc#***************************************************** # Input Device Configuration File for the generaltouch touch screen. #*****************************************************# Basic Parameters touch.deviceType touchScreen touch.orientationAware 1keyboard.layout qwerty keyboard.characterMap qwerty keyboard.orientationAware 1 keyboard.builtIn 1cursor.mode navigation cursor.orientationAware 1device.internal 12. device/rockchip/rk3288/device.mk,拷贝到系统中 # for usb tp PRODUCT_COPY_FILES \device/rockchip/rk3288/Vendor_222a_Product_0001.idc:system/usr/idc/Vendor_222a_Product_0001.idc \device/rockchip/rk3288/Vendor_0457_Product_0819.idc:system/usr/idc/Vendor_0457_Product_0819.idc3. kernel/drivers/hid/hid-multitouch.c修改驱动 diff --git a/kernel/drivers/hid/hid-multitouch.c b/kernel/drivers/hid/hid-multitouch.c old mode 100644new mode 100755 index 9de379c1b3..b8456b1e50 --- a/kernel/drivers/hid/hid-multitouch.cb/kernel/drivers/hid/hid-multitouch.c-98,7 98,23 struct mt_fields {unsigned usages[HID_MAX_FIELDS];unsigned int length; }; - #define GTP_SWAP(x, y) do{\typeof(x) z x;\x y;\y z;\}while (0)#define MAINmGtpChange_X2Y 1 #define MIANmGtp_X_Reverse 1 #define MAINNmGtp_Y_Reverse 0 static int MAINX_max0; static int MAINY_max0;#define AUXmGtpChange_X2Y 1 #define AUXmGtp_X_Reverse 1 #define AUXNmGtp_Y_Reverse 0 static int AUXX_max0; static int AUXY_max0; struct mt_device {struct mt_slot curdata; /* placeholder of incoming data */struct mt_class mtclass; /* our mt device class */-461,6 477,14 static int mt_touch_input_mapping(struct hid_device *hdev, struct hid_input *hi,case HID_UP_GENDESK:switch (usage-hid) {case HID_GD_X:if (hdev-vendor0x0457 hdev-product0x0819){MAINX_max field-logical_maximum; }else if (hdev-vendor0x222a hdev-product 0x0001){AUXX_max field-logical_maximum;}if (prev_usage (prev_usage-hid usage-hid)) {hid_map_usage(hi, usage, bit, max,EV_ABS, ABS_MT_TOOL_X);-476,6 500,14 static int mt_touch_input_mapping(struct hid_device *hdev, struct hid_input *hi,mt_store_field(usage, td, hi);return 1;case HID_GD_Y:if (hdev-vendor0x0457 hdev-product0x0819){MAINY_max field-logical_maximum;}else if (hdev-vendor0x222a hdev-product 0x0001){AUXY_max field-logical_maximum;}if (prev_usage (prev_usage-hid usage-hid)) {hid_map_usage(hi, usage, bit, max,EV_ABS, ABS_MT_TOOL_Y);-613,8 645,10 static int mt_compute_slot(struct mt_device *td, struct input_dev *input)* this function is called when a whole contact has been processed,* so that it can assign it to a slot and store the data there*/ -static void mt_complete_slot(struct mt_device *td, struct input_dev *input) static void mt_complete_slot(struct mt_device *td, struct input_dev *input,struct hid_device *hid_device) {if ((td-mtclass.quirks MT_QUIRK_CONTACT_CNT_ACCURATE) td-num_received td-num_expected)return;-649,7 683,33 static void mt_complete_slot(struct mt_device *td, struct input_dev *input)int major max(s-w, s-h) 1;int minor min(s-w, s-h) 1; - input_event(input, EV_ABS, ABS_MT_POSITION_X, s-x); if (hid_device-vendor0x0457 hid_device-product0x0819) {#if MAINmGtpChange_X2YGTP_SWAP(s-x, s-y);#endifif(MIANmGtp_X_Reverse){s-x MAINX_max -s-x; }if(MAINNmGtp_Y_Reverse){s-y MAINY_max - s-y;} } else if (hid_device-vendor0x222a hid_device-product0x0001) {#if AUXmGtpChange_X2YGTP_SWAP(s-x, s-y);#endifif(AUXmGtp_X_Reverse){s-x AUXX_max -s-x;}if(AUXNmGtp_Y_Reverse){s-y AUXY_max - s-y;} }input_event(input, EV_ABS, ABS_MT_POSITION_X, s-x);input_event(input, EV_ABS, ABS_MT_POSITION_Y, s-y);input_event(input, EV_ABS, ABS_MT_TOOL_X, s-cx);input_event(input, EV_ABS, ABS_MT_TOOL_Y, s-cy);-752,7 812,7 static void mt_process_mt_event(struct hid_device *hid, struct hid_field *field,if (usage-usage_index 1 field-report_count) {/* we only take into account the last report. */if (usage-hid td-last_slot_field) - mt_complete_slot(td, field-hidinput-input);mt_complete_slot(td, field-hidinput-input,hid);}}定义宏参数含义 define MAINmGtpChange_X2Y 1 //为主屏tp的x和y互换宏定义 define MIANmGtp_X_Reverse 1 //为主屏tp的x反向宏定义 define MAINNmGtp_Y_Reverse 0 //为主屏tp的y反向宏定义 define AUXmGtpChange_X2Y 1 //为副屏tp的x和y互换宏定义 define AUXmGtp_X_Reverse 1 //为副屏tp的x反向宏定义 define AUXNmGtp_Y_Reverse 0 //为副屏tp的y反向宏定义 以上修改在rk3288_7.1上实测有效其他平台可参考修改整体实现方法类似。 关于idc文件控制触摸屏的属性可参考链接Android系统 调试usb接口触摸屏问题
http://www.w-s-a.com/news/755794/

相关文章:

  • 聊城公司做网站wordpress连接域名
  • 宣传网站建设的意义台州行app官网下载
  • 温州 网站优化网站开发公司前置审批
  • 网站开发具体的工作内容网站下载app免费
  • seo网站建设时文章频率昆山网站建设ikelv
  • 中天建设中瑞物资网站优化建立生育支持政策体系
  • 网站页面的宽度大网站怎样选域名
  • icp网站备案流程wordpress post 405
  • 网站怎样上传到空间重庆有多少网站
  • 用模板建商城购物网站嘉定专业网站建设
  • 网站开发与应用 论文dede手机医院网站模板
  • 织梦 网站栏目管理 很慢自学网页设计难吗
  • 茶文化建设网站的意义平顶山网站建设服务公司
  • 建设网站详细流程南京宣传片制作公司
  • 合肥网站排名什么网站做电气自动化兼职
  • 如何用api做网站交通建设门户网站
  • 阳西住房和城乡规划建设局网站长沙网站seo技巧
  • 长沙知名网站推广手机画设计图软件
  • 顺德公司做网站自己有网站怎么优化
  • 南京网站开发南京乐识专业外贸流程知乎
  • 盐田区住房和建设局网站分类网站有哪些
  • 建一个团购网站WordPress文章字号设置
  • 做漂亮的网站东营网站seo
  • 网站开发摊销做设计哪个网站可以接单
  • 惠州h5网站建设建设公司网站报价
  • 做网站多少钱 优帮云嘉兴五县两区网站建设
  • 三亚旅游网站策划书企业网站建设的定位
  • 网站建设工作台账网站建设的实验结论
  • 商业网站建设平台制作软件的软件
  • 本地网站开发wordpress页面关键词和描述