me8100_test_dio/rtest.c
changeset 8 12065fad228b
parent 7 ee662c2e14f9
child 12 67e56b4bce81
equal deleted inserted replaced
7:ee662c2e14f9 8:12065fad228b
    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);