/*
 *  触摸屏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触摸屏测试程序源码相关推荐

  1. STC12单片机串口U盘测试程序源码

    2019独角兽企业重金招聘Python工程师标准>>> 开发工具: C++ 对象:  51单片机 文件: STC12单片机串口测试程序源码 文件说明: www.usbing.net ...

  2. linux 触摸屏测试源码_Linux触摸屏驱动

    问题二: echo "ac_cv_func_malloc_0_nonnull=yes" >arm-linux.cache //避免检查ac_cv_func_malloc_0_ ...

  3. linux 触摸屏测试源码_Linux和android下测试键盘和触摸屏

    在Linux或者Android-x86系统下,会用到测试键盘.鼠标.触摸屏等各种输入设备的功能,那么下面的这段代码是个好的选择.首先编写了个Linux输入设备的测试小程序来检测问题所在,总算也小有成就 ...

  4. gslx680触摸屏驱动源码码分析(gslX680.c)

    1.触摸屏代码整体分析 (1)gslx680触摸屏是I2C接口设备,所以驱动代码是利用I2C子系统提供的接口来编写,用I2C核心层提供的I2C驱动注册接口将构建好的I2C驱动结构体向I2C子系统注册: ...

  5. 共享三年嵌入式项目资料(源码+实物图+原创)(申精帖)

                                               共享三年嵌入式项目资料(源码+实物图+原创)(申精帖) 大家好···我嵌入式搞好多年了,今天想上传一些我自己平时总 ...

  6. A40i使用笔记:2401源码环境添加7寸触摸屏驱动

    一.前言 自动使用了飞凌嵌入式的2401开发环境之后,就在也没有用过触摸屏了,突然有新的需求,需求鼠标键盘,触摸屏,但是发现一个都不好使,头大,自己琢磨了两天没搞定,然后和飞凌技术沟通,还是专业的人解 ...

  7. C#工业触摸屏上位机源码 替代传统plc搭载的触摸屏

    C#工业触摸屏上位机源码 0, 纯源代码. 1, 替代传统plc搭载的触摸屏. 2, 工控屏幕一体机直接和plc通信. 3, 功能强大,多级页签. 4, 可以自由设定串口或以太网通信. 5, 主页. ...

  8. C#多线程工业源码 替代传统plc搭载的触摸屏 工控屏幕一体机直接和plc通信

    C#多线程工业源码 0, 纯源代码. 1, 替代传统plc搭载的触摸屏. 2, 工控屏幕一体机直接和plc通信. 3, 功能强大,多级页签. 4, 可以自由设定串口或以太网通信. 5, 主页. 6, ...

  9. C#工业触摸屏上位机源码 纯源代码 替代传统plc搭载的触摸屏

    C#工业触摸屏上位机源码 0, 纯源代码. 1, 替代传统plc搭载的触摸屏. 2, 工控屏幕一体机直接和plc通信. 3, 功能强大,多级页签. 4, 可以自由设定串口或以太网通信. 5, 主页. ...

最新文章

  1. 清华大佬告诉史上最全的Java进阶书籍推荐面南背北
  2. WS2812串行可控彩色LED灯珠
  3. INI文件快速解析java工具包
  4. 成为一名优秀的程序员基本要素
  5. PE文件结构详解(四)PE导入表
  6. @value 静态变量_面试官:为什么静态方法不能调用非静态方法和变量?
  7. .net中如何发送HTTP请求网络资源
  8. STM32F7xx —— 看门狗
  9. android高德天气api接口,天气查询-API文档-开发指南-Web服务 API | 高德地图API
  10. Hibernate组件作为Map索引(四)
  11. [LeetCode]题解(python):016-3Sum Closest
  12. 看视频用这个太爽了!自动实时翻译英语视频
  13. 微软为什么总招人黑?
  14. DBF文件的初步了解(一)
  15. R语言ggplot2可视化线图(line plot)、自定义设置X轴标签为字符串标签,将原有的指定间隔的数字标签替换为指定的字符串标签(change x axis labels into string
  16. centos 下载文件很慢_百度云盘上传文件和下载文件慢的解决办法
  17. Vscode删除空白行
  18. 程序员日常,你的痛只有我懂,因为小编也是程序员,扎心不老铁?
  19. UE战棋游戏的制作流程(使用GAS来制作技能系统)
  20. android 平板桌面,RUI平板桌面

热门文章

  1. percona mysql 安装_Percona 5.7安装
  2. oracle数字签名,gnupg数字签名与加密详解
  3. 计算机专业毕设外文翻译springboot_计算机专业毕业设计外文翻译-中文
  4. KubeEdge:下一代云原生边缘设备管理标准DMI的设计与实现
  5. 浏览器的强缓存和协商缓存
  6. Delphi文件读写操作常用的方法
  7. 基于GRPC+consul通信的服务化框架
  8. 小程序开发之图片预加载
  9. html3d扇形菜单,扇形菜单特效
  10. 江苏省计算机考试准考证号在哪查