A40I驱动程序开发-LCD-CTP

news/2024/12/31 4:22:39/

显示触摸屏驱动

1)配置sysconfig.fex文件

 

2env_cfg文件配置(lichee/tools/pack/chips/sun8iw11p1/configs/default$

设置loglevel=1

A40I 原厂android7.1程序中,在linux3.10中没有FT5316的驱动程序,需要将ft5x_ts.c程序移植到此系统中。

3)驱动文件修改

驱动文件修改1:修改KconfigMakefile

lichee/linux-3.10/drivers/input/touchscreen/Kconfig

lichee/linux-3.10/drivers/input/touchscreen/Makefile

驱动文件修改2:修改原android6.0上的ft5x.c文件

android目录文件修改

修改文件1android/device/softwinner/a40-common/init.sun8iw11p1.rc

修改文件2:在/android/device/softwinner/a40-p1/configs目录下面,执行命令

修改文件3android/device/softwinner/a40-p1/a40_p1.mk

说明:在调试中,发现滑鼠现象(手指在触屏上滑动的时候,鼠标箭头跟着滑动),消除滑鼠现象,需要添加idc文件,idc文件的名称必须与驱动名称一致,否则无效。

 

10寸触摸屏在7寸触摸屏的基础上,做了如下修改:

1 屏幕切换触摸屏配置修改,将注释位置的配置更换

2 屏幕切换LCD配置修改,将注释位置的配置更换

驱动源码程序修改ft5x.c文件

(1) TOUCH_KEY_FOR_EVB13 部分代码替换为下面的代码

#ifdef TOUCH_KEY_FOR_EVB13

         if((1==event->touch_point)&&(event->y1==900)){

                   key_tp = 1;

                   if(event->x1 == 120){

                            key_val = KEY_BRIGHTNESSDOWN;

                            input_report_key(data->input_dev, key_val, 1);

                            input_sync(data->input_dev); 

                            //printk("===KEY 1====\n");    

                   }else if(event->x1 == 360){

                            key_val = KEY_BRIGHTNESSUP;

                            input_report_key(data->input_dev, key_val, 1);

                            input_sync(data->input_dev);    

                            //printk("===KEY 2 ====\n");

                   }else if(event->x1 == 600){                         

                            key_val = KEY_HOMEPAGE;

                            input_report_key(data->input_dev, key_val, 1);

                            input_sync(data->input_dev);    

                            //printk("===KEY 3====\n");

                   }else if (event->x1 == 960)        {

                            key_val = KEY_MENU;

                            input_report_key(data->input_dev, key_val, 1);

                            input_sync(data->input_dev);    

                            //printk("===KEY 4====\n");  

                   }else if (event->x1 == 1160)     {

                            key_val = KEY_BACK;

                            input_report_key(data->input_dev, key_val, 1);

                            input_sync(data->input_dev);    

                            //printk("===KEY 5====\n");  

                   }

         }else{

                   key_tp = 0;

         }

(2)在ft5x_ts_probe函数中增加如下程序:

         set_bit(KEY_BRIGHTNESSDOWN,input_dev->keybit);         

         set_bit(KEY_BRIGHTNESSUP,input_dev->keybit); 

         set_bit(KEY_HOMEPAGE,input_dev->keybit);       

         set_bit(KEY_MENU,input_dev->keybit);

         set_bit(KEY_BACK,input_dev->keybit);  

         set_bit(EV_ABS, input_dev->evbit);

         set_bit(EV_KEY, input_dev->evbit);

测试过程:LCD屏可显示,触屏可以用;


http://www.ppmy.cn/news/789801.html

相关文章

电容屏FT5x06驱动与设计

电容屏FT5x06驱动与设计 说明书 一、概述 当下,触摸式输入方法深受大众喜爱。电容式触摸屏因为其具备准确,不需用力按压,高灵敏度,通透性好等优点而成为了时代的宠儿。 结构组成上,电容式触控屏可以简单地看成是由…

嘉立创EDA下载及在线操作(团队版本)

1.连接网络 2.软件下载 (1.)打开浏览器 (2.)搜索“嘉立创EDA”,找到下图 (3.)点击进去,下滑底端,找到“下载字样”,并点击 (4.)进去…

全志A64触摸屏驱动调试

一、前言 linux的触摸屏驱动一般要经历一下几个步骤(以4412为例):1.移植驱动到linux源码“driver/input/touchscreen/”目录下,在Kconfig里面增加这款触摸屏驱动的菜单。 #add by long 20170207 config TOUCHSCREEN_GT9XXtristate…

7-3打怪升级(25分)【Floyd、dijkstra】【2021 RoboCom 世界机器人开发者大赛-本科组(初赛)】

考点:Floyd,dijkstra变式(记录路径,多优先级) 7-3 打怪升级 (25分) 很多游戏都有打怪升级的环节,玩家需要打败一系列怪兽去赢取成就和徽章。这里我们考虑一种简单的打怪升级游戏,游戏规则是&am…

LeetCode-0704

139. 单词拆分(中等) class Solution {public boolean wordBreak(String s, List<String> wordDict) {boolean dp[] new boolean[s.length()1];dp[0] true;for(int i1;i<s.length();i){for(String word:wordDict){if(i-word.length()>0){String cur s.substrin…

可以用美图秀秀裁一寸照片

可以用美图秀秀裁一寸照片 摘自&#xff1a; https://jingyan.baidu.com/article/91f5db1b0e9c491c7f05e312.html

如何把照片裁剪成证件照指定尺寸比例?

我们平时使用的证件照都是有尺寸要求的&#xff0c;现在很多时候已经不需要使用纸质版证件照了&#xff0c;只需要制作出电子版证件照来就可以进行证件照提交报名&#xff0c;但是平时我们手机拍摄的照片的尺寸都不是标准的证件照尺寸比例&#xff0c;那么应该如何进行证件制作…

使用win10的画图将照片变为2寸大小

材料/工具 一台电脑 方法 1 找到你要调整的图片&#xff0c;单击鼠标右键&#xff0c;选择【编辑】。 风云怎样压缩照片大小_2020全新版免费下载图片压缩器查看详情>>广告 2 打开后界面如图&#xff0c;点击【重新调整大小】。 3 弹出如图界面&#xff0c;点击【像素…