package com.o3dr.services.android.lib.drone.calibration.magnetometer;
import android.os.Parcel;
import android.os.Parcelable;
/**
* Created by Fredia Huya-Kouadio on 5/3/15.
*/
public class MagnetometerCalibrationProgress implements Parcelable {
private int compassId;
private int completionPercentage;
/**
* Body frame direction vector for display
*/
private float directionX;
private float directionY;
private float directionZ;
public MagnetometerCalibrationProgress(){}
public MagnetometerCalibrationProgress(int compassId, int percentage, float directionX, float directionY, float
directionZ){
this.compassId = compassId;
this.completionPercentage = percentage;
this.directionX = directionX;
this.directionY = directionY;
this.directionZ = directionZ;
}
public int getCompassId() {
return compassId;
}
public void setCompassId(byte compassId) {
this.compassId = compassId;
}
public int getCompletionPercentage() {
return completionPercentage;
}
public void setCompletionPercentage(byte completionPercentage) {
this.completionPercentage = completionPercentage;
}
public float getDirectionX() {
return directionX;
}
public void setDirectionX(float directionX) {
this.directionX = directionX;
}
public float getDirectionY() {
return directionY;
}
public void setDirectionY(float directionY) {
this.directionY = directionY;
}
public float getDirectionZ() {
return directionZ;
}
public void setDirectionZ(float directionZ) {
this.directionZ = directionZ;
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeInt(this.compassId);
dest.writeInt(this.completionPercentage);
dest.writeFloat(this.directionX);
dest.writeFloat(this.directionY);
dest.writeFloat(this.directionZ);
}
private MagnetometerCalibrationProgress(Parcel in) {
this.compassId = in.readInt();
this.completionPercentage = in.readInt();
this.directionX = in.readFloat();
this.directionY = in.readFloat();
this.directionZ = in.readFloat();
}
public static final Creator<MagnetometerCalibrationProgress> CREATOR = new Creator<MagnetometerCalibrationProgress>() {
public MagnetometerCalibrationProgress createFromParcel(Parcel source) {
return new MagnetometerCalibrationProgress(source);
}
public MagnetometerCalibrationProgress[] newArray(int size) {
return new MagnetometerCalibrationProgress[size];
}
};
}