1 package net.osdn.gokigen.gr2control.camera.fuji_x.wrapper.command.messages;
3 import androidx.annotation.NonNull;
5 import net.osdn.gokigen.gr2control.camera.fuji_x.wrapper.command.IFujiXCommandCallback;
6 import net.osdn.gokigen.gr2control.camera.fuji_x.wrapper.command.IFujiXMessages;
8 public class FinishRecordingMovie extends FujiXCommandBase
10 private final IFujiXCommandCallback callback;
11 private final byte data0;
12 private final byte data1;
13 private final byte data2;
14 private final byte data3;
16 public FinishRecordingMovie(@NonNull IFujiXCommandCallback callback, int startSequenceNumber)
18 this.callback = callback;
20 data0 = ((byte) (0x000000ff & startSequenceNumber));
21 data1 = ((byte)((0x0000ff00 & startSequenceNumber) >> 8));
22 data2 = ((byte)((0x00ff0000 & startSequenceNumber) >> 16));
23 data3 = ((byte)((0xff000000 & startSequenceNumber) >> 24));
27 public IFujiXCommandCallback responseCallback()
35 return (IFujiXMessages.SEQ_FINISH_MOVIE);
39 public byte[] commandBody()
42 // message_header.index : uint16 (0: terminate, 2: two_part_message, 1: other)
43 (byte)0x01, (byte)0x00,
45 // message_header.type : stop_recording_movie (0x9021)
46 (byte)0x21, (byte)0x90,
49 (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x00,
52 data0, data1, data2, data3,