OSDN Git Service

とりあえず、軽くシャッターを切るところまで。
[gokigen/FujiCam.git] / app / src / main / java / net / osdn / gokigen / cameratest / camtest / CamTest.java
1 package net.osdn.gokigen.cameratest.camtest;
2
3 import android.app.Activity;
4 import android.util.Log;
5 import android.view.View;
6 import android.widget.TextView;
7
8 import com.google.android.material.snackbar.Snackbar;
9
10 import net.osdn.gokigen.cameratest.R;
11 import net.osdn.gokigen.cameratest.fuji.Connection;
12
13 import androidx.annotation.NonNull;
14
15 public class CamTest implements View.OnClickListener
16 {
17     private String TAG = toString();
18     private final Activity activity;
19     private TextView textview;
20     private Connection connection;
21     public CamTest(@NonNull Activity activity)
22     {
23         this.activity = activity;
24         this.connection = new Connection();
25     }
26
27     public void connect()
28     {
29         Log.v(TAG, "connect request");
30         try
31         {
32             Snackbar.make(activity.findViewById(R.id.constraintLayout), R.string.connect, Snackbar.LENGTH_SHORT).show();
33
34             showMessageText("START CONNECT");
35             Thread thread = new Thread(new Runnable() {
36                 @Override
37                 public void run() {
38                     boolean ret = connection.start_connect();
39                     if (!ret)
40                     {
41                         showMessageText("CONNECT FAILURE...");
42                     }
43                 }
44             });
45             thread.start();
46         }
47         catch (Exception e)
48         {
49             e.printStackTrace();
50         }
51     }
52
53     public void settings()
54     {
55         Log.v(TAG, "settings menu");
56
57         showMessageText("BBBB");
58     }
59
60     private void showMessageText(final String message)
61     {
62         activity.runOnUiThread(new Runnable() {
63             @Override
64             public void run() {
65                 try {
66                     if (textview == null) {
67                         textview = activity.findViewById(R.id.show_information);
68                     }
69                     if (textview != null) {
70                         textview.setText(message);
71                     }
72                 } catch (Exception e) {
73                     e.printStackTrace();
74                 }
75             }
76         });
77     }
78
79     @Override
80     public void onClick(View v)
81     {
82         Log.v(TAG, "onClick : " + v.getId());
83         int id = v.getId();
84         switch (id)
85         {
86             case R.id.button1:
87                 doShutter();
88                 break;
89             case R.id.button2:
90                 showMessageText("Button2");
91                 break;
92             case R.id.button3:
93                 showMessageText("Button3");
94                 break;
95             default:
96                 showMessageText("Unknown : " + id);
97                 break;
98         }
99     }
100
101
102     private void doShutter()
103     {
104         Log.v(TAG, "execute shutter");
105         try
106         {
107             Snackbar.make(activity.findViewById(R.id.constraintLayout), R.string.shutter, Snackbar.LENGTH_SHORT).show();
108             showMessageText("SHUTTER");
109             Thread thread = new Thread(new Runnable() {
110                 @Override
111                 public void run() {
112                     boolean ret = connection.execute_shutter();
113                     if (!ret)
114                     {
115                         showMessageText("SHUTTER FAILURE...");
116                     }
117                 }
118             });
119             thread.start();
120         }
121         catch (Exception e)
122         {
123             e.printStackTrace();
124         }
125     }
126
127 }