1 package net.osdn.gokigen.gr2control.camera.ricohgr2.operation;
3 import android.support.annotation.NonNull;
4 import android.util.Log;
6 import net.osdn.gokigen.gr2control.camera.ICameraButtonControl;
7 import net.osdn.gokigen.gr2control.camera.utils.SimpleHttpClient;
13 public class RicohGr2CameraButtonControl implements ICameraButtonControl
15 private final String TAG = toString();
16 private final String buttonControlUrl = "http://192.168.0.1/_gr";
17 private final String greenButtonUrl = "http://192.168.0.1/v1/params/camera";
18 private int timeoutMs = 6000;
25 public boolean pushedButton(String code, boolean isLongPress)
27 return (pushButton(code, isLongPress));
34 private boolean pushButton(@NonNull final String keyName, final boolean isLongPress)
36 Log.v(TAG, "pushButton()");
37 if (keyName.equals(ICameraButtonControl.SPECIAL_GREEN_BUTTON))
40 return (processGreenButton(isLongPress));
44 Thread thread = new Thread(new Runnable()
55 String cmd = "cmd=" + keyName;
61 String result = SimpleHttpClient.httpPost(buttonControlUrl, cmd, timeoutMs);
62 if ((result == null)||(result.length() < 1)) {
63 Log.v(TAG, "pushButton() reply is null. " + cmd);
65 Log.v(TAG, "pushButton() " + cmd + " result: " + result);
83 private boolean processGreenButton(boolean isLongPress)
85 Log.v(TAG, "processGreenButton()");
88 Thread thread = new Thread(new Runnable()
100 String result = SimpleHttpClient.httpPut(greenButtonUrl, cmd, timeoutMs);
101 if ((result == null)||(result.length() < 1)) {
102 Log.v(TAG, "processGreenButton() reply is null.");
104 Log.v(TAG, "processGreenButton() result: " + result);