#include #include #include #include #include #include #include int main(void) { int dev, i; unsigned char argp, byte; if((dev = open("/dev/ir", O_RDWR)) < 0) { perror("open"); return 1; } if(ioctl(dev, 2, &argp) < 0) { perror("ioctl"); return 3; } byte = 1; printf("-> %x\n", argp); for(i=0; i<10; i++) { if(write(dev, &byte, 1) < 0) { perror("write"); return 4; } printf("=> %x\n", byte); byte++; } printf("-> %x\n", argp); byte = 0; for(i=0; i<10; i++) { if(read(dev, &byte, 1) < 0) { perror("read"); return 4; } printf("=> %x\n", byte); } if(close(dev) < 0) { perror("close"); return 2; } return 0; }