OSDN Git Service

initial
[gokigen/A01d.git] / app / src / main / java / net / osdn / gokigen / a01d / camera / olympus / wrapper / connection / CameraDisconnectSequence.java
1 package net.osdn.gokigen.a01d.camera.olympus.wrapper.connection;
2
3 import android.util.Log;
4 import jp.co.olympus.camerakit.OLYCamera;
5 import jp.co.olympus.camerakit.OLYCameraKitException;
6
7 /**
8  *   Olympusカメラとの切断処理
9  *
10  */
11 class CameraDisconnectSequence implements Runnable
12 {
13     private final String TAG = this.toString();
14
15     private final OLYCamera camera;
16     private final boolean powerOff;
17
18     /**
19      *   コンストラクタ
20      *
21      */
22     CameraDisconnectSequence(OLYCamera camera, boolean isOff)
23     {
24         this.camera = camera;
25         this.powerOff = isOff;
26     }
27
28     @Override
29     public void run()
30     {
31         // カメラをPowerOffして接続を切る
32         try
33         {
34             camera.disconnectWithPowerOff(powerOff);
35         }
36         catch (OLYCameraKitException e)
37         {
38             // エラー情報をログに出力する
39             Log.w(TAG, "To disconnect from the camera is failed. : " + e.getLocalizedMessage());
40         }
41         catch (Exception e)
42         {
43             e.printStackTrace();
44         }
45     }
46 }