OSDN Git Service

903dead4959884b34bfc6c28aa8da5a98681fa1e
[gokigen/PKRemote.git] / app / src / main / java / net / osdn / gokigen / pkremote / camera / vendor / ptpip / wrapper / PtpIpRunMode.java
1 package net.osdn.gokigen.pkremote.camera.vendor.ptpip.wrapper;
2
3 import android.util.Log;
4
5 import net.osdn.gokigen.pkremote.camera.interfaces.control.ICameraRunMode;
6 import net.osdn.gokigen.pkremote.camera.vendor.ptpip.wrapper.status.IPtpIpRunModeHolder;
7
8 public class PtpIpRunMode implements ICameraRunMode, IPtpIpRunModeHolder
9 {
10     private final String TAG = toString();
11     private boolean isChanging = false;
12     private boolean isRecordingMode = false;
13
14     PtpIpRunMode()
15     {
16         //
17     }
18
19     @Override
20     public void changeRunMode(boolean isRecording)
21     {
22         // 何もしない
23         Log.v(TAG, "changeRunMode() : " + isRecording);
24     }
25
26     @Override
27     public boolean isRecordingMode()
28     {
29         Log.v(TAG, "isRecordingMode() : " + isRecordingMode + " (" + isChanging + ")");
30
31         if (isChanging)
32         {
33             // モード変更中の場合は、かならず false を応答する
34             return (false);
35         }
36         return (isRecordingMode);
37     }
38
39     @Override
40     public void transitToRecordingMode(boolean isFinished)
41     {
42         isChanging = !isFinished;
43         isRecordingMode = true;
44     }
45
46     @Override
47     public void transitToPlaybackMode(boolean isFinished)
48     {
49         isChanging = !isFinished;
50         isRecordingMode = false;
51     }
52 }