00001 #include <stdio.h>
00002 #include <stdlib.h>
00003 #include <unistd.h>
00004 #include <signal.h>
00005 #include <fcntl.h>
00006
00007 #include <linux/delay.h>
00008
00009
00010 int gotdata=0;
00011
00012 void sighandler(int signo)
00013 {
00014 signal(SIGIO, &sighandler);
00015 if (signo==SIGIO)
00016 gotdata++;
00017 return;
00018 }
00019
00020 char buffer[4096];
00021
00022
00023
00024 int main(int argc, char **argv)
00025 {
00026 int i, j;
00027 int count;
00028 int fd;
00029 fd = open("/dev/rkfschar_dev",O_RDWR );
00030 if (fd<=0) {
00031 printf("Opening rkfschar_dev failed.\n");
00032 return 1;
00033 }
00034
00035
00036
00037
00038
00039 while (1) {
00040 count=read(fd,buffer,4096);
00041 printf("%s\n", buffer);
00042
00043 msleep(100);
00044
00045
00046
00047
00048
00049
00050 printf("Write:%s\n", buffer);
00051 }
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064 close(fd);
00065 }