// phidgetIK -phidget interface kit object // phidgetAccelerometer // // Constructors // // phidgetAccelerometer() - open with first available phidget Accelerometer // // phidgetAccelerometer( int serial ) - open phidget with given serial number // // // Methods // // void close() - close the phidget Accelerometer // // boolean isAttached() - returns true if Accelerometer is attached // // void waitForAttachment( int timeout ) - wait for Accelerometer to attach with timeout in miliseconds // // void waitForAttachment( ) - wait indefinitely for Accelerometer to attach // // int serial() - return serial number of Accelerometer if attached, 0 otherwise // // int version() - return Accelerometer revision no if attached, 0 otherwise // // int getAxisCount() - returns number of axes // // float getAcceleration( int axis ) - returns acceleration for axis x=0 y=1 z=2 // // float getAccelerationMax( int axis ) - returns maximum acceleration for axis x=0 y=1 z=2 // // float getAccelerationMin( int axis ) - returns minimum acceleration for axis x=0 y=1 z=2 // import com.phidgets.*; import com.phidgets.event.*; class phidgetAccelerometer { AccelerometerPhidget accelerometer; // constructors // open first available interface kit phidgetAccelerometer() { try { accelerometer = new AccelerometerPhidget(); accelerometer.openAny(); } catch(Exception e) {} } // open interface kit for given serial number phidgetAccelerometer( int serial ) { try { accelerometer = new AccelerometerPhidget(); accelerometer.open( serial ); } catch(Exception e) {} } // close the ik void close() { try { accelerometer.close(); } catch(Exception e) {} } // check if interface kit is attached boolean isAttached() { boolean result; try { result = accelerometer.isAttached(); } catch(Exception e) { result = false; } return result; } // wait for phidget to attach - with time out void waitForAttachment( int timeout ) { try { accelerometer.waitForAttachment(timeout); } catch( Exception e) { } } // sait for phidget to attach - indefinitely void waitForAttachment( ) { try { accelerometer.waitForAttachment(); } catch( Exception e) { } } // returns serial number of attached phidget, return -1 if not attached int serial() { int s; try { s = accelerometer.getSerialNumber(); } catch( Exception e ) { s = -1; } return s; } // returns device version int version() { int v; try { v = accelerometer.getDeviceVersion(); } catch( Exception e ) { v = -1; } return v; } // returns number of axes int getAxisCount() { int n; try { n = accelerometer.getAxisCount(); } catch( Exception e ) { n = 0; } return n; } // returns acceleration for axis x=0 y=1 z=2 float getAcceleration( int axis ) { float a; try { a = (float)accelerometer.getAcceleration( axis ); } catch( Exception e ) { a = 0.0; } return a; } // returns maximum acceleration for axis x=0 y=1 z=2 float getAccelerationMax( int axis ) { float mx; try { mx = (float)accelerometer.getAccelerationMax( axis ); } catch( Exception e ) { mx = 0.0; } return mx; } // returns minimum acceleration for axis x=0 y=1 z=2 float getAccelerationMin( int axis ) { float mn; try { mn = (float)accelerometer.getAccelerationMin( axis ); } catch( Exception e ) { mn = 0.0; } return mn; } }