import org.ocera.orte.Manager;
import android.app.Activity;
+import android.app.AlertDialog;
import android.app.Dialog;
import android.content.Context;
import android.content.pm.ActivityInfo;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
+import android.net.wifi.WifiManager;
+import android.net.wifi.WifiManager.WifiLock;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.os.PowerManager;
import android.os.PowerManager.WakeLock;
+import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
public class MainActivity extends Activity {
private Dialog voltageDialog = null;
+ private AlertDialog aboutDialog = null;
static EditText voltage33 = null;
static EditText voltage50 = null;
static EditText voltage80 = null;
};
private Manager manager = null;
- private String[] mgrs = {"192.168.1.5","192.168.1.8","192.168.1.29","10.1.1.1"};
+ private String[] mgrs = {"192.168.1.5","192.168.1.8","192.168.1.29",
+ "10.1.1.1","10.1.1.2","10.1.1.3","10.1.1.4","10.1.1.5","10.1.1.6","10.1.1.7","10.1.1.8","10.1.1.9","10.1.1.10",
+ "10.1.1.11","10.1.1.12","10.1.1.13","10.1.1.14","10.1.1.15","10.1.1.16","10.1.1.17","10.1.1.18","10.1.1.19","10.1.1.20"};
private MotionSpeedPublish motion_speed_publ = null;
private MotionSpeedSubscribe motion_speed_subs = null;
private HokuyoScanSubscribe hokuyo_scan = null;
private Sensor mGravity = null;
private SensorEventListener accel = null;
private PowerManager mPowerManager = null;
+ private WifiManager mWifiManager = null;
private WakeLock mWakeLock = null;
+ private WifiLock mWifiLock = null;
private DomainApp appDomain = null;
private HokuyoView hokuyo_view = null;
private MenuItem speed_publ_item = null;
super.onResume();
mWakeLock.acquire();
+ mWifiLock.acquire();
}
@Override
}
mWakeLock.release();
+ mWifiLock.release();
}
@Override
}
}
+ @SuppressWarnings("deprecation")
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
voltage80 = (EditText)voltageDialog.findViewById(R.id.editText3);
voltageBAT = (EditText)voltageDialog.findViewById(R.id.editText4);
+ AlertDialog.Builder builder = new AlertDialog.Builder(this);
+ LayoutInflater inflater = getLayoutInflater();
+ View aboutView = inflater.inflate(R.layout.about_dialog, null);
+ builder.setView(aboutView);
+ builder.setPositiveButton("OK", null);
+ aboutDialog = builder.create();
+
mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
mGravity = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
mPowerManager = (PowerManager) getSystemService(Context.POWER_SERVICE);
- mWakeLock = mPowerManager.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK, getClass().getName());
+ mWakeLock = mPowerManager.newWakeLock(
+ PowerManager.SCREEN_BRIGHT_WAKE_LOCK
+ | PowerManager.ACQUIRE_CAUSES_WAKEUP
+ | PowerManager.ON_AFTER_RELEASE,
+ getClass().getName());
+
+ mWifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
+ mWifiLock = mWifiManager.createWifiLock(WifiManager.WIFI_MODE_FULL_HIGH_PERF, getClass().getName());
hokuyo_view = (HokuyoView) findViewById(R.id.hokuyo_view);
hokuyo_view.invalidate();
item.setTitle("Start LRF");
}
- else if (item.getTitle().equals("Lift up")) {
- crane_cmd.send((short)0x100);
- item.setTitle("Lift down");
+ else if (item.getTitle().equals("Crane up")) {
+ crane_cmd.send(0x100);
+ item.setTitle("Crane down");
}
- else if (item.getTitle().equals("Lift down")) {
- crane_cmd.send((short)0x190);
- item.setTitle("Lift up");
+ else if (item.getTitle().equals("Crane down")) {
+ crane_cmd.send(0x190);
+ item.setTitle("Crane up");
}
else if (item.getTitle().equals("Magnet on")) {
- magnet_cmd.send((short)1);
+ magnet_cmd.send(1);
item.setTitle("Magnet off");
}
else if (item.getTitle().equals("Magnet off")) {
- magnet_cmd.send((short)0);
+ magnet_cmd.send(0);
item.setTitle("Magnet on");
}
else if (item.getTitle().equals("Voltage monitor")) {
pwr_voltage.start();
voltageDialog.show();
}
+ else if (item.getTitle().equals("About")) {
+ aboutDialog.show();
+ }
else if (item.getTitle().equals("Exit")) {
finish();
}