元太电磁膜SUDE-10S19MI-01X驱动适配

news2024/9/27 19:21:22

屏规格书:
在这里插入图片描述

dts配置:
首先要确保CONFIG_I2C_HID宏打开,i2c-hid-core.c 文件才能编译进去代码。规格书vendor product 分别为0x2d1f 和0x0165 来区别,不至于影响到整体的hid其他设备。

   +  i2c-hid-dev@10 {
	 +  compatible = "hid-over-i2c";
	 +	reg = <0x10>;
	 +	hid-descr-addr = <0x0001>;
	 +	interrupt-parent = <&gpio0>;
	 +	interrupts = <6 0x0>;
	 +	post-power-on-delay-ms = <70>;
	 +	vdd = "vdd-supply";
	 +	status ="okay";
	 + };


hid-input.c 文件里面根据实际情况,是否实际需要x,y坐标是否需要反,或x , 或y 反,或x,y都反。
hidinput_configure_usage函数。这里面x,y需要对调,而且x,还需要最大变最小,最小变最大逻辑 20320-value

static void hidinput_configure_usage(struct hid_input *hidinput, struct hid_field *field,
				     struct hid_usage *usage)
{


 +if((device->vendor==0x2d1f)&&(device->product==0x0123))
 +{
 +       if(b==20320)
 +       {
 +       	b=15240;
 +       }
 +      else if(b==15240){
 +          b= 20320;
 +       }
 +}



		if (field->application == HID_GD_GAMEPAD || field->application == HID_GD_JOYSTICK)
			input_set_abs_params(input, usage->code, a, b, (b - a) >> 8, (b - a) >> 4);
		else	input_set_abs_params(input, usage->code, a, b, 0, 0);











	  (!test_bit(usage->code, input->key)) == value)
		input_event(input, EV_MSC, MSC_SCAN, usage->hid);

	input_event(input, usage->type, usage->code, value);

	//input_event(input, usage->type, usage->code, value);
 + if((hid->vendor==0x2d1f)&&(hid->product==0x0123))
 + {
 +	    if(usage->code == ABS_X)
 +	     input_event(input, usage->type, ABS_Y, value);
 +      else if(usage->code == ABS_Y)
 +	     input_event(input, usage->type, ABS_X, 20320-value);
 +	    else
 +	       input_event(input, usage->type, usage->code, value);
 +  }
 +  else
 + {
 +     input_event(input, usage->type, usage->code, value);
 + }





	if ((field->flags & HID_MAIN_ITEM_RELATIVE) &&
	    usage->type == EV_KEY && value) {










}


frameworks/base/data/keyboards/Vendor_2d1f_Product_0165.idc 添加此文件

# Copyright (C) 2010 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

#
# Emulator keyboard configuration file #1.
#
#touch.orientationAware touch x y


touch.deviceType = touchScreen
touch.orientationAware = 1

keyboard.layout = qwerty
keyboard.characterMap = qwerty
keyboard.orientationAware = 1
keyboard.builtIn = 1

cursor.mode = navigation
cursor.orientationAware = 1

屏规格书

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1981005.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

WordPress主题 CeoMax-Pro_v7.6总裁主题资源下载类主题

CeoNova-Pro 主题是一款轻量级、且简洁大气、产品官网类主题&#xff0c;定位于高端产品官网、同时包含了知识付费、定制服务、问答社区、论坛交流、网址导航、以及付费产品购买下载等全方位覆盖。

数据库扩展新篇章:主流分库分表中间件全解析

摘要&#xff1a; 随着企业数据量的激增&#xff0c;传统的单体数据库架构已经无法满足日益增长的性能需求和数据管理复杂性。分库分表技术作为解决这一问题的有效手段&#xff0c;通过将数据水平或垂直地分散到多个数据库中&#xff0c;提高了系统的扩展性和处理能力。本文将详…

JAVA答题系统练习模拟考试平台支持H 5小程序APP公众号源码

&#x1f4dd;“答题系统练习模拟考试平台”——你的备考神器来啦&#xff01;&#x1f393; &#x1f4da;【精准题库&#xff0c;覆盖全面知识点】 备考路上&#xff0c;最怕的就是题目不够全、不够新&#xff01;“答题系统练习模拟考试平台”汇聚了海量精编题库&#xff…

【枚举】:复合态的处理( Flag = Flag1 | Flag2 )

一、引言 枚举 enum是我们用的比较多的类型&#xff0c;而枚举通常适用的场景&#xff0c;也是为了我们在业务逻辑处理时&#xff0c;作为不同的逻辑分支的判断条件&#xff1b;比起直接定义1~N这样魔幻到让人一头雾水的分支 Flag , 定义完美的枚举类型可以见名知意&#xff0…

六西格玛培训应该采用什么方式?

六西格玛&#xff0c;作为一套被全球顶尖企业广泛采用的管理哲学和方法论&#xff0c;无疑是帮助企业实现这一目标的强有力工具。那么&#xff0c;如何有效开展六西格玛培训&#xff0c;让这一理念深入人心&#xff0c;成为每位员工日常工作中的自觉行动呢&#xff1f;深圳天行…

双算法https证书获取指南

双算法HTTPS证书&#xff0c;同时支持国际主流算法&#xff08;如RSA、ECC&#xff09;和国密算法&#xff08;如SM2、SM3、SM4&#xff09;的SSL证书。这种证书能够在保证数据安全性的同时&#xff0c;满足不同用户群体和浏览器的需求。 以下是获取双算法HTTPS证书的详细指南…

坚果云,文件夹同步冲突、共享文件夹权限提示文件已共享实际查看不到

