List of usage examples for android.hardware Sensor TYPE_GYROSCOPE_UNCALIBRATED
int TYPE_GYROSCOPE_UNCALIBRATED
To view the source code for android.hardware Sensor TYPE_GYROSCOPE_UNCALIBRATED.
Click Source Link
From source file:Main.java
@SuppressWarnings("deprecation") public static String getSensorTypeStr(int type) { switch (type) { case Sensor.TYPE_ALL://-1 return "TYPE_ALL"; //Accelerometer sensor type case Sensor.TYPE_ACCELEROMETER://1 return "TYPE_ACCELEROMETER"; //Magnetic field sensor type case Sensor.TYPE_MAGNETIC_FIELD://2 return "TYPE_MAGNETIC_FIELD"; //Orientation sensor type case Sensor.TYPE_ORIENTATION://3 return "TYPE_ORIENTATION"; //Gyroscope sensor type case Sensor.TYPE_GYROSCOPE://4 return "TYPE_GYROSCOPE"; //Light sensor type case Sensor.TYPE_LIGHT://5 return "TYPE_LIGHT"; //Pressure sensor type case Sensor.TYPE_PRESSURE://6 return "TYPE_PRESSURE"; //Temperature sensor type case Sensor.TYPE_TEMPERATURE://7 return "TYPE_TEMPERATURE"; //Proximity sensor type case Sensor.TYPE_PROXIMITY://8 return "TYPE_PROXIMITY"; //Gravity sensor type case Sensor.TYPE_GRAVITY://9 return "TYPE_GRAVITY"; //Linear acceleration sensor type case Sensor.TYPE_LINEAR_ACCELERATION://10 return "TYPE_LINEAR_ACCELERATION"; //Rotation vector sensor type case Sensor.TYPE_ROTATION_VECTOR://11 return "TYPE_ROTATION_VECTOR"; //Relative humidity sensor type case Sensor.TYPE_RELATIVE_HUMIDITY://12 return "TYPE_RELATIVE_HUMIDITY"; //Ambient temperature sensor type case Sensor.TYPE_AMBIENT_TEMPERATURE://13 return "TYPE_AMBIENT_TEMPERATURE"; //Uncalibrated magnetic field sensor type case Sensor.TYPE_MAGNETIC_FIELD_UNCALIBRATED://14 return "TYPE_MAGNETIC_FIELD_UNCALIBRATED"; //Uncalibrated rotation vector sensor type case Sensor.TYPE_GAME_ROTATION_VECTOR://15 return "TYPE_GAME_ROTATION_VECTOR"; //Uncalibreted gyroscope sensor type case Sensor.TYPE_GYROSCOPE_UNCALIBRATED://16 return "TYPE_GYROSCOPE_UNCALIBRATED"; //Significant motion trigger sensor case Sensor.TYPE_SIGNIFICANT_MOTION://17 return "TYPE_SIGNIFICANT_MOTION"; //Step detector sensor case Sensor.TYPE_STEP_DETECTOR://18 return "TYPE_STEP_DETECTOR"; //Step counter sensor case Sensor.TYPE_STEP_COUNTER://19 return "TYPE_STEP_COUNTER"; //Geo-magnetic rotation vector case Sensor.TYPE_GEOMAGNETIC_ROTATION_VECTOR://20 return "TYPE_GEOMAGNETIC_ROTATION_VECTOR"; //Heart rate monitor case Sensor.TYPE_HEART_RATE://21 return "TYPE_HEART_RATE"; default:// w ww .j av a 2 s . c o m return UNKNOWN; } }
From source file:com.commonsware.android.sensor.monitor.MainActivity.java
@TargetApi(Build.VERSION_CODES.KITKAT) private boolean isXYZ(Sensor s) { switch (s.getType()) { case Sensor.TYPE_ACCELEROMETER: case Sensor.TYPE_GRAVITY: case Sensor.TYPE_GYROSCOPE: case Sensor.TYPE_LINEAR_ACCELERATION: case Sensor.TYPE_MAGNETIC_FIELD: case Sensor.TYPE_ROTATION_VECTOR: return (true); }//from w w w . j a v a 2s . c om if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2) { if (s.getType() == Sensor.TYPE_GAME_ROTATION_VECTOR || s.getType() == Sensor.TYPE_GYROSCOPE_UNCALIBRATED || s.getType() == Sensor.TYPE_MAGNETIC_FIELD_UNCALIBRATED) { return (true); } } if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { if (s.getType() == Sensor.TYPE_GEOMAGNETIC_ROTATION_VECTOR) { return (true); } } return (false); }
From source file:com.example.android.camera2video.CameraActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_camera); if (null == savedInstanceState) { getFragmentManager().beginTransaction().replace(R.id.container, Camera2VideoFragment.newInstance()) .commit();//from w w w. ja v a 2 s. c o m } mLocationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(this, new String[] { Manifest.permission.ACCESS_FINE_LOCATION }, TAG_PERMISSION_FINE_LOCATION); } else { mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1000, 0f, this); } mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE); mAccSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER); mSensorManager.registerListener(this, mAccSensor, SensorManager.SENSOR_DELAY_GAME); // mGraSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_GRAVITY); // mSensorManager.registerListener(this, mGraSensor, SensorManager.SENSOR_DELAY_GAME); // mLinSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_LINEAR_ACCELERATION); // mSensorManager.registerListener(this, mLinSensor, SensorManager.SENSOR_DELAY_GAME); // mGyrSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE); // mSensorManager.registerListener(this, mGyrSensor, SensorManager.SENSOR_DELAY_GAME); mUgySensor = mSensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE_UNCALIBRATED); mSensorManager.registerListener(this, mUgySensor, SensorManager.SENSOR_DELAY_GAME); // mMagSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD); // mSensorManager.registerListener(this, mMagSensor, SensorManager.SENSOR_DELAY_GAME); getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); mPowerManager = (PowerManager) getSystemService(POWER_SERVICE); mWakeLock = mPowerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, getClass().getName()); mWakeLock.acquire(); }
From source file:com.kircherelectronics.gyroscopeexplorer.activity.filter.Orientation.java
@Override public void onSensorChanged(SensorEvent event) { if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER) { // Get a local copy of the raw magnetic values from the device // sensor. event.values[2] = event.values[2] + 90; System.arraycopy(event.values, 0, this.vAcceleration, 0, this.vGyroscope.length); if (meanFilterSmoothingEnabled) { this.vAcceleration = meanFilterAcceleration.addSamples(this.vAcceleration); }// w ww . j a va2s . com // We fuse the orientation of the magnetic and acceleration sensor // based on acceleration sensor updates. It could be done when the // magnetic sensor updates or when they both have updated if you // want to spend the resources to make the checks. calculateOrientationAccelMag(); } if (event.sensor.getType() == Sensor.TYPE_MAGNETIC_FIELD) { // Get a local copy of the raw magnetic values from the device // sensor. System.arraycopy(event.values, 0, this.vMagnetic, 0, this.vGyroscope.length); if (meanFilterSmoothingEnabled) { this.vMagnetic = meanFilterMagnetic.addSamples(this.vMagnetic); } } if (event.sensor.getType() == Sensor.TYPE_GYROSCOPE) { System.arraycopy(event.values, 0, this.vGyroscope, 0, this.vGyroscope.length); if (meanFilterSmoothingEnabled) { this.vGyroscope = meanFilterGyroscope.addSamples(this.vGyroscope); } timeStampGyroscope = event.timestamp; onGyroscopeChanged(); } if (event.sensor.getType() == Sensor.TYPE_GYROSCOPE_UNCALIBRATED) { System.arraycopy(event.values, 0, this.vGyroscope, 0, this.vGyroscope.length); if (meanFilterSmoothingEnabled) { this.vGyroscope = meanFilterGyroscope.addSamples(this.vGyroscope); } timeStampGyroscope = event.timestamp; onGyroscopeChanged(); } }
From source file:com.kircherelectronics.gyroscopeexplorer.activity.filter.Orientation.java
public void onResume() { calibratedGyroscopeEnabled = getPrefCalibratedGyroscopeEnabled(); meanFilterSmoothingEnabled = getPrefMeanFilterSmoothingEnabled(); meanFilterTimeConstant = getPrefMeanFilterSmoothingTimeConstant(); sensorManager.registerListener(this, sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER), SensorManager.SENSOR_DELAY_FASTEST); sensorManager.registerListener(this, sensorManager.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD), SensorManager.SENSOR_DELAY_FASTEST); if (calibratedGyroscopeEnabled) { sensorManager.registerListener(this, sensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE), SensorManager.SENSOR_DELAY_FASTEST); } else {/*w w w. ja v a 2 s . co m*/ if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.JELLY_BEAN_MR2) { sensorManager.registerListener(this, sensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE_UNCALIBRATED), SensorManager.SENSOR_DELAY_FASTEST); } } }
From source file:foam.starwisp.StarwispActivity.java
protected void DeclareSensors() { String str = ""; str += "(define sensor-accelerometer " + Sensor.TYPE_ACCELEROMETER + ")"; str += "(define sensor-ambient-temperature " + Sensor.TYPE_AMBIENT_TEMPERATURE + ")"; str += "(define sensor-game-rotation-vector " + Sensor.TYPE_GAME_ROTATION_VECTOR + ")"; str += "(define sensor-geomagnetic-rotation-vector " + Sensor.TYPE_GEOMAGNETIC_ROTATION_VECTOR + ")"; str += "(define sensor-gravity " + Sensor.TYPE_GRAVITY + ")"; str += "(define sensor-gyroscope " + Sensor.TYPE_GYROSCOPE + ")"; str += "(define sensor-gyroscope-uncalibrated " + Sensor.TYPE_GYROSCOPE_UNCALIBRATED + ")"; str += "(define sensor-heart-rate " + Sensor.TYPE_HEART_RATE + ")"; str += "(define sensor-light " + Sensor.TYPE_LIGHT + ")"; str += "(define sensor-linear-acceleration " + Sensor.TYPE_LINEAR_ACCELERATION + ")"; str += "(define sensor-magnetic-field " + Sensor.TYPE_MAGNETIC_FIELD + ")"; str += "(define sensor-magnetic-field-uncalibrated " + Sensor.TYPE_MAGNETIC_FIELD_UNCALIBRATED + ")"; str += "(define sensor-orientation " + Sensor.TYPE_ORIENTATION + ")"; str += "(define sensor-pressure " + Sensor.TYPE_PRESSURE + ")"; str += "(define sensor-proximity " + Sensor.TYPE_PROXIMITY + ")"; str += "(define sensor-relative-humidity " + Sensor.TYPE_RELATIVE_HUMIDITY + ")"; str += "(define sensor-rotation-vector " + Sensor.TYPE_ROTATION_VECTOR + ")"; str += "(define sensor-significant-motion " + Sensor.TYPE_SIGNIFICANT_MOTION + ")"; str += "(define sensor-step-counter " + Sensor.TYPE_STEP_COUNTER + ")"; str += "(define sensor-step-detector " + Sensor.TYPE_STEP_DETECTOR + ")"; m_Scheme.eval(str);// w ww.java 2s .c o m }
From source file:com.example.android.camera2video.CameraActivity.java
@Override public void onSensorChanged(SensorEvent event) { if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER) { logText("ACCELEROMETER," + event.values[0] + "," + event.values[1] + "," + event.values[2]); mAccVal = event.values;//from ww w .j av a 2s .c om } else if (event.sensor.getType() == Sensor.TYPE_GRAVITY) { logText("GRAVITY," + event.values[0] + "," + event.values[1] + "," + event.values[2]); } else if (event.sensor.getType() == Sensor.TYPE_LINEAR_ACCELERATION) { logText("LINEAR_ACCELERATION," + event.values[0] + "," + event.values[1] + "," + event.values[2]); } else if (event.sensor.getType() == Sensor.TYPE_GYROSCOPE) { logText("GYROSCOPE," + event.values[0] + "," + event.values[1] + "," + event.values[2]); } else if (event.sensor.getType() == Sensor.TYPE_GYROSCOPE_UNCALIBRATED) { logText("GYROSCOPE_UNCALIBRATED," + event.values[0] + "," + event.values[1] + "," + event.values[2] + "," + event.values[3] + "," + event.values[4] + "," + event.values[5]); } else if (event.sensor.getType() == Sensor.TYPE_MAGNETIC_FIELD) { logText("MAGNETIC_FIELD," + event.values[0] + "," + event.values[1] + "," + event.values[2]); mMagVal = event.values; if (mAccVal != null) { float R[] = new float[9]; float I[] = new float[9]; boolean success = SensorManager.getRotationMatrix(R, I, mAccVal, mMagVal); if (success) { float orientation[] = new float[3]; SensorManager.getOrientation(R, orientation); logText("ORIENTATION," + orientation[0] + "," + orientation[1] + "," + orientation[2]); //azimuth, pitch and roll } } } }