OSDN Git Service

ズームの処理を少し見直す。
authorMRSa <mrsa@myad.jp>
Sun, 5 Jan 2020 11:50:11 +0000 (20:50 +0900)
committerMRSa <mrsa@myad.jp>
Sun, 5 Jan 2020 11:50:11 +0000 (20:50 +0900)
app/src/main/java/net/osdn/gokigen/a01d/camera/olympuspen/wrapper/OlympusPenZoomLensControl.java
app/src/main/java/net/osdn/gokigen/a01d/camera/olympuspen/wrapper/status/OlympusPenCameraStatusWatcher.java

index bcc04a1..31b12df 100644 (file)
@@ -4,7 +4,10 @@ import android.util.Log;
 
 import androidx.annotation.NonNull;
 
+import net.osdn.gokigen.a01d.camera.IFocusingControl;
 import net.osdn.gokigen.a01d.camera.IZoomLensControl;
+import net.osdn.gokigen.a01d.camera.olympuspen.IOlympusPenInterfaceProvider;
+import net.osdn.gokigen.a01d.camera.olympuspen.operation.OlympusPenAutoFocusControl;
 import net.osdn.gokigen.a01d.camera.olympuspen.wrapper.hardware.OlympusPenHardwareStatus;
 import net.osdn.gokigen.a01d.camera.panasonic.wrapper.IPanasonicCamera;
 import net.osdn.gokigen.a01d.camera.utils.SimpleHttpClient;
index f3ab933..75a4926 100644 (file)
@@ -138,10 +138,14 @@ public class OlympusPenCameraStatusWatcher implements ICameraStatusWatcher, ICam
         int status = (buffer[position + 7] & 0xff);
         if (status != focusingStatus)
         {
-            boolean focus = (status == 1);
-            boolean isError = (status == 2);
-            //Log.v(TAG, "FOCUS : " + focus + "(" + isError + ") " + status);
-            notifier.updateFocusedStatus(focus, isError);
+            // ドライブ停止時には、マーカの色は消さない
+            if (status > 0)
+            {
+                boolean focus = (status == 1);
+                boolean isError = (status == 2);
+                //Log.v(TAG, "FOCUS : " + focus + "(" + isError + ") " + status);
+                notifier.updateFocusedStatus(focus, isError);
+            }
             focusingStatus = status;
         }
     }