package com.o3dr.services.android.lib.drone.companion.solo.tlv;
import android.os.Parcel;
import java.nio.ByteBuffer;
/**
* Issue a record command to the gopro in either video or stills mode.
* Created by Fredia Huya-Kouadio on 7/14/15.
*/
public class SoloGoproRecord extends TLVPacket {
public static final int MESSAGE_LENGTH = 4;
private int recordCommand;
public SoloGoproRecord(@SoloGoproConstants.RecordCommand int recordCommand){
super(TLVMessageTypes.TYPE_SOLO_GOPRO_RECORD, MESSAGE_LENGTH);
this.recordCommand = recordCommand;
}
@SoloGoproConstants.RecordCommand
public int getRecordCommand() {
return recordCommand;
}
public void setRecordCommand(@SoloGoproConstants.RecordCommand int recordCommand) {
this.recordCommand = recordCommand;
}
@Override
protected void getMessageValue(ByteBuffer valueCarrier) {
valueCarrier.putInt(recordCommand);
}
@Override
public void writeToParcel(Parcel dest, int flags) {
super.writeToParcel(dest, flags);
dest.writeInt(this.recordCommand);
}
protected SoloGoproRecord(Parcel in) {
super(in);
this.recordCommand = in.readInt();
}
public static final Creator<SoloGoproRecord> CREATOR = new Creator<SoloGoproRecord>() {
public SoloGoproRecord createFromParcel(Parcel source) {
return new SoloGoproRecord(source);
}
public SoloGoproRecord[] newArray(int size) {
return new SoloGoproRecord[size];
}
};
}