equal
deleted
inserted
replaced
21 #include <sys/ioctl.h> |
21 #include <sys/ioctl.h> |
22 #include <signal.h> |
22 #include <signal.h> |
23 |
23 |
24 #include "me8100.h" |
24 #include "me8100.h" |
25 |
25 |
|
26 #define USE_READ |
|
27 |
26 int main(void){ |
28 int main(void){ |
27 int err = 0; |
29 int err = 0; |
28 static int file_handle = -1; |
30 static int file_handle = -1; |
29 |
31 |
30 unsigned short value_a; |
32 unsigned short value_a; |
31 |
33 |
32 printf("Read test, PID: %d\n", getpid()); |
34 printf("Read test, PID: %d\n", getpid()); |
|
35 #ifdef USE_READ |
|
36 printf("Using read()\n"); |
|
37 #endif |
33 file_handle = open("/dev/me8100_0a", O_RDONLY, 0); |
38 file_handle = open("/dev/me8100_0a", O_RDONLY, 0); |
34 |
39 |
35 if(file_handle < 0){ |
40 if(file_handle < 0){ |
36 printf("Cannot open path !\n"); |
41 printf("Cannot open path !\n"); |
37 return 1; |
42 return 1; |
38 } |
43 } |
39 |
44 |
40 for (;;) { |
45 for (;;) { |
|
46 #ifdef USE_READ |
|
47 read(file_handle, &value_a, sizeof(value_a)); |
|
48 #else |
41 ioctl(file_handle, ME8100_READ_DI_A, &value_a); |
49 ioctl(file_handle, ME8100_READ_DI_A, &value_a); |
|
50 #endif |
42 printf("Read %04x\n", value_a); |
51 printf("Read %04x\n", value_a); |
43 sleep(1); |
52 sleep(1); |
44 } |
53 } |
45 |
54 |
46 err = close(file_handle); |
55 err = close(file_handle); |