📄 ts_test.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 + -