• R/O
  • HTTP
  • SSH
  • HTTPS

A01d: Commit

OPC(Olympus Air)用望遠鏡アプリ。


Commit MetaInfo

Revisãoc0743e791d2dccc747c17c85756ad53f8903f948 (tree)
Hora2020-02-11 20:16:08
AutorMRSa <mrsa@myad...>
CommiterMRSa

Mensagem de Log

いったんコミット。

Mudança Sumário

Diff

--- a/app/src/main/java/net/osdn/gokigen/a01d/camera/canon/wrapper/connection/CanonCameraConnectSequence.java
+++ b/app/src/main/java/net/osdn/gokigen/a01d/camera/canon/wrapper/connection/CanonCameraConnectSequence.java
@@ -145,14 +145,13 @@ public class CanonCameraConnectSequence implements Runnable, IPtpIpCommandCallba
145145 Log.v(TAG, " SEQ_SET_EVENT_MODE ");
146146 interfaceProvider.getInformationReceiver().updateMessage(context.getString(R.string.canon_connect_connecting5), false, false, 0);
147147 commandIssuer.enqueueCommand(new PtpIpCommandGeneric(this, SEQ_GET_EVENT, isDumpLog, 0, 0x913d, 4, 0x0fff));
148- // commandIssuer.enqueueCommand(new PtpIpCommandGeneric(this, SEQ_GET_EVENT, isDumpLog, 0, 0x902f, 4, 0x02));
149148 break;
150149
151150 case SEQ_GET_EVENT:
152151 Log.v(TAG, " SEQ_GET_EVENT ");
153152 interfaceProvider.getInformationReceiver().updateMessage(context.getString(R.string.canon_connect_connecting6), false, false, 0);
154- commandIssuer.enqueueCommand(new PtpIpCommandGeneric(this, SEQ_GET_EVENT1, isDumpLog, 0, 0x9033, 4, 0x0000));
155- // commandIssuer.enqueueCommand(new PtpIpCommandGeneric(this, SEQ_GET_EVENT, isDumpLog, 0, 0x902f, 4, 0x02));
153+ commandIssuer.enqueueCommand(new PtpIpCommandGeneric(this, SEQ_GET_EVENT1, isDumpLog, 0, 0x9033, 4, 0x00000000));
154+ //commandIssuer.enqueueCommand(new PtpIpCommandGeneric(this, SEQ_GET_EVENT1, isDumpLog, 0, 0x9033, 4, 0x00200000));
156155 break;
157156
158157 case SEQ_GET_EVENT1:
@@ -164,6 +163,7 @@ public class CanonCameraConnectSequence implements Runnable, IPtpIpCommandCallba
164163 case SEQ_DEVICE_INFORMATION:
165164 Log.v(TAG, " SEQ_DEVICE_INFORMATION ");
166165 interfaceProvider.getInformationReceiver().updateMessage(context.getString(R.string.canon_connect_connecting8), false, false, 0);
166+ //commandIssuer.enqueueCommand(new PtpIpCommandGeneric(this, SEQ_DEVICE_PROPERTY, isDumpLog, 0, 0x9127, 4, 0x0000d1a6));
167167 commandIssuer.enqueueCommand(new PtpIpCommandGeneric(this, SEQ_DEVICE_PROPERTY, isDumpLog, 0, 0x9127, 4, 0x0000d1a6));
168168 commandIssuer.enqueueCommand(new PtpIpCommandGeneric(this, SEQ_DEVICE_PROPERTY, isDumpLog, 0, 0x9127, 4, 0x0000d169));
169169 commandIssuer.enqueueCommand(new PtpIpCommandGeneric(this, SEQ_DEVICE_PROPERTY, isDumpLog, 0, 0x9127, 4, 0x0000d16a));
@@ -274,9 +274,6 @@ public class CanonCameraConnectSequence implements Runnable, IPtpIpCommandCallba
274274 // ちょっと待つ
275275 Thread.sleep(1000);
276276
277- // // ステータスの監視はイベント受信時のみに実施する
278- // interfaceProvider.getCameraStatusWatcher().startStatusWatch(interfaceProvider.getStatusListener());
279-
280277 // 接続成功!のメッセージを出す
281278 interfaceProvider.getInformationReceiver().updateMessage(context.getString(R.string.connect_connected), false, false, 0);
282279
--- a/app/src/main/java/net/osdn/gokigen/a01d/camera/canon/wrapper/liveview/CanonLiveViewControl.java
+++ b/app/src/main/java/net/osdn/gokigen/a01d/camera/canon/wrapper/liveview/CanonLiveViewControl.java
@@ -63,7 +63,7 @@ public class CanonLiveViewControl implements ILiveViewControl, ILiveViewListener
6363 if (!commandIssued)
6464 {
6565 commandIssued = true;
66- commandIssuer.enqueueCommand(new PtpIpCommandGeneric(imageReceiver, SEQ_GET_VIEWFRAME, false, 0, 0x9153, 12, 0x00200000, 0x01, 0x00));
66+ commandIssuer.enqueueCommand(new PtpIpCommandGeneric(imageReceiver, SEQ_GET_VIEWFRAME, 10, false, 0, 0x9153, 12, 0x00200000, 0x01, 0x00, 0x00));
6767 }
6868 try
6969 {
@@ -145,11 +145,10 @@ public class CanonLiveViewControl implements ILiveViewControl, ILiveViewListener
145145 @Override
146146 public void onCompleted(byte[] data, Map<String, Object> metadata)
147147 {
148- // Log.v(TAG, "RECEIVED LV IMAGE");
149- commandIssued = false;
148+ // Log.v(TAG, " ---+++--- RECEIVED LV IMAGE ---+++--- ");
150149 try
151150 {
152- if (dataReceiver != null)
151+ if ((dataReceiver != null)&&(data != null))
153152 {
154153 dataReceiver.setImageData(data, metadata);
155154 }
@@ -158,6 +157,7 @@ public class CanonLiveViewControl implements ILiveViewControl, ILiveViewListener
158157 {
159158 e.printStackTrace();
160159 }
160+ commandIssued = false;
161161 }
162162
163163 @Override
--- a/app/src/main/java/net/osdn/gokigen/a01d/camera/canon/wrapper/liveview/CanonLiveViewImageReceiver.java
+++ b/app/src/main/java/net/osdn/gokigen/a01d/camera/canon/wrapper/liveview/CanonLiveViewImageReceiver.java
@@ -22,6 +22,8 @@ public class CanonLiveViewImageReceiver implements IPtpIpCommandCallback
2222 this.callback = callback;
2323 }
2424
25+
26+
2527 @Override
2628 public void receivedMessage(int id, byte[] rx_body)
2729 {
@@ -33,6 +35,7 @@ public class CanonLiveViewImageReceiver implements IPtpIpCommandCallback
3335 callback.onCompleted(null, null);
3436 return;
3537 }
38+ Log.v(TAG, " CanonLiveViewImageReceiver::receivedMessage() : " + rx_body.length);
3639
3740 /////// 受信データから、サムネイルの先頭(0xff 0xd8)を検索する /////
3841 int offset = rx_body.length - 22;
--- a/app/src/main/java/net/osdn/gokigen/a01d/camera/ptpip/wrapper/command/PtpIpCommandPublisher.java
+++ b/app/src/main/java/net/osdn/gokigen/a01d/camera/ptpip/wrapper/command/PtpIpCommandPublisher.java
@@ -20,7 +20,7 @@ public class PtpIpCommandPublisher implements IPtpIpCommandPublisher, IPtpIpComm
2020 private static final String TAG = PtpIpCommandPublisher.class.getSimpleName();
2121
2222 private static final int SEQUENCE_START_NUMBER = 1;
23- private static final int BUFFER_SIZE = 1024 * 1024 + 16; // 受信バッファは 256kB
23+ private static final int BUFFER_SIZE = 1024 * 1024 + 16; // 受信バッファは 1MB
2424 private static final int COMMAND_SEND_RECEIVE_DURATION_MS = 5;
2525 private static final int COMMAND_SEND_RECEIVE_DURATION_MAX = 3000;
2626 private static final int COMMAND_POLL_QUEUE_MS = 5;
Show on old repository browser