package com.o3dr.services.android.lib.drone.property; import android.os.Parcel; /** * Created by fhuya on 10/28/14. */ public class Battery implements DroneAttribute { private double batteryVoltage; private double batteryRemain; private double batteryCurrent; private Double batteryDischarge; public Battery(){} public Battery(double batteryVoltage, double batteryRemain, double batteryCurrent, Double batteryDischarge) { this.batteryVoltage = batteryVoltage; this.batteryRemain = batteryRemain; this.batteryCurrent = batteryCurrent; this.batteryDischarge = batteryDischarge; } public void setBatteryVoltage(double batteryVoltage) { this.batteryVoltage = batteryVoltage; } public void setBatteryRemain(double batteryRemain) { this.batteryRemain = batteryRemain; } public void setBatteryCurrent(double batteryCurrent) { this.batteryCurrent = batteryCurrent; } public void setBatteryDischarge(Double batteryDischarge) { this.batteryDischarge = batteryDischarge; } public double getBatteryVoltage() { return batteryVoltage; } public double getBatteryRemain() { return batteryRemain; } public double getBatteryCurrent() { return batteryCurrent; } public Double getBatteryDischarge() { return batteryDischarge; } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeDouble(this.batteryVoltage); dest.writeDouble(this.batteryRemain); dest.writeDouble(this.batteryCurrent); dest.writeValue(this.batteryDischarge); } private Battery(Parcel in) { this.batteryVoltage = in.readDouble(); this.batteryRemain = in.readDouble(); this.batteryCurrent = in.readDouble(); this.batteryDischarge = (Double) in.readValue(Double.class.getClassLoader()); } public static final Creator<Battery> CREATOR = new Creator<Battery>() { public Battery createFromParcel(Parcel source) { return new Battery(source); } public Battery[] newArray(int size) { return new Battery[size]; } }; }