OSDN Git Service

SONY用のクラスを追加。
authorMRSa <mrsa@myad.jp>
Wed, 21 Aug 2019 14:19:37 +0000 (23:19 +0900)
committerMRSa <mrsa@myad.jp>
Wed, 21 Aug 2019 14:19:37 +0000 (23:19 +0900)
14 files changed:
.idea/codeStyles/Project.xml [new file with mode: 0644]
.idea/misc.xml
app/build.gradle
app/src/main/java/net/osdn/gokigen/pkremote/camera/vendor/sony/ISonyInterfaceProvider.java
app/src/main/java/net/osdn/gokigen/pkremote/camera/vendor/sony/wrapper/SonyButtonControl.java [new file with mode: 0644]
app/src/main/java/net/osdn/gokigen/pkremote/camera/vendor/sony/wrapper/SonyCameraWrapper.java
app/src/main/java/net/osdn/gokigen/pkremote/camera/vendor/sony/wrapper/SonyHardwareStatus.java [new file with mode: 0644]
app/src/main/java/net/osdn/gokigen/pkremote/camera/vendor/sony/wrapper/SonyRunMode.java [new file with mode: 0644]
app/src/main/java/net/osdn/gokigen/pkremote/camera/vendor/sony/wrapper/connection/SonyCameraDisconnectSequence.java
app/src/main/java/net/osdn/gokigen/pkremote/camera/vendor/sony/wrapper/eventlistener/ReplyJsonParser.java
app/src/main/java/net/osdn/gokigen/pkremote/camera/vendor/sony/wrapper/eventlistener/SonyStatus.java [new file with mode: 0644]
app/src/main/java/net/osdn/gokigen/pkremote/camera/vendor/sony/wrapper/playback/SonyPlaybackControl.java [new file with mode: 0644]
build.gradle
gradle/wrapper/gradle-wrapper.properties

diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml
new file mode 100644 (file)
index 0000000..681f41a
--- /dev/null
@@ -0,0 +1,116 @@
+<component name="ProjectCodeStyleConfiguration">
+  <code_scheme name="Project" version="173">
+    <codeStyleSettings language="XML">
+      <indentOptions>
+        <option name="CONTINUATION_INDENT_SIZE" value="4" />
+      </indentOptions>
+      <arrangement>
+        <rules>
+          <section>
+            <rule>
+              <match>
+                <AND>
+                  <NAME>xmlns:android</NAME>
+                  <XML_ATTRIBUTE />
+                  <XML_NAMESPACE>^$</XML_NAMESPACE>
+                </AND>
+              </match>
+            </rule>
+          </section>
+          <section>
+            <rule>
+              <match>
+                <AND>
+                  <NAME>xmlns:.*</NAME>
+                  <XML_ATTRIBUTE />
+                  <XML_NAMESPACE>^$</XML_NAMESPACE>
+                </AND>
+              </match>
+              <order>BY_NAME</order>
+            </rule>
+          </section>
+          <section>
+            <rule>
+              <match>
+                <AND>
+                  <NAME>.*:id</NAME>
+                  <XML_ATTRIBUTE />
+                  <XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
+                </AND>
+              </match>
+            </rule>
+          </section>
+          <section>
+            <rule>
+              <match>
+                <AND>
+                  <NAME>.*:name</NAME>
+                  <XML_ATTRIBUTE />
+                  <XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
+                </AND>
+              </match>
+            </rule>
+          </section>
+          <section>
+            <rule>
+              <match>
+                <AND>
+                  <NAME>name</NAME>
+                  <XML_ATTRIBUTE />
+                  <XML_NAMESPACE>^$</XML_NAMESPACE>
+                </AND>
+              </match>
+            </rule>
+          </section>
+          <section>
+            <rule>
+              <match>
+                <AND>
+                  <NAME>style</NAME>
+                  <XML_ATTRIBUTE />
+                  <XML_NAMESPACE>^$</XML_NAMESPACE>
+                </AND>
+              </match>
+            </rule>
+          </section>
+          <section>
+            <rule>
+              <match>
+                <AND>
+                  <NAME>.*</NAME>
+                  <XML_ATTRIBUTE />
+                  <XML_NAMESPACE>^$</XML_NAMESPACE>
+                </AND>
+              </match>
+              <order>BY_NAME</order>
+            </rule>
+          </section>
+          <section>
+            <rule>
+              <match>
+                <AND>
+                  <NAME>.*</NAME>
+                  <XML_ATTRIBUTE />
+                  <XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
+                </AND>
+              </match>
+              <order>ANDROID_ATTRIBUTE_ORDER</order>
+            </rule>
+          </section>
+          <section>
+            <rule>
+              <match>
+                <AND>
+                  <NAME>.*</NAME>
+                  <XML_ATTRIBUTE />
+                  <XML_NAMESPACE>.*</XML_NAMESPACE>
+                </AND>
+              </match>
+              <order>BY_NAME</order>
+            </rule>
+          </section>
+        </rules>
+      </arrangement>
+    </codeStyleSettings>
+  </code_scheme>
+</component>
\ No newline at end of file
index d35aa09..4bb39d7 100644 (file)
@@ -74,7 +74,7 @@
       <textMaps />
     </LinkMapSettings>
   </component>
