讯为itop4412开发板触摸屏调试
由于不同触摸屏的xy坐标会有不同,有时候xy坐标需要反过来。下面的代码会告诉你怎样调整xy坐标。
代码分析
驱动位置:drivers/input/touchscreen/ft5x06_ts.c
static int __init ft5x0x_ts_init(void)
{int ret;int type;type = get_lcd_type();#if 1//TP1_EN//printk("==%s: TP1_EN==\n", __FUNCTION__);ret = gpio_request(EXYNOS4_GPL0(2), "TP1_EN");if (ret) {printk(KERN_ERR "failed to request TP1_EN for ""I2C control\n");//return err;}gpio_direction_output(EXYNOS4_GPL0(2), 1);s3c_gpio_cfgpin(EXYNOS4_GPL0(2), S3C_GPIO_OUTPUT);gpio_free(EXYNOS4_GPL0(2));mdelay(5);
#endif#if 1printk("==%s: reset==\n", __FUNCTION__);ret = gpio_request(EXYNOS4_GPX0(3), "GPX0_3");if (ret) {gpio_free(EXYNOS4_GPX0(3));ret = gpio_request(EXYNOS4_GPX0(3), "GPX0_3");if(ret){printk("ft5xox: Failed to request GPX0_3 \n");}}gpio_direction_output(EXYNOS4_GPX0(3), 0);mdelay(200);gpio_direction_output(EXYNOS4_GPX0(3), 1);s3c_gpio_cfgpin(EXYNOS4_GPX0(3), S3C_GPIO_OUTPUT);gpio_free(EXYNOS4_GPX0(3));msleep(300);
#endif//type = get_lcd_type();if(0x00 == type) //9.7{TOUCH_MAX_X = 1024;TOUCH_MAX_Y = 768;#ifdef CONFIG_VT //for Ubuntutouch_size = 1;scal_xy = 1;
#elsetouch_size = 0; scal_xy = 1;
#endif}else if(0x01 == type) //7.0{
#ifdef CONFIG_VT //for UbuntuTOUCH_MAX_X = 800;//1280;TOUCH_MAX_Y = 1280;//800;scal_xy = 1;touch_size = 0;
#elsetouch_size = 1;//0; swap_xy ===》在这里控制触摸屏的xy坐标翻转
#endif}else if(0x02 == type) //4.3{;}if(1 == touch_size){swap_xy = 1;}else{swap_xy = 0;}return i2c_add_driver(&ft5x0x_ts_driver);
}
讯为itop4412开发板触摸屏调试相关推荐
- 讯为iTOP4412开发板ARM-linux 使用OPENCV调用USB摄像头
讯为iTOP4412开发板ARM-linux 使用OPENCV调用USB摄像头 首先要在内核里面确定有添加USB摄像头的驱动,这个在讯为官方文档里面有所以就不展开讲了. 主要问题是如何让opencv能 ...
- iTOP-4412开发板-串口转接小板的使用文档
本文档介绍如何使用 迅为iTOP-4412 精英版如何使用串口转接板,串口小板如下所示. 和串口转接板模块相关的资料如下: "iTOP-4412-Android-串口测试文档(升级版)_V2 ...
- iTop4412开发板Android4.0.3镜像OTG方式烧写
iTop4412开发板Android4.0.3镜像OTG方式烧写 最近开始学习linux,入手一块讯为的iTop4412开发板,遵循讯为的框架学习法(毕竟科技更新速度如此之快,不可能什么都学,必须要懂 ...
- 移植opencv2.4.9到itop4412开发板
OpenCV是眼下开源项目中最著名的基于机器视觉方向的图像处理的开发包,眼下已经有被移植到嵌入式Linux环境上. 本文介绍了OpenCV交叉编译的基本步骤. 在opencv交叉编译之前要先进行依赖库 ...
- iTOP-4412开发板驱动lcd显卡以及linux开机log的修改方法
iTOP-4412 开发板 LCD 的屏幕驱动,iTOP-4412 开发板支持 4.3寸,7 寸,9.7 寸的 lcd 显示屏.其中 4.3 寸屏是用的 cpu 直接出来的 RGB 信号,7 寸屏和 ...
- iTOP-4412开发板实现3路ADC数模转换驱动例程
学习下 linux 数模程序驱动的编写,本节我们实现的功能是实现三路 ADC 数模转换. 驱动程序 驱动程序的名字:"itop4412_adc.c". 要想把这个驱动注册到内核,先 ...
- linux显卡内核修改,iTOP-4412开发板-驱动-linux显卡驱动的修改方法
本文档介绍迅为4412开发板的显卡分辨率修改方法. iTOP-4412 开发板支持 4.3 寸.7 寸和 9.7 寸等 lcd 显示屏.其中 4.3 寸屏是用的 cpu 直接出来的 RGB 信号,7 ...
- linux内核剪裁 4412,itop4412开发板-Linux内核的编译
本篇文章基于itop4412开发板 5.3.2.1源码目录 Linux 内核源码在光盘"06_源码_uboot 和 kernel"目录下,如下图所示. 5.3.2.2 编译器 内核 ...
- iTOP-4412开发板基于Linux-C测试程序的编译和运行
iTOP-4412 开发板可以运行的文件系统很多,在具体的文件系统上实现特定功能前,可 以使用 Linux-C 程序来测试硬件以及驱动.而且这些程序很容易移植到 Android.Qt/E 以及 最小文 ...
最新文章
- “数学不行,干啥也不行!”骨灰级程序员:其实你们都是瞎努力
- 干货丨机器学习必备:前20名Python人工智能和机器学习开源项目
- HDU 1498:50 years, 50 colors(二分图匹配)
- 【TensorFlow2.0】数据读取与使用方式
- C# OO(初级思想)
- html字符串变量,字符串变量中的Python HTML
- 【开发者portal在线开发插件系列三】字符串 及 可变长度字符串
- 43.django中form组件
- 一种FIFO实现原理
- 腾讯云linux读取windows数据盘,腾讯云服务器Centos挂载数据盘的方法
- Win7 可以下载python最高什么版本?
- 移动硬盘只显示盘符,拒绝访问解决方法
- 计算机后台打印机程序,打印机不能正常工作,提示'操作无法完成,后台打印程序服务没有运行'的解决方法...
- nodejs+java+python网上体育用品销售系统
- 销售业务处理流程之 分期收款
- matlab的雷劈数算法,寻找雷劈数
- 给Office文档加密方式与原理揭秘
- Java 监控线程池所有任务是否执行完毕
- 计算机英语教案模板,英语教案模板范文
- 搜狗输入法词库php词库怎么用,中州韵输入法导入搜狗词库(示例代码)