一、提示冲突 打开注册表 1、按下面的路径\HKEYLOCALMACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\SyncRootManager\看是否有 【Nutstore-临时】开头的项 和【Nutstore-通知】开头的项。如果有&#xff0c;删掉这两项就好了。 2、重新同步文件夹就可以了 二…

几种出现错误:找不到mfc140u.dll,无法继续执行代码是什么情况?

在使用电脑的时候&#xff0c;你的电脑是否突然出现关于&#xff1a;“找不到mfc140u.dll,无法继续执行代码”的提示&#xff0c;那么出现这样的提示有什么办法可以将找不到mfc140u.dll的问题进行解决呢&#xff1f;接下来就和大家聊聊如何将丢失的mfc140u.dll问题修复的方法。…

『Python学习笔记』Python环境管理器—Poetry入门指南

Python环境管理器—Poetry入门指南 文章目录 一. 基础知识1. Poetry是什么&#xff1f;2. 名词解释&#xff1a;虚拟环境管理、模块管理、模块依赖管理3. pip的不足 二. 从零开始使用Poetry1. 安装Poetry2. 初始化Poetry3. 管理Poetry 虚拟环境4. 修改config&#xff0c;建立专…

1区SCI,录用仅需2个月!国人发文量位居第二,超低版面费,毕业评职的救命神刊!

关注GZH【欧亚科睿学术】&#xff0c;第一时间了解期刊最新动态&#xff01; &#x1f525; &#x1f525; &#x1f525; &#x1f525; 中科院2区SCI&#xff0c;2个月即录用&#xff01; 《Journal of King Saud University-Computer and Information Sciences》是一…

给python初学者的一些建议

写在开篇 关于Python&#xff0c;可以这么说&#xff0c;这几年借着数据科学、机器学习与人工智能的东风&#xff0c;Python 老树开新花&#xff0c;在风口浪尖上居高不下。 Python 之所以这么受大家的青睐&#xff0c;是因为它语言简洁&#xff0c;上手容易&#xff0c;让非…

网络安全4

一. 查找网络漏洞的两种方式 1. CMS源码网站 很多网站在搭建的时候会使用网上的源码模板(可能是php&#xff0c;arp等等)&#xff0c;当我们找到cms之后就可以在网上搜索对应cms漏洞从而发现漏洞。或者下载对应cms源码到本地对源码白盒测试 如何判断网站cms 比如&#xff1a;…

股指期货交易中的MACD指标应用指南

在期货市场中&#xff0c;技术分析是投资者把握市场动向、做出交易决策的重要工具。技术指标众多&#xff0c;但没有绝对准确的指标&#xff0c;关键在于如何合理运用。本文将详细介绍MACD指标&#xff0c;帮助投资者更好地理解和运用这一工具。 一、什么是MACD指标&#xff1…

【Material-UI】Autocomplete 组件中的虚拟化功能(Virtualization)详解

文章目录 一、虚拟化概述二、实现虚拟化的步骤1. 引入依赖2. 自定义 Popper 组件和 Listbox 组件3. 代码详解4. 性能优化 三、实际应用场景1. 大规模数据列表2. 高性能需求的应用 四、总结 在现代 Web 开发中&#xff0c;处理大量数据时&#xff0c;性能优化显得尤为重要。Mate…

企业级OV通配符/泛域名https证书申请

企业网站如果要申请HTTPS证书&#xff0c;那么OV通配符/泛域名https证书是一个相当合适的选择。企业级 OV 通配符/泛域名证书是一种 SSL/TLS 证书类型&#xff0c;为主域名及其所有二级子域名提供安全连接。 申请 OV 通配符 SSL 证书&#xff0c;您通常需要遵循以下步骤&#x…

机器学习之主成分分析(PCA)

机器学习之主成分分析&#xff08;PCA&#xff09; 1. PCA的数学基础1.1 线性代数基础1.1.1 向量与矩阵的表示1.1.2 矩阵的特征值与特征向量 1.2 协方差矩阵1.2.1 定义与性质1.2.2 在PCA中的作用 2. PCA的理论概述2.1 主成分的定义2.1.1 方差最大化的原则2.1.2 正交性与主成分正…

[图解]SysML建模电磁轨道炮-01块定义图

1 00:00:00,490 --> 00:00:04,000 我们是用EA复刻一个网络上的案例 2 00:00:06,370 --> 00:00:09,240 电磁轨道炮&#xff0c;它的原理很简单 3 00:00:09,490 --> 00:00:10,960 初中物理就可以理解 4 00:00:11,670 --> 00:00:14,010 首先&#xff0c;电流形成磁…

How to get headers from OpenAI API

题意&#xff1a;怎样从OpenAI API获取响应头&#xff08;Headers&#xff09; 问题背景&#xff1a; I am relatively new to the OpenAI API and am trying to obtain my rate limits through the HTTP headers of the response, as discussed https://platform.openai.com/…

Markdown插入Base64格式的图片,无需图床,稳定保存

Markdown插入Base64格式的图片&#xff0c;无需图床&#xff0c;稳定保存 我是一个Markdown的爱好者&#xff0c;转存图片是MD经常出问题的地方&#xff0c;因为MD不像其他富文本编辑器&#xff0c;将图片内嵌到文件中&#xff0c;而是用链接的形式引用&#xff0c;或网络链接…

【复旦微FM33 MCU 外设开发指南】系统篇——时钟

前言 本系列基于复旦微FM33系列单片机的DataSheet编写&#xff0c;旨在提供一些开发指南。 本文章及本系列其他文章将持续更新&#xff0c;本系列其它文章请跳转↓↓↓ 【复旦微FM33 MCU 外设开发指南】总集篇 本文章最后更新日期&#xff1a;2024/08/04 文章目录 前言时钟源…