Example usage for android.hardware Sensor TYPE_GYROSCOPE_UNCALIBRATED

List of usage examples for android.hardware Sensor TYPE_GYROSCOPE_UNCALIBRATED

Introduction

In this page you can find the example usage for android.hardware Sensor TYPE_GYROSCOPE_UNCALIBRATED.

Prototype

int TYPE_GYROSCOPE_UNCALIBRATED

To view the source code for android.hardware Sensor TYPE_GYROSCOPE_UNCALIBRATED.

Click Source Link

Document

A constant describing an uncalibrated gyroscope sensor type.

Usage

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
            }
        }
    }
}