首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏python3

    触摸屏校正

    有些设备的触摸屏不准,需要校正后才能正常使用。校正实际上就是配置设备在 Xorg 中的属性,具体属性名与驱动相关,后文描述。 下面开始介绍校正方法: 准备 安装需要用到的工具: xinput-calibrator : 触摸屏校正工具 xinput : 屏幕映射工具,多屏时使用 ---- 校正 执行 xinput_calibrator = 7: usage() convert(int(sys.argv[1]), int(sys.argv[2]), int(sys.argv[3]), int(sys.argv DEBUG: Adding click 0 (X=382, Y=246) DEBUG: Adding click 1 (X=2647, Y=246) DEBUG: Adding click 2 (X=376 Option "CalibrationMatrix" "-43.0 0.0 47.9 0.0 0.1 0.0 0.0 0.0 1.0" EndSection 设备映射 若存在多块屏幕,这时就需要指定触摸屏对应的设备

    4.5K30发布于 2020-01-06
  • 来自专栏韦东山嵌入式

    DRV_06_I2C接口触摸屏驱动分析

    接口触摸屏驱动分析 参考资料: Linux 5.x内核 Documentation\devicetree\bindings\input\touchscreen\goodix.txt drivers 驱动程序框架 2. 设备,在某个I2C控制器节点下创建一个子节点。 &i2c2 { gt9xx@5d { compatible = "goodix,gt9xx"; reg = <0x5d>; status = "okay"; interrupt-parent >; irq-gpios = <&gpio1 5 IRQ_TYPE_EDGE_FALLING>; irq-flags = <2>; /*1:rising 2:

    1.6K30编辑于 2021-12-08
  • 来自专栏嵌入式开发圈

    触摸屏工作原理

    这个电流分从触摸屏的四个电极中流出,并且流经这四个电极的电流与手指到四角的距离成正比,控制器通过对这四个电流比例的精确计算,得出触摸点的位置。 可以等效为如下电路图,Cs = 上图的Cp,电路等效图如图(2)所示: ? 当手触摸屏体的时候,由于手指与大地之间就相当于接了一个Cf的并联电容,如下图(3)所示。 ? 分区法: 将整个触摸屏物理分割成多个区域,由于每个区域确定一个操作,这样就可以避免鬼点的操作。 总结自电容的优点是简单、计算量小,满足X+Y的计算。 检测互电容大小时,横向的电极依次发出激励信号,纵向的所有电极同时接收信号,这样可以得到所有横向和纵向电极交汇点的电容值大小,即整个触摸屏的二维平面的电容大小。 根据触摸屏二维电容变化量数据(触摸后电容值减小),可以计算出每一个触摸点的坐标。因此,屏上即使有多个触摸点,也能计算出每个触摸点的真实坐标。 ?

    5.5K30发布于 2019-07-04
  • 来自专栏科控自动化

    玩转三菱触摸屏--VNC,电脑直接远程操作触摸屏

    设置三菱触摸屏VNC功能 设置VNC参数 1)[使用VNC服务器] 将VNC服务器功能设为有效。 2)[服务器连接设置] 进行GOT的连接设置。 (X protocal) 其控制是基于 tcp/ip 的 , 其中 vnc server 扮演了双重角色 .vnc protocal 是基于 RFB protocal 的 2. 然后通过 RFB 协议用自己的客户端显示到本地 2.X 协议: X 视窗系统提供了一个公开协议,由其客户程序可以查询和更新 X 服务器上的信息。

    7.1K20编辑于 2022-03-29
  • 来自专栏嵌入式与Linux那些事

    12.触摸屏驱动

    触摸屏子系统是通过input子系统来实现,对应设备节点 /dev/input/eventn,熟悉套路后重点放在硬件程序的编写 一、内核自带触摸屏驱动S3c2410_ts的简单分析 S3c2410_ts.c 触摸屏使用流程 a.按下,产生中断 b.在中断处理程序中,启动ADC转换坐标。 avr_y = (y[0] + y[1])/2; det_x = (x[2] > avr_x) ? (x[2] - avr_x) : (avr_x - x[2]); det_y = (y[2] > avr_y) ? = (x[1] + x[2])/2; avr_y = (y[1] + y[2])/2; det_x = (x[3] > avr_x) ?

    1.8K20发布于 2021-05-20
  • 来自专栏我的技术专栏

    Unity 移动端触摸屏操作

    每个手指触控都是通过Input.touches来描述的: fingerId 触摸的唯一索引 position 触摸屏幕的位置 deltatime 从最后状态到目前状态所经过的时间 deltaPosition 自最后一帧所改变的屏幕位置 phase 相位,也即屏幕操作状态 其中phase(状态)有以下这几种: Began 手指刚刚触摸屏幕 Moved 手指在屏幕上移动 Stationary 手指触摸屏幕,但自最后一阵没有移动 Ended 手指离开屏幕 Canceled 系统取消触控跟踪 oposition1=new Vector2(); private Vector2 oposition2=new Vector2(); Vector2 m_screenPos = new Vector2(); //记录手指触碰的位置 //用于判断是否放大 bool isEnlarge(Vector2 oP1, Vector2 oP2, Vector2 nP1, Vector2

    3.7K20编辑于 2022-05-06
  • 来自专栏韦东山嵌入式

    开发板触摸屏测试

    很多同学想把100ASK_IMX6ULL硬件一个一个测试, 触摸屏能点击的话,就表示它没问题。 另外,电容屏不需要较准。 如果你就是想走一遍,请按下面方法: a.

    1.1K10编辑于 2022-05-05
  • 来自专栏京程一灯

    你无法检测到触摸屏

    设备宽度媒体查询 ¶ 手机拥有小屏幕,并且手机拥有触摸屏,所以小屏幕等于触摸屏,这正确吗? 没有结果 ¶ 假设有一个这些触摸接口存在就意味着这个设备有一个触摸屏……那是否意味着如果没有触摸接口存在,那触摸屏也一定不存在? 当然不是。 这是动态的, Jim ¶ 一个触摸屏可以作为一个外围设备连接到另一个非触摸式笔记本电脑,或者一个 KVM 开关可以从非触摸屏切换到触摸屏。这可以在浏览器会话过程中的任何时间发生。 悬停状态的处理 ¶ 当前的触摸屏并不能传输鼠标/光标悬浮状态, 所以,最好调整我们对于触摸屏的UI设计,以便在触摸屏上能够继续使用。 当然,键盘也是不能悬停的。 关于布局,假设每个人都有触摸屏。鼠标用户们使用大的控件比触摸屏用户们使用小控件更加容易。悬停状态也是一样的。 关于事件和交互,假设任何人可能有触摸屏

    2.5K20发布于 2019-03-27
  • 来自专栏linux驱动个人学习

    ft6236 触摸屏驱动

    (); if (ret) { dev_err(NULL, " i2cdev_init fail! (defined(BOARD_DEMB) && (defined(HI3556AV100) || defined(HI3519AV100)))下定义的 #define RST_GPIO_CHIP (2) Demo 单板使用指南.pdf》中看到,分别得出触摸屏的中断和复位管脚 1.1 对触摸屏进行复位 static int ft_reset(hi_gpio_groupbit_info* pstRstInfo pstRstInfo); msleep(5); pstRstInfo->value = 1; hi_gpio_write_bit(pstRstInfo); return 0; } 对触摸屏进行复位 (0x0, buf, FT_MAX_BUFUSED_NUM); 在这里,使用了hi_i2c_read,在文件i2cdev.c中,注意i2c_board_info的一般是8位从地址; 一般来说,触摸屏有固件的

    2.4K20发布于 2019-06-20
  • 来自专栏WindCoder

    Ubuntu中禁用TinkPad触摸屏

    本来有触摸屏是件好玩的事情,无奈屏幕裂一道缝了,导致经常自动点击,影响正常使用。安了Ubuntu后,找了许久终于找到一个能用的解决方案。主要思想是通过xinput禁用驱动解决,缺点是关机后失效。 2、设置触摸屏的enabled属性为0,禁用触摸屏 xinput set-prop 14 "Device Enabled" 0 3、查看触摸屏属性列表 xinput list-props 14 配置开机自动执行 -F ':' '{print $2}'` == 1 ]; then echo "触摸屏关闭中" xinput set-prop "$DESKTOP_DEV" 'Device Enabled' 0 echo "触摸屏关闭成功!" 参考资料 Ubuntu中禁用华硕S550C触摸屏的方法

    3.2K21发布于 2020-01-21
  • 来自专栏机器人网

    触摸屏的发展预判

    一、触摸屏的性能比较 工业触摸屏工作在与外界完全隔离的环境中,它不怕灰尘、水气和油污,可以用任何物体来触摸,比较适合工业控制领域使用。 缺点是由于复合薄膜的外层采用塑料,太用力或使用锐器触摸可能划伤触摸屏。 电容式触摸屏的分辨率很高,透光率也不错,可以很好地满足各方面的要求,在公共场所常见的就是这种触摸屏。 表面声波触摸屏还具有第三轴(z轴),也就是压力轴—通过计算接收信号衰减处的衰减量可得到用户触摸屏幕的力量大小,最多可分为256级力度。 力量越大,接收信号波形上的衰减缺口也就越宽越深,在所有的触摸屏中,只有表面声波触摸屏具有感知触摸压力的性能。应用场合根据对触摸屏的结构、原理和性能特点的分析,不同触摸屏的适用场合。 可以预见,随着触摸屏技术的迅速发展,触摸屏的应用领域会越来越广,性能会越来越好。

    1.1K50发布于 2018-04-19
  • 来自专栏知识分享

    单片机触摸屏校准

    触摸屏就是显示屏加触摸贴膜 第一种情况 假设显示屏 假设触摸贴膜 如果把这张膜贴到显示屏上,,那就不需要校准了,,,,,,,,,,触摸得到的X轴和Y轴的数字量正好与显示屏相等了.....只能说想的美 第二种情况 y2) = (800-80,600-80)                      (x3,y3) = (80,600-80) 然后呢我点击第一个点,会得到一个触摸的 Touch_X1,Touch_Y1 点击第二个会得到   Touch_X2,Touch_Y2 点击第三个会得到   Touch_X3,Touch_Y3 第一步咱们要算出偏移量 Offset_X,就是说触摸贴膜对应显示屏偏移了多少  (x2 - x1)/(Touch_X2 - Touch_X1) = x1/TouchLength_X  那么偏移的距离 Offset_X = Touch_X1 - TouchLength_X ; 同理 (Y3 - x1)/(Touch_X2 - Touch_X1); Screen_Y = (Touch_Y - Offset_Y)*(Y3 - x1)/(Touch_Y3 - Touch_Y1);

    1.4K90发布于 2018-04-18
  • 来自专栏Android、鸿蒙开发

    Android 触摸屏交互之手势监听

    } onScroll /** * 在屏幕上发起滚动的手势时会触发该方法 * @param e1 第一个按下开始滚动的动作事件 * @param e2 上的滚动距离 * @return */ @Override public boolean onScroll(MotionEvent e1, MotionEvent e2, * * @param e1 第一个按下的动作事件 * @param e2 触发当前这个方法的“猛扔”动作的事件 * @param velocityX 轴上的移动速度 * @return */ @Override public boolean onFling(MotionEvent e1, MotionEvent e2, 上的滚动距离 * @return */ @Override public boolean onScroll(MotionEvent e1, MotionEvent e2,

    2.1K30发布于 2020-09-25
  • 来自专栏Linux驱动

    18.Llinux-触摸屏驱动(详解)

    ,然后内核会与触摸屏驱动tsdev.c自动连接     2.本节需要用到的结构体成员如下: struct input_dev { void *private; const 引脚说明: YM: (Y Minus)触摸屏的Y坐标的负线,也可以用Y -表示 YP : (Y Power)触摸屏的Y坐标的正线, 也可以用Y+表示 XM: (Y Minus)触摸屏的Y坐标的负线, 也可以用 申请input_dev */ ts_dev=input_allocate_device(); /*2. , 不编进内核和模块 然后make uImage 编译内核 将新的触摸屏驱动模块放入nfs文件系统目录中 7.2然后烧写内核,装载触摸屏驱动模块 如下图, 通过 ls -l /dev/event* 命令可以看到我们的触摸屏驱动的设备为 校验界面 运行测试如下图所示,能随意画图: 最终,触摸屏驱动测试成功

    4.3K91发布于 2018-01-03
  • 来自专栏嵌入式单片机

    利用状态机编程学习触摸屏

    触摸屏有触点按下时,PENIRQ 引脚会输出低电平,直到没有触摸的时候,它才会输出高电平;而且 STM32 的中断只支持边沿触发(上升沿或下降沿),不支持电平触发,在触摸屏上存在类似机械按键的信号抖动 程序:   1. touch.h头文件   //用状态机编程处理触摸屏操作   //检测:触摸屏的按下和释放   #define TOUCH_NOT_PRESSED 0 //释放的时候返回0    touch.c文件   //用状态机编程处理触摸屏操作   //检测:触摸屏的按下和释放   #define TOUCH_NOT_PRESSED 0 //释放的时候返回0   #define 2位抢占优先级,2位响应优先级   uart_init(9600); //串口初始化为9600   LED_Init(); //LED端口初始化   LCD_Init();   KEY_Init ; //在这里使用了延时函数每2ms检测一次状态,实际使用中要用定时器   i++;   if(i==200)   {   i=0;   LED0=!

    90020发布于 2019-11-22
  • 来自专栏科控自动化

    西门子触摸屏输出txtcsv报表

    Then fo.LinePrint("Date" & gap & delimiter & "NOX1(ppm)" & delimiter & gap &"NOX2( NOX4(ppm)" & delimiter & gap & "NOX5(ppm)" & delimiter & gap & "flow1(Kg/h)" & delimiter & gap & "flow2( fo.LinePrint(Now & delimiter & gap & SmartTags("gas_NOX1")& delimiter & gap & SmartTags("gas_NOX2") gap & SmartTags("gas_NOX5") & delimiter & gap & SmartTags("flow1") & delimiter & gap & SmartTags("flow2"

    2.9K22编辑于 2023-02-28
  • 来自专栏小点点

    (43)STM32——触摸屏实验笔记

    成果展示  无 硬件知识 触摸屏         触摸屏(touch screen)又称为“触控屏”、“触控面板”,是一种可接收触头等输入讯号的感应装置。 触摸屏本质上是与液晶分离的。触摸屏负责的是检测触摸点,液晶屏负责的是显示,要区别开来。 但是表面电容式触摸屏有一些局限性,它只能识别一个手指或者一次触摸。 投射式         投射电容式触摸屏是传感器利用触摸屏电极发射出静电场线。 控制命令寄存器(0X8040)         该寄存器可以写入不同值,实现不同的控制,我们一般使用 0 和 2 这两个值,写入 2,即可软复位 GT9147,在硬复位之后,一般要往该寄存器写 2,实行软复位 其他 4 组分别是:0X8158、0X8160、0X8168 和 0X8170 等开头的 16 个寄存器组成,分别针对触点 2~4 的坐标。

    1.3K20编辑于 2022-12-12
  • 来自专栏行业研究报告

    2022年触摸屏行业研究报告

    2)电阻式触摸屏 电阻式触摸屏是一种多层复合薄膜,由一层玻璃作为基层,表面涂有一层ITO(氧化铟锡)透明导电层,导电层上盖有一层光滑防刮的塑料层作为保护层,在保护层内表面又涂有一层导电层(ITO 或镍金 (2)电子产品的更新换代 未来以Iphone手机、ipodMP4、新一代操作系统Vista和数码相机为代表的新型电子产品将更新换代为触摸屏友好界面已是发展的必然趋势,巨大的市场催生触摸屏的广阔市场需求空间 如触摸屏企业不能通过技术研发和市场拓展建立自己的核心优势,将面临市场竞争加剧、企业毛利率降低的风险。 (2)技术替代风险 触摸技术正处于快速发展阶段,新技术不断发展的同时,已有技术也将不断改进。 (2)替代品威胁分析 所谓替代品是指在功能上实现对另一产品替换的其它产品,它对原来被替代者的威胁主要来自于对市场和消费者的争夺,也就在于对方是否具有盈利能力,其产品在质量和功能方面用户的满意程度如何以及用户转向替代品的难易程度 注册资本是289亿2,300万日元(截至2018年3月31日)。 集团各下属企业联手合作,向国际市场提供卓越超群的产品和服务。

    1.5K51编辑于 2022-04-06
  • 来自专栏芯智讯

    汽车安全测试:物理按钮击败触摸屏

    测试包括完成四项任务,包括激活加热座椅、将温度升高 2 度、启动除霜器以及打开立体声并将电台调整到特定频道、重置行车电脑和将仪表灯降低到最低级别,然后关闭中央显示屏。 表现最差的则是一款紧凑型中国SUV车型MG Marvel R,驾驶员使用其触摸屏完成所有任务需要 44.6 秒,并在此过程中行驶了 4501 英尺(约1372米)。 性能最好的基于触摸屏的车辆是 Dacia Sandero,因为它的驾驶员只需要 13.5 秒就可以跑完整个测试。沃尔沃的 C40 以 13.7 秒的成绩紧随其后。 该杂志评论表示,汽车制造商正越来越多地转向触摸屏,因为他们可以用最少的组件提供更清洁的内饰。bean 计数器也偏爱触摸屏,因为它们的实施成本较低,并且可以随着时间的推移使用附加功能进行更新。 您是否更喜欢带有触摸屏的现代车辆所提供的时尚美感,或者您是一个喜欢久经考验的真正按钮的纯粹主义者? 编辑:芯智讯-林子

    38710编辑于 2022-08-22
  • 来自专栏全栈程序员必看

    android触摸屏事件,Android Touch事件分析

    从最下面开始判断是否需要拦截(Intercept),layout1—> layout2–>TouchTextView,如果不拦截,则 Case1:分别在Layout1, Layout2, TouchTextView TouchTextView不处理,交给其父亲Layout2处理,Layout2不处理,交给Layout1处理。Layout1不处理,最终交给Activity处理。 Case2:在Layout1,ACTION_DOWN时拦截(设置返回值为true)。 Log如下: 显然Layout1将touch事件拦截,使用自己的TouchEvent()处理。

    1.8K30编辑于 2022-10-02
领券