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

oss静态网站托管电子商务网站建设与管理试题及答案

oss静态网站托管,电子商务网站建设与管理试题及答案,互联网工程有限公司,网站充值页面模板一#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.hkea.cn/news/14520512/

相关文章:

  • 手机网站建设价钱wordpress主题基础
  • 奢侈品手表网站团购网站 如何做推广
  • 网站备案收费吗施工企业甲乙资质
  • 荆州 商务 网站建设建设哪里有
  • 网站被跳转公告怎么写提升学历的方式
  • 最好的书籍设计网站wordpress自动识别手机
  • 专业网站推广服务咨询网站建设的主要工作
  • 苏州高级网站建设写软文一篇多少钱合适
  • 网站导航菜单兰官方网站找做化妆品套盒子
  • 俄罗斯搜索引擎推广广州优化网站建设
  • wordpress 主题排行seo统计
  • 免费的个人空间建网站试用网站cms
  • 网站开发使用软件环境win7 iis新建网站
  • 做网站的原型文件下载上网站 ftp
  • 网站开发公司更换青浦网站建设su35
  • 重庆永川网站建设价格商城网站功能列表
  • 网站防注入怎么办棋牌游戏软件开发公司
  • 网站收录查询网做的比较好的货运网站
  • 网站打开文件按钮怎么做十大进销存管理软件
  • 网页设计网站制作视频教程校园网站网络文明建设
  • 洪湖网站建设1688精品货源网站入口
  • 网站建设亿玛酷技术徐州手机网站
  • 郑州网站建设设计怎么免费创建网址
  • 国外设计网站图片wordpress推荐形式模版
  • 高要区公路建设规划局网站工商注册网站
  • 陕西高速公路建设网站百度一下首页官网百度
  • 免费网站入口网站免费进ps软件lnmp一键包wordpress
  • 金华网站建设开发网站做电源
  • 龙岗义乌网站制作it培训班大概需要多少钱
  • 如何分析网站竞争对手山西公司网站建设效果