tslibタッチスクリーンをテストする小さなプログラム



  
  
  
  
  1. #include <stdio.h> 
  2. #include <stdlib.h> 
  3. #include "tslib.h" 
  4.  
  5. #define DEV_NAME "/dev/event1" 
  6.  
  7. int getTsXY() 
  8. {    
  9.     struct tsdev *ts; 
  10.     struct ts_sample sample; 
  11.     int ret; 
  12.     ts = ts_open(DEV_NAME, 0); 
  13.     if(!ts) 
  14.     { 
  15.         perror("Open error!
    "
    ); 
  16.         exit(1); 
  17.     } 
  18.     if(ts_config(ts)) 
  19.     { 
  20.         perror("ts_config
    "
    ); 
  21.         exit(1); 
  22.     } 
  23.     while(1) 
  24.     { 
  25.         ret = ts_read(ts , &sample, 1); 
  26.         if (ret < 0)  
  27.         { 
  28.             perror("ts_read"); 
  29.             exit(1); 
  30.         } 
  31.         printf("x = %d\ty = %d\t press = %u
    "
    ,sample.x,sample.y,sample.pressure); 
  32.     } 
  33.     ts_close(ts); 
  34.     return 0; 
  35. int main(int argc,char **argv) 
  36. {    
  37.     getTsXY(); 
  38.     return 0; 

arm 11上のタッチスクリーンデバイスはdevの下のevent 1である.ホスト上でクロスコンパイルした後、ターゲットマシンに移植して実行します.