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 else printf ( "Joystick %i not detected\n", i ) ;
33 if ( t == 0 ) exit ( 1 ) ;
35 for ( i = 0; i < Z; i++ )
37 ax[i] = new float [ js[i]->getNumAxes () ] ;
39 for ( i = 0 ; i < Z ; i++ )
41 printf ( "+---------------JS.%d-----------------", i ) ;
45 for ( i = 0 ; i < Z ; i++ )
48 if ( js[i]->notWorking () )
49 printf ( "| ~~~ Not Detected ~~~ " ) ;
52 printf ( "| Btns " ) ;
54 for ( j = 0 ; j < js[i]->getNumAxes () ; j++ )
55 printf ( "Ax:%d ", j ) ;
64 for ( i = 0 ; i < Z ; i++ )
66 printf ( "+------------------------------------" ) ;
72 for ( i = 0 ; i < Z ; i++ )
75 if ( js[i]->notWorking () )
76 printf ( "| . . . . . . . . . " ) ;
81 js[i]->read ( &b, ax[i] ) ;
83 printf ( "| %04x ", b ) ;
85 for ( j = 0 ; j < js[i]->getNumAxes () ; j++ )
86 printf ( "%+.1f ", ax[i][j] ) ;
96 /* give other processes a chance */