9 #include <string.h> // plib/js.h should really include this !!!!!!
14 int main ( int, char ** )
18 int i, j, t, useful[Z];
20 for ( i = 0; i < Z; i++ )
21 js[i] = new jsJoystick ( i ) ;
23 printf ( "Joystick test program.\n" ) ;
24 printf ( "~~~~~~~~~~~~~~~~~~~~~~\n" ) ;
27 for ( i = 0; i < Z; i++ )
28 { useful[i] = ! ( js[i]->notWorking () );
31 printf ( "Joystick %i: \"%s\"\n", i, js[i]->getName() ) ;
32 } else printf ( "Joystick %i not detected\n", i ) ;
34 if ( t == 0 ) exit ( 1 ) ;
36 for ( i = 0; i < Z; i++ )
38 ax[i] = new float [ js[i]->getNumAxes () ] ;
40 for ( i = 0 ; i < Z ; i++ )
42 printf ( "+--------------------JS.%d----------------------", i ) ;
46 for ( i = 0 ; i < Z ; i++ )
49 if ( js[i]->notWorking () )
50 printf ( "| ~~~ Not Detected ~~~ " ) ;
53 printf ( "| Btns " ) ;
55 for ( j = 0 ; j < js[i]->getNumAxes () ; j++ )
56 printf ( "Ax:%1d ", j ) ;
65 for ( i = 0 ; i < Z ; i++ )
67 printf ( "+----------------------------------------------" ) ;
73 for ( i = 0 ; i < Z ; i++ )
76 if ( js[i]->notWorking () )
77 printf ( "| . . . . . . . . . . . " ) ;
82 js[i]->read ( &b, ax[i] ) ;
84 printf ( "| %04x ", b ) ;
86 for ( j = 0 ; j < js[i]->getNumAxes () ; j++ )
87 printf ( "%+.1f ", ax[i][j] ) ;
97 /* give other processes a chance */