6 int main ( int, char ** )
10 int i, j, t, useful[Z];
12 for ( i = 0; i < Z; i++ )
13 js[i] = new jsJoystick ( i ) ;
15 printf ( "Joystick test program.\n" ) ;
16 printf ( "~~~~~~~~~~~~~~~~~~~~~~\n" ) ;
19 for ( i = 0; i < Z; i++ )
20 { useful[i] = ! ( js[i]->notWorking () );
23 else printf ( "Joystick %i not detected\n", i ) ;
25 if ( t == 0 ) exit ( 1 ) ;
27 for ( i = 0; i < Z; i++ )
29 ax[i] = new float [ js[i]->getNumAxes () ] ;
31 for ( i = 0 ; i < Z ; i++ )
33 printf ( "+---------------JS.%d-----------------", i ) ;
37 for ( i = 0 ; i < Z ; i++ )
40 if ( js[i]->notWorking () )
41 printf ( "| ~~~ Not Detected ~~~ " ) ;
44 printf ( "| Btns " ) ;
46 for ( j = 0 ; j < js[i]->getNumAxes () ; j++ )
47 printf ( "Ax:%d ", j ) ;
56 for ( i = 0 ; i < Z ; i++ )
58 printf ( "+------------------------------------" ) ;
64 for ( i = 0 ; i < Z ; i++ )
67 if ( js[i]->notWorking () )
68 printf ( "| . . . . . . . . . " ) ;
73 js[i]->read ( &b, ax[i] ) ;
75 printf ( "| %04x ", b ) ;
77 for ( j = 0 ; j < js[i]->getNumAxes () ; j++ )
78 printf ( "%+.1f ", ax[i][j] ) ;
88 /* give other processes a chance */