6 #include "pnd_device.h"
7 #include "pnd_io_evdev.h"
11 if ( ! pnd_evdev_open ( pnd_evdev_dpads ) ) {
12 printf ( "Couldn't open dpads\n" );
16 if ( ! pnd_evdev_open ( pnd_evdev_nub1 ) ) {
17 printf ( "Couldn't open nub1\n" );
21 if ( ! pnd_evdev_open ( pnd_evdev_nub2 ) ) {
22 printf ( "Couldn't open nub2\n" );
29 if ( ! pnd_evdev_catchup ( 1 /* block */ ) ) {
30 printf ( "Couldn't catch up events\n" );
37 s = pnd_evdev_dpad_state ( pnd_evdev_dpads );
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" ); }
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" ); }
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" ); }
57 pnd_evdev_nub_state ( pnd_evdev_nub1, &ns );
59 printf ( "ns1 x / y: %d / %d\n", ns.x, ns.y );
62 pnd_evdev_nub_state ( pnd_evdev_nub2, &ns );
64 printf ( "ns2 x / y: %d / %d\n", ns.x, ns.y );