Fujifilm X Series Remote Control for Android (Prototype)
Fujifilm Xシリーズカメラの遠隔操作アプリ for Android (プロトタイプ)
Revision | f47d95d5bfd10e712d0e4affd60ee043dd2b869e (tree) |
---|---|
Zeit | 2019-05-21 00:07:00 |
Autor | MRSa <mrsa@myad...> |
Commiter | MRSa |
全部入れるとちゃんと動く...
@@ -70,12 +70,14 @@ public class Connection implements IFujiStatusRequest | ||
70 | 70 | dump_bytes(1, rx_bytes); |
71 | 71 | Thread.sleep(50); |
72 | 72 | |
73 | +/**/ | |
73 | 74 | // なんだろう?? (送信が必要なようだが) |
74 | 75 | comm.send_to_camera(sequence.start_message2(), true); |
75 | 76 | rx_bytes = comm.receive_from_camera(); |
76 | 77 | dump_bytes(2, rx_bytes); |
77 | 78 | Thread.sleep(50); |
78 | - | |
79 | +/**/ | |
80 | +/**/ | |
79 | 81 | // two_part messageを発行 (その1) |
80 | 82 | comm.send_to_camera(sequence.start_message3_1(), true); |
81 | 83 | rx_bytes = comm.receive_from_camera(); |
@@ -87,13 +89,16 @@ public class Connection implements IFujiStatusRequest | ||
87 | 89 | rx_bytes = comm.receive_from_camera(); |
88 | 90 | dump_bytes(4, rx_bytes); |
89 | 91 | Thread.sleep(50); |
92 | +/**/ | |
90 | 93 | |
94 | +/**/ | |
91 | 95 | // remote mode |
92 | 96 | comm.send_to_camera(sequence.start_message4(), true); |
93 | 97 | rx_bytes = comm.receive_from_camera(); |
94 | 98 | dump_bytes(5, rx_bytes); |
95 | 99 | Thread.sleep(50); |
96 | - | |
100 | +/**/ | |
101 | +/**/ | |
97 | 102 | // two_part messageを発行 (その1) |
98 | 103 | comm.send_to_camera(sequence.start_message5_1(), true); |
99 | 104 | rx_bytes = comm.receive_from_camera(); |
@@ -105,7 +110,8 @@ public class Connection implements IFujiStatusRequest | ||
105 | 110 | rx_bytes = comm.receive_from_camera(); |
106 | 111 | dump_bytes(7, rx_bytes); |
107 | 112 | Thread.sleep(50); |
108 | - | |
113 | +/**/ | |
114 | +/**/ | |
109 | 115 | // ???? |
110 | 116 | comm.send_to_camera(sequence.start_message6(), true); |
111 | 117 | rx_bytes = comm.receive_from_camera(); |
@@ -117,15 +123,16 @@ public class Connection implements IFujiStatusRequest | ||
117 | 123 | rx_bytes = comm.receive_from_camera(); |
118 | 124 | dump_bytes(9, rx_bytes); |
119 | 125 | Thread.sleep(50); |
120 | - | |
126 | +/**/ | |
127 | +/**/ | |
121 | 128 | // ???? |
122 | 129 | comm.send_to_camera(sequence.start_message8(), true); |
123 | 130 | rx_bytes = comm.receive_from_camera(); |
124 | 131 | dump_bytes(10, rx_bytes); |
125 | 132 | Thread.sleep(50); |
126 | - | |
127 | - // ???? | |
128 | - comm.send_to_camera(sequence.start_message9(), true); | |
133 | +/**/ | |
134 | + // リモート制御の開始! | |
135 | + comm.send_to_camera(sequence.camera_remote_message(), true); | |
129 | 136 | |
130 | 137 | // 応答OKの場合は、8バイト ({0x03, 0x00, 0x01, 0x20} + {0x10, 0x02, 0x00, 0x00} )が応答されるはず |
131 | 138 | rx_bytes = comm.receive_from_camera(); |
@@ -236,7 +236,7 @@ class MessageSequence | ||
236 | 236 | |
237 | 237 | |
238 | 238 | |
239 | - byte[] start_message9() | |
239 | + byte[] camera_remote_message() | |
240 | 240 | { |
241 | 241 | return (new byte[] { |
242 | 242 | // message_header.index : uint16 (0: terminate, 2: two_part_message, 1: other) |