OSDN Git Service

PENTAX一眼の制御の動作確認。(フォーカス制御&シャッター)
[gokigen/A01d.git] / app / src / main / java / net / osdn / gokigen / a01d / camera / CameraStatusListener.java
1 package net.osdn.gokigen.a01d.camera;
2
3 import android.support.annotation.NonNull;
4 import android.util.Log;
5
6 import net.osdn.gokigen.a01d.camera.sony.wrapper.eventlistener.CameraChangeListerTemplate;
7 import net.osdn.gokigen.a01d.liveview.ICameraStatusUpdateNotify;
8
9 public class CameraStatusListener extends CameraChangeListerTemplate implements ICameraStatusUpdateNotify
10 {
11     private  final String TAG = toString();
12     private ICameraStatusUpdateNotify updateReceiver = null;
13
14
15     CameraStatusListener()
16     {
17         Log.v(TAG, "CameraStatusListener()");
18     }
19
20     void setUpdateReceiver(@NonNull ICameraStatusUpdateNotify receiver)
21     {
22         updateReceiver = receiver;
23     }
24
25     @Override
26     public void onFocusStatusChanged(String focusStatus)
27     {
28         Log.v(TAG, "onFocusStatusChanged() : " + focusStatus);
29         if ((focusStatus == null)||(updateReceiver == null))
30         {
31             Log.v(TAG, "focusStatus or updateReceiver is NULL.");
32             return;
33         }
34         switch (focusStatus)
35         {
36             case "Focused":
37                 updateReceiver.updateFocusedStatus(true, true);
38                 break;
39             case "Failed":
40                 updateReceiver.updateFocusedStatus(false, true);
41                 break;
42             case "Focusing":
43             case "Not Focusing":
44             default:
45                 updateReceiver.updateFocusedStatus(false, false);
46                 break;
47         }
48     }
49
50     @Override
51     public void updateDriveMode(String driveMode)
52     {
53         Log.v(TAG, "updateDriveMode() : " + driveMode);
54     }
55
56     @Override
57     public void updateAeLockState(boolean isAeLocked)
58     {
59
60     }
61
62     @Override
63     public void updateCameraStatus(String message)
64     {
65
66     }
67
68     @Override
69     public void updateLevelGauge(String orientation, float roll, float pitch)
70     {
71
72     }
73
74     @Override
75     public void updatedTakeMode(String mode)
76     {
77
78     }
79
80     @Override
81     public void updatedShutterSpeed(String tv)
82     {
83
84     }
85
86     @Override
87     public void updatedAperture(String av)
88     {
89
90     }
91
92     @Override
93     public void updatedExposureCompensation(String xv)
94     {
95
96     }
97
98     @Override
99     public void updatedMeteringMode(String meteringMode)
100     {
101
102     }
103
104     @Override
105     public void updatedWBMode(String wbMode)
106     {
107
108     }
109
110     @Override
111     public void updateRemainBattery(int percentage)
112     {
113
114     }
115
116     @Override
117     public void updateFocusedStatus(boolean focused, boolean focusLocked)
118     {
119         if (updateReceiver != null)
120         {
121             updateReceiver.updateFocusedStatus(focused, focusLocked);
122         }
123     }
124
125     @Override
126     public void updateIsoSensitivity(String sv)
127     {
128
129     }
130
131     @Override
132     public void updateWarning(String warning)
133     {
134
135     }
136
137     @Override
138     public void updateStorageStatus(String status)
139     {
140
141     }
142 }