-  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" project-jdk-name="1.8" project-jdk-type="JavaSDK">
+  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" project-jdk-name="JDK" project-jdk-type="JavaSDK">
     <output url="file://$PROJECT_DIR$/build/classes" />
   </component>
   <component name="ProjectType">
index 4bcde05..1b1942f 100644 (file)
@@ -6,8 +6,8 @@ android {
         applicationId "net.osdn.gokigen.pkremote"
         minSdkVersion 14
         targetSdkVersion 29
-        versionCode 10302
-        versionName "1.3.2"
+        versionCode 10303
+        versionName "1.3.3"
     }
     buildTypes {
         release {
index 4e1bc5a..c2a25f3 100644 (file)
@@ -1,13 +1,19 @@
 package net.osdn.gokigen.pkremote.camera.vendor.sony;
 
+import net.osdn.gokigen.pkremote.camera.interfaces.control.ICameraButtonControl;
 import net.osdn.gokigen.pkremote.camera.interfaces.control.ICameraConnection;
+import net.osdn.gokigen.pkremote.camera.interfaces.control.ICameraRunMode;
 import net.osdn.gokigen.pkremote.camera.interfaces.control.ICaptureControl;
 import net.osdn.gokigen.pkremote.camera.interfaces.control.IFocusingControl;
 import net.osdn.gokigen.pkremote.camera.interfaces.control.IZoomLensControl;
 import net.osdn.gokigen.pkremote.camera.interfaces.liveview.IDisplayInjector;
 import net.osdn.gokigen.pkremote.camera.interfaces.liveview.ILiveViewControl;
 import net.osdn.gokigen.pkremote.camera.interfaces.liveview.ILiveViewListener;
+import net.osdn.gokigen.pkremote.camera.interfaces.playback.IPlaybackControl;
+import net.osdn.gokigen.pkremote.camera.interfaces.status.ICameraHardwareStatus;
 import net.osdn.gokigen.pkremote.camera.interfaces.status.ICameraInformation;
+import net.osdn.gokigen.pkremote.camera.interfaces.status.ICameraStatus;
+import net.osdn.gokigen.pkremote.camera.interfaces.status.ICameraStatusWatcher;
 import net.osdn.gokigen.pkremote.camera.vendor.sony.wrapper.ISonyCameraApi;
 
 import java.util.List;
@@ -15,13 +21,20 @@ import java.util.List;
 public interface ISonyInterfaceProvider
 {
     ICameraConnection getSonyCameraConnection();
-    ILiveViewControl getSonyLiveViewControl();
+    ILiveViewControl getLiveViewControl();
     ILiveViewListener getLiveViewListener();
     IFocusingControl getFocusingControl();
     ICameraInformation getCameraInformation();
     IZoomLensControl getZoomLensControl();
     ICaptureControl getCaptureControl();
     IDisplayInjector getDisplayInjector();
+    ICameraStatus getCameraStatusListHolder();
+    ICameraButtonControl getButtonControl();
+    ICameraStatusWatcher getCameraStatusWatcher();
+    IPlaybackControl getPlaybackControl();
+    ICameraHardwareStatus getHardwareStatus();
+    ICameraRunMode getCameraRunMode();
+
     List<String> getApiCommands();
     ISonyCameraApi getCameraApi();
 }
diff --git a/app/src/main/java/net/osdn/gokigen/pkremote/camera/vendor/sony/wrapper/SonyButtonControl.java b/app/src/main/java/net/osdn/gokigen/pkremote/camera/vendor/sony/wrapper/SonyButtonControl.java
new file mode 100644 (file)
index 0000000..32445e0
--- /dev/null
@@ -0,0 +1,12 @@
+package net.osdn.gokigen.pkremote.camera.vendor.sony.wrapper;
+
+import net.osdn.gokigen.pkremote.camera.interfaces.control.ICameraButtonControl;
+
+public class SonyButtonControl implements ICameraButtonControl
+{
+    @Override
+    public boolean pushedButton(String code, boolean isLongPress)
+    {
+        return (false);
+    }
+}
index f31a7c3..9d73a93 100644 (file)
@@ -6,7 +6,9 @@ import android.util.Log;
 import androidx.annotation.NonNull;
 import androidx.annotation.Nullable;
 
+import net.osdn.gokigen.pkremote.camera.interfaces.control.ICameraButtonControl;
 import net.osdn.gokigen.pkremote.camera.interfaces.control.ICameraConnection;
+import net.osdn.gokigen.pkremote.camera.interfaces.control.ICameraRunMode;
 import net.osdn.gokigen.pkremote.camera.interfaces.control.ICaptureControl;
 import net.osdn.gokigen.pkremote.camera.interfaces.control.IFocusingControl;
 import net.osdn.gokigen.pkremote.camera.interfaces.control.IFocusingModeNotify;
@@ -16,9 +18,13 @@ import net.osdn.gokigen.pkremote.camera.interfaces.liveview.IDisplayInjector;
 import net.osdn.gokigen.pkremote.camera.interfaces.liveview.IIndicatorControl;
 import net.osdn.gokigen.pkremote.camera.interfaces.liveview.ILiveViewControl;
 import net.osdn.gokigen.pkremote.camera.interfaces.liveview.ILiveViewListener;
+import net.osdn.gokigen.pkremote.camera.interfaces.playback.IPlaybackControl;
 import net.osdn.gokigen.pkremote.camera.interfaces.status.ICameraChangeListener;
+import net.osdn.gokigen.pkremote.camera.interfaces.status.ICameraHardwareStatus;
 import net.osdn.gokigen.pkremote.camera.interfaces.status.ICameraInformation;
+import net.osdn.gokigen.pkremote.camera.interfaces.status.ICameraStatus;
 import net.osdn.gokigen.pkremote.camera.interfaces.status.ICameraStatusReceiver;
+import net.osdn.gokigen.pkremote.camera.interfaces.status.ICameraStatusWatcher;
 import net.osdn.gokigen.pkremote.camera.vendor.sony.ISonyInterfaceProvider;
 import net.osdn.gokigen.pkremote.camera.vendor.sony.operation.SonyCameraCaptureControl;
 import net.osdn.gokigen.pkremote.camera.vendor.sony.operation.SonyCameraFocusControl;
@@ -27,6 +33,8 @@ import net.osdn.gokigen.pkremote.camera.vendor.sony.wrapper.connection.SonyCamer
 import net.osdn.gokigen.pkremote.camera.vendor.sony.wrapper.eventlistener.CameraEventObserver;
 import net.osdn.gokigen.pkremote.camera.vendor.sony.wrapper.eventlistener.ICameraEventObserver;
 import net.osdn.gokigen.pkremote.camera.vendor.sony.wrapper.eventlistener.ICameraStatusHolder;
+import net.osdn.gokigen.pkremote.camera.vendor.sony.wrapper.eventlistener.SonyStatus;
+import net.osdn.gokigen.pkremote.camera.vendor.sony.wrapper.playback.SonyPlaybackControl;
 
 import java.util.ArrayList;
 import java.util.Arrays;
@@ -45,12 +53,22 @@ public class SonyCameraWrapper implements ISonyCameraHolder, ISonyInterfaceProvi
     private SonyCameraFocusControl focusControl = null;
     private SonyCameraCaptureControl captureControl = null;
     private SonyCameraZoomLensControl zoomControl = null;
+    private SonyButtonControl buttonControl;
+    private SonyHardwareStatus hardwareStatus;
+    private SonyRunMode runMode;
+    private SonyStatus statusHolder;
+    private SonyPlaybackControl playbackControl;
 
     public SonyCameraWrapper(final Activity context, final ICameraStatusReceiver statusReceiver , final @NonNull ICameraChangeListener listener)
     {
         this.context = context;
         this.provider = statusReceiver;
         this.listener = listener;
+        this.buttonControl = new SonyButtonControl();
+        this.hardwareStatus = new SonyHardwareStatus();
+        this.runMode = new SonyRunMode();
+        this.statusHolder = new SonyStatus();
+        this.playbackControl = new SonyPlaybackControl();
     }
 
     @Override
@@ -90,8 +108,6 @@ public class SonyCameraWrapper implements ISonyCameraHolder, ISonyInterfaceProvi
         {
             e.printStackTrace();
         }
-
-
     }
 
     @Override
@@ -130,7 +146,7 @@ public class SonyCameraWrapper implements ISonyCameraHolder, ISonyInterfaceProvi
     }
 
     @Override
