/* AccelerationData Copyright (c) 2016 NTT DOCOMO,INC. Released under the MIT license http://opensource.org/licenses/mit-license.php */ package org.deviceconnect.android.deviceplugin.hitoe.data; import android.os.Bundle; import org.deviceconnect.android.profile.DeviceOrientationProfile; /** * This class is information of Acceleration. * @author NTT DOCOMO, INC. */ public class AccelerationData { /** Acceleration X. */ private double mAccelX; /** Acceleration Y. */ private double mAccelY; /** Acceleration Z. */ private double mAccelZ; /** Acceleration Gravity X. */ private double mGravityX; /** Acceleration Gravity Y. */ private double mGravityY; /** Acceleration Gravity Z. */ private double mGravityZ; /** Gyro X. */ private double mGyroAlpha; /** Gyro Y. */ private double mGyroBeta; /** Gyro Z. */ private double mGyroGamma; /** TimeStamp. */ private long mInterval; /** * Constructor. */ public AccelerationData() { mInterval = 0; } /** * Get Acceleration X. * @return Acceleration X */ public double getAccelX() { return mAccelX; } /** * Set Acceleration X. * @param accelX Acceleration X */ public void setAccelX(final double accelX) { mAccelX = accelX; } /** * Get Acceleration Y. * @return Acceleration Y */ public double getAccelY() { return mAccelY; } /** * Set Acceleration Y. * @param accelY Acceleration Y */ public void setAccelY(final double accelY) { mAccelY = accelY; } /** * Get Acceleration Z. * @return Acceleration Z */ public double getAccelZ() { return mAccelZ; } /** * Set Acceleration Z. * @param accelZ Acceleration Z */ public void setAccelZ(final double accelZ) { mAccelZ = accelZ; } /** * Get Acceleration Gravity X. * @return Acceleration Gravity X */ public double getGravityX() { return mGravityX; } /** * Set Acceleration Gravity X. * @param gravityX Acceleration gravity X */ public void setGravityX(final double gravityX) { mGravityX = gravityX; } /** * Get Acceleration Gravity Y. * @return Acceleration Gravity Y */ public double getGravityY() { return mGravityY; } /** * Set Acceleration Gravity Y. * @param gravityY Acceleration Gravity Y */ public void setGravityY(final double gravityY) { mGravityY = gravityY; } /** * Get Acceleration Gravity Z. * @return Acceleration Gravity Z */ public double getGravityZ() { return mGravityZ; } /** * Set Acceleration Gravity Z. * @param gravityZ Acceleration Gravity Z */ public void setGravityZ(final double gravityZ) { mGravityZ = gravityZ; } /** * Get Gyro Alpha. * @return Gyro Alpha */ public double getGyroAlpha() { return mGyroAlpha; } /** * Set Gyro alpha. * @param gyroAlpha Gyro Alpha */ public void setGyroAlpha(final double gyroAlpha) { mGyroAlpha = gyroAlpha; } /** * Get Gyro Beta. * @return Gyro Beta */ public double getGyroBeta() { return mGyroBeta; } /** * Set Gyro Beta. * @param gyroBeta Gyro Beta */ public void setGyroBeta(final double gyroBeta) { mGyroBeta = gyroBeta; } /** * Get Gyro Gamma. * @return Gyro Gamma */ public double getGyroGamma() { return mGyroGamma; } /** * Set Gyro Gamma. * @param gyroGamma Gyro Gamma */ public void setGyroGamma(final double gyroGamma) { mGyroGamma = gyroGamma; } /** * Get TimeStamp. * @return timestamp */ public long getTimeStamp() { return mInterval; } /** * Set TimeStamp. * @param timeStamp timestamp */ public void setTimeStamp(final long timeStamp) { mInterval = timeStamp; } /** * To Bundle. * @return bundle */ public Bundle toBundle() { Bundle orientation = new Bundle(); Bundle ag = new Bundle(); DeviceOrientationProfile.setX(ag, mAccelX * 9.81); DeviceOrientationProfile.setY(ag, mAccelY * 9.81); DeviceOrientationProfile.setZ(ag, mAccelZ * 9.81); DeviceOrientationProfile.setAcceleration(orientation, ag); DeviceOrientationProfile.setInterval(orientation, mInterval); return orientation; } }