⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ts_test.c

📁 触摸屏驱动实验 基于TEB-44B0实验平台的触摸屏驱动 包括触摸屏驱动程序与测试程序
💻 C
字号:
/* * ts_test.c  * * touchScreen test code for SAMSUNG S3C44B0 * * Author: vencent <zlg@qhkj.com> * * Date  : $Date: 2005-08-23 $  */ #include <unistd.h> #include <stdio.h>#include <fcntl.h>#include <errno.h>#include "s3c44b0x.h"#define DEVICE_FILE_NAME  "/dev/ts" typedef unsigned short U16;/*typedef struct PenPoint {	U16 x;	U16 y;	unsigned char status; //0x40表示按下,0x80表示释放};*/typedef struct {  U16 pressure;  U16 x;  U16 y;  U16 pad;} TS_RET;int main(){ int file_desc = 0; int ts; int tsopen = 0; int i; static TS_RET ts_ret; /* outl(inl(S3C44B0X_PCONE)&(0x3cfff), S3C44B0X_PCONE);  outl(inl(S3C44B0X_PCONE)|(0x1000), S3C44B0X_PCONE);    //PE6 as output   outl(inl(S3C44B0X_PUPE)&(0x1bf), S3C44B0X_PUPE);   outl(inl(S3C44B0X_PDATE)|(0x40), S3C44B0X_PDATE);  */    /*     PE6->1   Disable I/O expand in CPLD     */  file_desc = open(DEVICE_FILE_NAME, O_RDONLY); if(file_desc < 0) {  printf("Error: Can't open the touch screen!\n");  printf("Error: %s\n", strerror(errno)); } else {  printf("The touch screen is open successfully!\n");  tsopen = 1; }  while(tsopen) {  // ts = read(file_desc, &pad, sizeof(PenPoint));  read(file_desc, (char *)&ts_ret, sizeof(TS_RET)); // ts = read(file_desc, &pad, sizeof(pad));    //if(ts_ret.pressure>0)    {     printf("You have touch: X = %d, Y = %d\n", ts_ret.x, ts_ret.y);     usleep(100000);    }  }  return 0;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -