1 package net.osdn.gokigen.a01d.camera;
3 import android.support.annotation.NonNull;
4 import android.util.Log;
6 import net.osdn.gokigen.a01d.camera.sony.wrapper.eventlistener.CameraChangeListerTemplate;
7 import net.osdn.gokigen.a01d.liveview.ICameraStatusUpdateNotify;
9 public class CameraStatusListener extends CameraChangeListerTemplate implements ICameraStatusUpdateNotify
11 private final String TAG = toString();
12 private ICameraStatusUpdateNotify updateReceiver = null;
15 CameraStatusListener()
17 Log.v(TAG, "CameraStatusListener()");
20 void setUpdateReceiver(@NonNull ICameraStatusUpdateNotify receiver)
22 updateReceiver = receiver;
26 public void onFocusStatusChanged(String focusStatus)
28 Log.v(TAG, "onFocusStatusChanged() : " + focusStatus);
29 if ((focusStatus == null)||(updateReceiver == null))
31 Log.v(TAG, "focusStatus or updateReceiver is NULL.");
37 updateReceiver.updateFocusedStatus(true, true);
40 updateReceiver.updateFocusedStatus(false, true);
45 updateReceiver.updateFocusedStatus(false, false);
51 public void updateDriveMode(String driveMode)
53 Log.v(TAG, "updateDriveMode() : " + driveMode);
57 public void updateAeLockState(boolean isAeLocked)
63 public void updateCameraStatus(String message)
69 public void updateLevelGauge(String orientation, float roll, float pitch)
75 public void updatedTakeMode(String mode)
81 public void updatedShutterSpeed(String tv)
87 public void updatedAperture(String av)
93 public void updatedExposureCompensation(String xv)
99 public void updatedMeteringMode(String meteringMode)
105 public void updatedWBMode(String wbMode)
111 public void updateRemainBattery(int percentage)
117 public void updateFocusedStatus(boolean focused, boolean focusLocked)
119 if (updateReceiver != null)
121 updateReceiver.updateFocusedStatus(focused, focusLocked);
126 public void updateIsoSensitivity(String sv)
132 public void updateWarning(String warning)
138 public void updateStorageStatus(String status)