/*pararel port test program*/ /*use port = DATA0 = PORT2*/ #include #include #include #include #include #define EOL 0x0a #define DATA0 0x01 int main(void); int main(void) { int fd,i; u_int8_t val,val1,val2; char move,sec; float dd,bb; /*char timer(char);*/ fd=open("/dev/ppi0",O_RDWR,0600); /*printf("how long ? [sec] int\n"); scanf("%c",sec);*/ val1 = 0x00; val2 = 0xff; move = getchar(); if(move == EOL)move=getchar(); printf("go!!\n"); for(i=0;i<2000;i++){ while(1){ ioctl(fd,PPIGSTATUS,&val1); if(val1 != val2){ printf("[%o],[%d] \a",val1,val1); if(val1 == 103) printf("<<< L[O] R[O] >>>\n"); else if (val1 == 71)printf(" <<< L[O] R[I] >>>\n"); else if (val1 == 231)printf("<<< L[I] R[O] >>>\n"); else if (val1 == 199)printf("<<< L[I] R[I] >>>\n"); else printf("<<< unknown >>>\n"); printf ("%dth change\n",i); val2 = val1; break; } } } printf("end\n"); close(fd); exit(0); }