get rid of EOL spaces
[pandora-libraries.git] / test / evdevtest.c
1
2 #include <stdio.h>
3 #include <unistd.h>
4 #include <stdlib.h>
5
6 #include "pnd_device.h"
7 #include "pnd_io_evdev.h"
8
9 int main ( void ) {
10
11   if ( ! pnd_evdev_open ( pnd_evdev_dpads ) ) {
12     printf ( "Couldn't open dpads\n" );
13     exit ( 0 );
14   }
15
16   if ( ! pnd_evdev_open ( pnd_evdev_nub1 ) ) {
17     printf ( "Couldn't open nub1\n" );
18     exit ( 0 );
19   }
20
21   if ( ! pnd_evdev_open ( pnd_evdev_nub2 ) ) {
22     printf ( "Couldn't open nub2\n" );
23     exit ( 0 );
24   }
25
26   while ( 1 ) {
27
28     // poll and process
29     if ( ! pnd_evdev_catchup ( 1 /* block */ ) ) {
30       printf ( "Couldn't catch up events\n" );
31       exit ( 0 );
32     }
33
34     // check state
35     int s;
36
37     s = pnd_evdev_dpad_state ( pnd_evdev_dpads );
38
39     if ( s & pnd_evdev_up ) { printf ( "d-pad up\n" ); }
40     if ( s & pnd_evdev_down ) { printf ( "d-pad down\n" ); }
41     if ( s & pnd_evdev_left ) { printf ( "d-pad left\n" ); }
42     if ( s & pnd_evdev_right ) { printf ( "d-pad right\n" ); }
43
44     if ( s & pnd_evdev_x ) { printf ( "d-pad x\n" ); }
45     if ( s & pnd_evdev_y ) { printf ( "d-pad y\n" ); }
46     if ( s & pnd_evdev_a ) { printf ( "d-pad a\n" ); }
47     if ( s & pnd_evdev_b ) { printf ( "d-pad b\n" ); }
48     if ( s & pnd_evdev_ltrigger ) { printf ( "d-pad ltrigger\n" ); }
49     if ( s & pnd_evdev_rtrigger ) { printf ( "d-pad rtrigger\n" ); }
50
51     if ( s & pnd_evdev_start ) { printf ( "d-pad start\n" ); }
52     if ( s & pnd_evdev_select ) { printf ( "d-pad select\n" ); }
53     if ( s & pnd_evdev_pandora ) { printf ( "d-pad pandora\n" ); }
54
55     pnd_nubstate_t ns;
56
57     pnd_evdev_nub_state ( pnd_evdev_nub1, &ns );
58     if ( ns.x || ns.y ) {
59       printf ( "ns1 x / y: %d / %d\n", ns.x, ns.y );
60     }
61
62     pnd_evdev_nub_state ( pnd_evdev_nub2, &ns );
63     if ( ns.x || ns.y ) {
64       printf ( "ns2 x / y: %d / %d\n", ns.x, ns.y );
65     }
66
67     // sleep
68     //usleep ( 500000 );
69
70   } // while
71
72   pnd_evdev_closeall();
73
74   return ( 0 );
75 }