-    public ILiveViewControl getSonyLiveViewControl()
+    public ILiveViewControl getLiveViewControl()
     {
         return (liveViewControl);
     }
@@ -172,6 +188,42 @@ public class SonyCameraWrapper implements ISonyCameraHolder, ISonyInterfaceProvi
     }
 
     @Override
+    public ICameraStatus getCameraStatusListHolder()
+    {
+        return (statusHolder);
+    }
+
+    @Override
+    public ICameraButtonControl getButtonControl()
+    {
+        return (buttonControl);
+    }
+
+    @Override
+    public ICameraStatusWatcher getCameraStatusWatcher()
+    {
+        return (statusHolder);
+    }
+
+    @Override
+    public IPlaybackControl getPlaybackControl()
+    {
+        return (playbackControl);
+    }
+
+    @Override
+    public ICameraHardwareStatus getHardwareStatus()
+    {
+        return (hardwareStatus);
+    }
+
+    @Override
+    public ICameraRunMode getCameraRunMode()
+    {
+        return (runMode);
+    }
+
+    @Override
     public List<String> getApiCommands()
     {
         List<String> availableApis = new ArrayList<>();
diff --git a/app/src/main/java/net/osdn/gokigen/pkremote/camera/vendor/sony/wrapper/SonyHardwareStatus.java b/app/src/main/java/net/osdn/gokigen/pkremote/camera/vendor/sony/wrapper/SonyHardwareStatus.java
new file mode 100644 (file)
index 0000000..9822129
--- /dev/null
@@ -0,0 +1,50 @@
+package net.osdn.gokigen.pkremote.camera.vendor.sony.wrapper;
+
+import net.osdn.gokigen.pkremote.camera.interfaces.status.ICameraHardwareStatus;
+
+import java.util.Map;
+
+public class SonyHardwareStatus implements ICameraHardwareStatus
+{
+    @Override
+    public boolean isAvailableHardwareStatus()
+    {
+        return (false);
+    }
+
+    @Override
+    public String getLensMountStatus()
+    {
+        return (null);
+    }
+
+    @Override
+    public String getMediaMountStatus()
+    {
+        return (null);
+    }
+
+    @Override
+    public float getMinimumFocalLength()
+    {
+        return (0);
+    }
+
+    @Override
+    public float getMaximumFocalLength()
+    {
+        return (0);
+    }
+
+    @Override
+    public float getActualFocalLength()
+    {
+        return (0);
+    }
+
+    @Override
+    public Map<String, Object> inquireHardwareInformation()
+    {
+        return (null);
+    }
+}
diff --git a/app/src/main/java/net/osdn/gokigen/pkremote/camera/vendor/sony/wrapper/SonyRunMode.java b/app/src/main/java/net/osdn/gokigen/pkremote/camera/vendor/sony/wrapper/SonyRunMode.java
new file mode 100644 (file)
index 0000000..754d08f
--- /dev/null
@@ -0,0 +1,18 @@
+package net.osdn.gokigen.pkremote.camera.vendor.sony.wrapper;
+
+import net.osdn.gokigen.pkremote.camera.interfaces.control.ICameraRunMode;
+
+public class SonyRunMode implements ICameraRunMode
+{
+    @Override
+    public void changeRunMode(boolean isRecording)
+    {
+
+    }
+
+    @Override
+    public boolean isRecordingMode()
+    {
+        return (false);
+    }
+}
diff --git a/app/src/main/java/net/osdn/gokigen/pkremote/camera/vendor/sony/wrapper/eventlistener/SonyStatus.java b/app/src/main/java/net/osdn/gokigen/pkremote/camera/vendor/sony/wrapper/eventlistener/SonyStatus.java
new file mode 100644 (file)
index 0000000..b5609fe
--- /dev/null
@@ -0,0 +1,90 @@
+package net.osdn.gokigen.pkremote.camera.vendor.sony.wrapper.eventlistener;
+
+import net.osdn.gokigen.pkremote.camera.interfaces.liveview.ICameraStatusUpdateNotify;
+import net.osdn.gokigen.pkremote.camera.interfaces.status.ICameraStatus;
+import net.osdn.gokigen.pkremote.camera.interfaces.status.ICameraStatusWatcher;
+
+import java.util.List;
+
+public class SonyStatus  implements ICameraStatusUpdateNotify, ICameraStatusWatcher, ICameraStatus
+{
+    @Override
+    public void updatedTakeMode(String mode) {
+
+    }
+
+    @Override
+    public void updatedShutterSpeed(String tv) {
+
+    }
+
+    @Override
+    public void updatedAperture(String av) {
+
+    }
+
+    @Override
+    public void updatedExposureCompensation(String xv) {
+
+    }
+
+    @Override
+    public void updatedMeteringMode(String meteringMode) {
+
+    }
+
+    @Override
+    public void updatedWBMode(String wbMode) {
+
+    }
+
+    @Override
+    public void updateRemainBattery(int percentage) {
+
+    }
+
+    @Override
+    public void updateFocusedStatus(boolean focused, boolean focusLocked) {
+
+    }
+
+    @Override
+    public void updateIsoSensitivity(String sv) {
+
+    }
+
+    @Override
+    public void updateWarning(String warning) {
+
+    }
+
+    @Override
+    public void updateStorageStatus(String status) {
+
+    }
+
+    @Override
+    public List<String> getStatusList(String key) {
+        return null;
+    }
+
+    @Override
+    public String getStatus(String key) {
+        return null;
+    }
+
+    @Override
+    public void setStatus(String key, String value) {
+
+    }
+
+    @Override
+    public void startStatusWatch(ICameraStatusUpdateNotify notifier) {
+
+    }
+
+    @Override
+    public void stopStatusWatch() {
+
+    }
+}
diff --git a/app/src/main/java/net/osdn/gokigen/pkremote/camera/vendor/sony/wrapper/playback/SonyPlaybackControl.java b/app/src/main/java/net/osdn/gokigen/pkremote/camera/vendor/sony/wrapper/playback/SonyPlaybackControl.java
new file mode 100644 (file)
index 0000000..37d2c1f
--- /dev/null
@@ -0,0 +1,58 @@
+package net.osdn.gokigen.pkremote.camera.vendor.sony.wrapper.playback;
+
+import net.osdn.gokigen.pkremote.camera.interfaces.playback.ICameraContentListCallback;
+import net.osdn.gokigen.pkremote.camera.interfaces.playback.ICameraFileInfo;
+import net.osdn.gokigen.pkremote.camera.interfaces.playback.IContentInfoCallback;
+import net.osdn.gokigen.pkremote.camera.interfaces.playback.IDownloadContentCallback;
+import net.osdn.gokigen.pkremote.camera.interfaces.playback.IDownloadContentListCallback;
+import net.osdn.gokigen.pkremote.camera.interfaces.playback.IDownloadThumbnailImageCallback;
+import net.osdn.gokigen.pkremote.camera.interfaces.playback.IPlaybackControl;
+
+public class SonyPlaybackControl implements IPlaybackControl
+{
+    public SonyPlaybackControl()
+    {
+
+    }
+
+
+    @Override
+    public String getRawFileSuffix() {
+        return null;
+    }
+
+    @Override
+    public void downloadContentList(IDownloadContentListCallback callback) {
+
+    }
+
+    @Override
+    public void getContentInfo(String path, String name, IContentInfoCallback callback) {
+
+    }
+
+    @Override
+    public void updateCameraFileInfo(ICameraFileInfo info) {
+
+    }
+
+    @Override
+    public void downloadContentScreennail(String path, IDownloadThumbnailImageCallback callback) {
+
+    }
+
+    @Override
+    public void downloadContentThumbnail(String path, IDownloadThumbnailImageCallback callback) {
+
+    }
+
+    @Override
+    public void downloadContent(String path, boolean isSmallSize, IDownloadContentCallback callback) {
+
+    }
+
+    @Override
+    public void getCameraContentList(ICameraContentListCallback callback) {
+
+    }
+}
index 458d06a..f5fb2cc 100644 (file)
@@ -7,7 +7,7 @@ buildscript {
         
     }
     dependencies {
-        classpath 'com.android.tools.build:gradle:3.4.2'
+        classpath 'com.android.tools.build:gradle:3.5.0'
         
         // NOTE: Do not place your application dependencies here; they belong
         // in the individual module build.gradle files
index 2794fc0..b2eb87a 100644 (file)
@@ -1,6 +1,6 @@
-#Sat Apr 27 21:47:32 JST 2019
+#Wed Aug 21 22:32:48 JST 2019
 distributionBase=GRADLE_USER_HOME
 distributionPath=wrapper/dists
 zipStoreBase=GRADLE_USER_HOME
 zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip