OSDN Git Service

シーケンス切り替え時に通信のログダンプを表示しなくした。
[gokigen/Gr2Control.git] / app / src / main / java / net / osdn / gokigen / gr2control / camera / fuji_x / wrapper / command / messages / changemode / ChangeToPlayback4th.java
1 package net.osdn.gokigen.gr2control.camera.fuji_x.wrapper.command.messages.changemode;
2
3 import androidx.annotation.NonNull;
4
5 import net.osdn.gokigen.gr2control.camera.fuji_x.wrapper.command.IFujiXCommandCallback;
6 import net.osdn.gokigen.gr2control.camera.fuji_x.wrapper.command.IFujiXMessages;
7 import net.osdn.gokigen.gr2control.camera.fuji_x.wrapper.command.messages.FujiXCommandBase;
8
9 public class ChangeToPlayback4th extends FujiXCommandBase
10 {
11     private final int holdId;
12     private final IFujiXCommandCallback callback;
13
14     public ChangeToPlayback4th(int holdId, @NonNull IFujiXCommandCallback callback)
15     {
16         this.holdId = holdId;
17         this.callback = callback;
18     }
19
20     @Override
21     public IFujiXCommandCallback responseCallback()
22     {
23         return (callback);
24     }
25
26     @Override
27     public int getId()
28     {
29         return (IFujiXMessages.SEQ_CHANGE_TO_PLAYBACK_4TH);
30     }
31
32     @Override
33     public byte[] commandBody()
34     {
35         return (new byte[] {
36
37                 // message_header.index : uint16 (0: terminate, 2: two_part_message, 1: other)
38                 (byte)0x01, (byte)0x00,
39
40                 // message_header.type : single_part (0x1015) : 0xd212 (status_request)
41                 (byte)0x15, (byte)0x10,
42
43                 // sequence number
44                 (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x00,
45
46                 // data ...
47                 (byte)0x25, (byte)0xdf, (byte)0x00, (byte)0x00,
48         });
49     }
50
51     @Override
52     public int getHoldId()
53     {
54         return (holdId);
55     }
56
57     @Override
58     public boolean isHold()
59     {
60         return (true);
61     }
62
63     @Override
64     public boolean isRelease()
65     {
66         return (false);
67     }
68
69     @Override
70     public boolean dumpLog()
71     {
72         return (false);
73     }
74 }