tslib触摸屏测试程序源码
/*
* 触摸屏tslib测试程序
* author:xiaohe
* Time:2012.06.26
*/
//#include "config.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <signal.h>
#include <sys/fcntl.h>
#include <sys/ioctl.h>
#include <sys/mman.h>
#include <sys/time.h>
#include <tslib.h>
//#include <fbutils.h>
static void sig(int sig)
{
fflush(stderr);
printf("signal %d caught\n", sig);
fflush(stdout);
exit(1);
}
int main()
{
struct tsdev *ts;//位于ts_private.h
int x, y;
unsigned int i;
unsigned int mode = 0;
int quit_pressed = 0;
char *tsdevice=NULL;
signal(SIGSEGV, sig);//设置信号处理函数
signal(SIGINT, sig);
signal(SIGTERM, sig);
if( (tsdevice = getenv("TSLIB_TSDEVICE")) != NULL ) {
ts = ts_open(tsdevice,0);//打开设备,并返回ts结构体,
} else {
if (!(ts = ts_open("/dev/input/event0", 0)))
ts = ts_open("/dev/touchscreen/ucb1x00", 0);
}
if (!ts) {
perror("ts_open");
exit(1);
}
if (ts_config(ts)) {//打开配置文件并装载模块插件
perror("ts_config");
exit(1);
}
while (1) {
struct ts_sample samp;
int ret;
ret = ts_read(ts, &samp, 1);//读取触摸屏,依次按下最后以此读取pressure为0,其他时候为255
if (ret < 0) {
perror("ts_read");
exit(1);
}
if (ret != 1)
continue;
printf("%ld.%06ld: %6d %6d %6d\n", samp.tv.tv_sec, samp.tv.tv_usec,
samp.x, samp.y, samp.pressure);
}
return 0;
}
tslib触摸屏测试程序源码相关推荐
- STC12单片机串口U盘测试程序源码
2019独角兽企业重金招聘Python工程师标准>>> 开发工具: C++ 对象: 51单片机 文件: STC12单片机串口测试程序源码 文件说明: www.usbing.net ...
- linux 触摸屏测试源码_Linux触摸屏驱动
问题二: echo "ac_cv_func_malloc_0_nonnull=yes" >arm-linux.cache //避免检查ac_cv_func_malloc_0_ ...
- linux 触摸屏测试源码_Linux和android下测试键盘和触摸屏
在Linux或者Android-x86系统下,会用到测试键盘.鼠标.触摸屏等各种输入设备的功能,那么下面的这段代码是个好的选择.首先编写了个Linux输入设备的测试小程序来检测问题所在,总算也小有成就 ...
- gslx680触摸屏驱动源码码分析(gslX680.c)
1.触摸屏代码整体分析 (1)gslx680触摸屏是I2C接口设备,所以驱动代码是利用I2C子系统提供的接口来编写,用I2C核心层提供的I2C驱动注册接口将构建好的I2C驱动结构体向I2C子系统注册: ...
- 共享三年嵌入式项目资料(源码+实物图+原创)(申精帖)
共享三年嵌入式项目资料(源码+实物图+原创)(申精帖) 大家好···我嵌入式搞好多年了,今天想上传一些我自己平时总 ...
- A40i使用笔记:2401源码环境添加7寸触摸屏驱动
一.前言 自动使用了飞凌嵌入式的2401开发环境之后,就在也没有用过触摸屏了,突然有新的需求,需求鼠标键盘,触摸屏,但是发现一个都不好使,头大,自己琢磨了两天没搞定,然后和飞凌技术沟通,还是专业的人解 ...
- C#工业触摸屏上位机源码 替代传统plc搭载的触摸屏
C#工业触摸屏上位机源码 0, 纯源代码. 1, 替代传统plc搭载的触摸屏. 2, 工控屏幕一体机直接和plc通信. 3, 功能强大,多级页签. 4, 可以自由设定串口或以太网通信. 5, 主页. ...
- C#多线程工业源码 替代传统plc搭载的触摸屏 工控屏幕一体机直接和plc通信
C#多线程工业源码 0, 纯源代码. 1, 替代传统plc搭载的触摸屏. 2, 工控屏幕一体机直接和plc通信. 3, 功能强大,多级页签. 4, 可以自由设定串口或以太网通信. 5, 主页. 6, ...
- C#工业触摸屏上位机源码 纯源代码 替代传统plc搭载的触摸屏
C#工业触摸屏上位机源码 0, 纯源代码. 1, 替代传统plc搭载的触摸屏. 2, 工控屏幕一体机直接和plc通信. 3, 功能强大,多级页签. 4, 可以自由设定串口或以太网通信. 5, 主页. ...
最新文章
- 清华大佬告诉史上最全的Java进阶书籍推荐面南背北
- WS2812串行可控彩色LED灯珠
- INI文件快速解析java工具包
- 成为一名优秀的程序员基本要素
- PE文件结构详解(四)PE导入表
- @value 静态变量_面试官:为什么静态方法不能调用非静态方法和变量?
- .net中如何发送HTTP请求网络资源
- STM32F7xx —— 看门狗
- android高德天气api接口,天气查询-API文档-开发指南-Web服务 API | 高德地图API
- Hibernate组件作为Map索引(四)
- [LeetCode]题解(python):016-3Sum Closest
- 看视频用这个太爽了!自动实时翻译英语视频
- 微软为什么总招人黑?
- DBF文件的初步了解(一)
- R语言ggplot2可视化线图(line plot)、自定义设置X轴标签为字符串标签,将原有的指定间隔的数字标签替换为指定的字符串标签(change x axis labels into string
- centos 下载文件很慢_百度云盘上传文件和下载文件慢的解决办法
- Vscode删除空白行
- 程序员日常,你的痛只有我懂,因为小编也是程序员,扎心不老铁?
- UE战棋游戏的制作流程(使用GAS来制作技能系统)
- android 平板桌面,RUI平板桌面