3L37">37
-
-import android.annotation.SuppressLint;
import android.app.Activity;
-import android.os.Bundle;
-import android.os.Handler;
-import android.os.Message;
-///http://www.koders.com/info.aspx?c=ProjectInfo&pid=UCBHEX8BYMVVNMXBWVSEQ1BH8A
-import java.io.IOException;
-import java.nio.ByteBuffer;
-import java.util.Timer;
-import java.util.TimerTask;
-
-import com.ptplib.usbcamera.eos.EosEventConstants;
-import com.ptplib.usbcamera.eos.EosInitiator;
-import com.ptplib.usbcamera.nikon.NikonEventConstants;
-import com.ptplib.usbcamera.nikon.NikonInitiator;
-import com.strickling.usbcamera.R;
-
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
-import android.hardware.usb.UsbConstants;
import android.hardware.usb.UsbDevice;
-import android.hardware.usb.UsbDeviceConnection;
-import android.hardware.usb.UsbEndpoint;
-import android.hardware.usb.UsbInterface;
import android.hardware.usb.UsbManager;
-import android.hardware.usb.UsbRequest;
+import android.os.Bundle;
+import android.os.Handler;
+import android.os.Message;
import android.util.Log;
import android.view.View;
import android.widget.ArrayAdapter;
@@ -74,6 +55,23 @@ import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;
+import com.ptplib.usbcamera.BaselineInitiator;
+import com.ptplib.usbcamera.DeviceInfo;
+import com.ptplib.usbcamera.DevicePropDesc;
+import com.ptplib.usbcamera.NameFactory;
+import com.ptplib.usbcamera.PTPException;
+import com.ptplib.usbcamera.Response;
+import com.ptplib.usbcamera.Session;
+import com.ptplib.usbcamera.eos.EosEventConstants;
+import com.ptplib.usbcamera.eos.EosInitiator;
+import com.ptplib.usbcamera.nikon.NikonEventConstants;
+import com.ptplib.usbcamera.nikon.NikonInitiator;
+import com.strickling.usbcamera.R;
+
+import java.util.Timer;
+
+///http://www.koders.com/info.aspx?c=ProjectInfo&pid=UCBHEX8BYMVVNMXBWVSEQ1BH8A
+
public class USBCameraTest extends Activity { //implements Runnable {
private USBCameraTest mainActivity = this;
@@ -236,7 +234,7 @@ public class USBCameraTest extends Activity { //implements Runnable {
}
//tv3.setText(testInfo.toString());
//changeSpinnerToCanon();
- if (bi== null || bi.info == null){
+ if (bi== null || bi.getInfo() == null){
tv2.setText ("Error, not connected");
initDevice (searchDevice());
return;
@@ -259,16 +257,16 @@ public class USBCameraTest extends Activity { //implements Runnable {
clearTV();
//changeSpinnerToNikon();
- if (bi== null || bi.info == null){
+ if (bi== null || bi.getInfo() == null){
tv2.setText ("Error, not connected");
return;
}
- DeviceInfo info = bi.info;
- if (info.vendorExtensionId != 0) {
- factory = factory.updateFactory (info.vendorExtensionId);
- info.factory = factory;
+ DeviceInfo info = bi.getInfo();
+ if (info.getVendorExtensionId() != 0) {
+ factory = factory.updateFactory (info.getVendorExtensionId());
+ info.setFactory(factory);
}
- tv2.setText(bi.info.toString());
+ tv2.setText(bi.getInfo().toString());
}
});
@@ -1219,7 +1217,7 @@ public class USBCameraTest extends Activity { //implements Runnable {
//Old code bi = new EosInitiator (device, mUsbManager.openDevice(device));
bi = new BaselineInitiator (device, mUsbManager.openDevice(device));
// Select appropriate deviceInitiator, VIDs see http://www.linux-usb.org/usb.ids
- if (bi.device.getVendorId() == EosInitiator.CANON_VID) {
+ if (bi.getDevice().getVendorId() == EosInitiator.CANON_VID) {
try {
bi.getClearStatus();
bi.close();
@@ -1258,7 +1256,7 @@ public class USBCameraTest extends Activity { //implements Runnable {
public void detachDevice () {
if (bi != null /*&& mDevice.equals(device)*/) {
- if (bi.device != null) Log.d(TAG, "detachDevice: " +bi.device.getDeviceName());
+ if (bi.getDevice() != null) Log.d(TAG, "detachDevice: " +bi.getDevice().getDeviceName());
try {
bi.close();
} catch (PTPException e) {
@@ -1292,7 +1290,7 @@ public class USBCameraTest extends Activity { //implements Runnable {
initDevice (device);
} else if (UsbManager.ACTION_USB_DEVICE_DETACHED.equals(action)) {
tv1.setText("USB_DEVICE_DETACHED");
- if (bi != null && bi.session != null) bi.session.close();
+ if (bi != null && bi.getSession() != null) bi.getSession().close();
detachDevice ();
}
}
@@ -1335,7 +1333,7 @@ public class USBCameraTest extends Activity { //implements Runnable {
public boolean releaseShutter (Session session){
Log.d(TAG, "Starting releaseShutter");
boolean result = session.isActive();
- if (bi.device == null) {log("NO DEVICE OPENED"); return false;}
+ if (bi.getDevice() == null) {log("NO DEVICE OPENED"); return false;}
if (!bi.isSessionActive())
try {
bi.openSession();
@@ -1360,7 +1358,7 @@ public class USBCameraTest extends Activity { //implements Runnable {
public boolean setAppreture (Session session){
Log.d(TAG, "Starting releaseShutter");
boolean result = session.isActive();
- if (bi.device == null) {log("NO DEVICE OPENED"); return false;}
+ if (bi.getDevice() == null) {log("NO DEVICE OPENED"); return false;}
if (!bi.isSessionActive())
try {
bi.openSession();
@@ -1391,7 +1389,7 @@ public class USBCameraTest extends Activity { //implements Runnable {
public boolean setISO (Session session){
Log.d(TAG, "Starting Test: setISO");
- if (bi.device == null) {log("NO DEVICE OPENED"); return false;}
+ if (bi.getDevice() == null) {log("NO DEVICE OPENED"); return false;}
boolean result = session.isActive();
if (!bi.isSessionActive())
@@ -1405,7 +1403,7 @@ public class USBCameraTest extends Activity { //implements Runnable {
int ret = 0;
Response resp = null;
- synchronized (bi.session) {
+ synchronized (bi.getSession()) {
try {
resp = bi.transact1(Command.EosSetRemoteMode, null, 1);
@@ -1446,7 +1444,7 @@ public class USBCameraTest extends Activity { //implements Runnable {
public boolean setShutter (Session session, int shutter){
Log.d(TAG, "Set Shutter");
boolean result = session.isActive();
- if (bi.device == null) {log("NO DEVICE OPENED"); return false;}
+ if (bi.getDevice() == null) {log("NO DEVICE OPENED"); return false;}
if (!bi.isSessionActive())
try {
bi.openSession();
@@ -1474,7 +1472,7 @@ public class USBCameraTest extends Activity { //implements Runnable {
public boolean setISO (Session session, int isoValue){
Log.d(TAG, "Set ISO");
boolean result = session.isActive();
- if (bi.device == null) {log("NO DEVICE OPENED"); return false;}
+ if (bi.getDevice() == null) {log("NO DEVICE OPENED"); return false;}
if (!bi.isSessionActive())
try {
bi.openSession();
@@ -1502,7 +1500,7 @@ public class USBCameraTest extends Activity { //implements Runnable {
public boolean setAperture (Session session, int apertureValue){
Log.d(TAG, "Set Aperture");
boolean result = session.isActive();
- if (bi.device == null) {log("NO DEVICE OPENED"); return false;}
+ if (bi.getDevice() == null) {log("NO DEVICE OPENED"); return false;}
if (!bi.isSessionActive())
try {
bi.openSession();
@@ -1530,7 +1528,7 @@ public class USBCameraTest extends Activity { //implements Runnable {
public boolean moveFocusForward (Session session){
Log.d(TAG, "Starting moveFocusForward");
boolean result = session.isActive();
- if (bi.device == null) {log("NO DEVICE OPENED"); return false;}
+ if (bi.getDevice() == null) {log("NO DEVICE OPENED"); return false;}
if (!bi.isSessionActive())
try {
bi.openSession();
@@ -1559,7 +1557,7 @@ public class USBCameraTest extends Activity { //implements Runnable {
public boolean moveFocusBackward (Session session){
Log.d(TAG, "Starting moveFocusBackward");
boolean result = session.isActive();
- if (bi.device == null) {log("NO DEVICE OPENED"); return false;}
+ if (bi.getDevice() == null) {log("NO DEVICE OPENED"); return false;}
if (!bi.isSessionActive())
try {
bi.openSession();
@@ -1588,7 +1586,7 @@ public class USBCameraTest extends Activity { //implements Runnable {
public boolean setPictureSyle (Session session, int pictureValue){
Log.d(TAG, "Set setPictureSyle");
boolean result = session.isActive();
- if (bi.device == null) {log("NO DEVICE OPENED"); return false;}
+ if (bi.getDevice() == null) {log("NO DEVICE OPENED"); return false;}
if (!bi.isSessionActive())
try {
bi.openSession();
@@ -1616,7 +1614,7 @@ public class USBCameraTest extends Activity { //implements Runnable {
public boolean setWhiteBalance (Session session, int whitebalanceValue){
Log.d(TAG, "Set setWhiteBalance");
boolean result = session.isActive();
- if (bi.device == null) {log("NO DEVICE OPENED"); return false;}
+ if (bi.getDevice() == null) {log("NO DEVICE OPENED"); return false;}
if (!bi.isSessionActive())
try {
bi.openSession();
@@ -1644,7 +1642,7 @@ public class USBCameraTest extends Activity { //implements Runnable {
public boolean setImageQuality (Session session, int imagequalityValue){
Log.d(TAG, "Set ImageQuality");
boolean result = session.isActive();
- if (bi.device == null) {log("NO DEVICE OPENED"); return false;}
+ if (bi.getDevice() == null) {log("NO DEVICE OPENED"); return false;}
if (!bi.isSessionActive())
try {
bi.openSession();
@@ -1671,7 +1669,7 @@ public class USBCameraTest extends Activity { //implements Runnable {
public boolean setExposure (Session session, int exposureValue){
Log.d(TAG, "Set setExposure");
boolean result = session.isActive();
- if (bi.device == null) {log("NO DEVICE OPENED"); return false;}
+ if (bi.getDevice() == null) {log("NO DEVICE OPENED"); return false;}
if (!bi.isSessionActive())
try {
bi.openSession();
@@ -1698,7 +1696,7 @@ public class USBCameraTest extends Activity { //implements Runnable {
public boolean setDriveMode (Session session, int drivemodeValue){
Log.d(TAG, "Set setDriveMode");
boolean result = session.isActive();
- if (bi.device == null) {log("NO DEVICE OPENED"); return false;}
+ if (bi.getDevice() == null) {log("NO DEVICE OPENED"); return false;}
if (!bi.isSessionActive())
try {
bi.openSession();
@@ -1725,7 +1723,7 @@ public class USBCameraTest extends Activity { //implements Runnable {
public boolean setMetering (Session session, int meteringValue){
Log.d(TAG, "Set setMetering");
boolean result = session.isActive();
- if (bi.device == null) {log("NO DEVICE OPENED"); return false;}
+ if (bi.getDevice() == null) {log("NO DEVICE OPENED"); return false;}
if (!bi.isSessionActive())
try {
bi.openSession();
@@ -1752,7 +1750,7 @@ public class USBCameraTest extends Activity { //implements Runnable {
public boolean startBulb (Session session){
Log.d(TAG, "Starting releaseShutter");
boolean result = session.isActive();
- if (bi.device == null) {log("NO DEVICE OPENED"); return false;}
+ if (bi.getDevice() == null) {log("NO DEVICE OPENED"); return false;}
if (!bi.isSessionActive())
try {
bi.openSession();
@@ -1783,7 +1781,7 @@ public class USBCameraTest extends Activity { //implements Runnable {
public boolean stopBulb (Session session){
Log.d(TAG, "Starting stopBulb");
boolean result = session.isActive();
- if (bi.device == null) {log("NO DEVICE OPENED"); return false;}
+ if (bi.getDevice() == null) {log("NO DEVICE OPENED"); return false;}
if (!bi.isSessionActive())
try {
bi.openSession();
@@ -1813,7 +1811,7 @@ public class USBCameraTest extends Activity { //implements Runnable {
public boolean getShutterSpeed (Session session){
Log.d(TAG, "getShutterSpeed");
boolean result = session.isActive();
- if (bi.device == null) {log("NO DEVICE OPENED"); return false;}
+ if (bi.getDevice() == null) {log("NO DEVICE OPENED"); return false;}
if (!bi.isSessionActive())
try {
bi.openSession();
@@ -1841,7 +1839,7 @@ public class USBCameraTest extends Activity { //implements Runnable {
public boolean setShutterSpeed (Session session, int speed){
Log.d(TAG, "Starting stopBulb");
boolean result = session.isActive();
- if (bi.device == null) {log("NO DEVICE OPENED"); return false;}
+ if (bi.getDevice() == null) {log("NO DEVICE OPENED"); return false;}
if (!bi.isSessionActive())
try {
bi.openSession();
@@ -1868,7 +1866,7 @@ public class USBCameraTest extends Activity { //implements Runnable {
public boolean initLiveview (Session session){
Log.d(TAG, "Set setMetering");
boolean result = session.isActive();
- if (bi.device == null) {log("NO DEVICE OPENED"); return false;}
+ if (bi.getDevice() == null) {log("NO DEVICE OPENED"); return false;}
if (!bi.isSessionActive())
try {
bi.openSession();
@@ -1895,7 +1893,7 @@ public class USBCameraTest extends Activity { //implements Runnable {
public boolean startLiveview (Session session){
Log.d(TAG, "Set setMetering");
boolean result = session.isActive();
- if (bi.device == null) {log("NO DEVICE OPENED"); return false;}
+ if (bi.getDevice() == null) {log("NO DEVICE OPENED"); return false;}
if (!bi.isSessionActive())
try {
bi.openSession();
@@ -1918,7 +1916,7 @@ public class USBCameraTest extends Activity { //implements Runnable {
Log.d(TAG, "Starting releaseShutter");
boolean result = session.isActive();
- if (bi.device == null) {log("NO DEVICE OPENED"); return result;}
+ if (bi.getDevice() == null) {log("NO DEVICE OPENED"); return result;}
if (!bi.isSessionActive())
try {
bi.openSession();
@@ -2042,58 +2040,58 @@ public class USBCameraTest extends Activity { //implements Runnable {
public void run() {
// Log.d(TAG, "running thread " +thread.getName());
if (thread.getName().equals(THREAD_SHUTTER)) {
- releaseShutter (bi.session);
+ releaseShutter (bi.getSession());
};
if (thread.getName().equals(THREAD_TEST)) {
- testFunction(bi.session);
+ testFunction(bi.getSession());
};
if (thread.getName().equals(THREAD_STARTBULB)) {
- startBulb(bi.session);
+ startBulb(bi.getSession());
};
if (thread.getName().equals(THREAD_STOPBULB)) {
- stopBulb(bi.session);
+ stopBulb(bi.getSession());
};
if (thread.getName().equals(THREAD_SETSHUTTER)) {
- setShutter(bi.session, shutter_value);
+ setShutter(bi.getSession(), shutter_value);
};
if (thread.getName().equals(THREAD_SETISO)) {
- setISO(bi.session, iso_value);
+ setISO(bi.getSession(), iso_value);
};
if (thread.getName().equals(THREAD_SETAPERTURE)) {
- setAperture(bi.session, aperture_value);
+ setAperture(bi.getSession(), aperture_value);
};
if (thread.getName().equals(THREAD_FOCUSFORWARD)) {
- moveFocusForward(bi.session);
+ moveFocusForward(bi.getSession());
};
if (thread.getName().equals(THREAD_FOCUSBACKWARD)) {
- moveFocusBackward(bi.session);
+ moveFocusBackward(bi.getSession());
};
if (thread.getName().equals(THREAD_SETPICTURESTYLE)) {
- setPictureSyle(bi.session, picturestyle_value);
+ setPictureSyle(bi.getSession(), picturestyle_value);
};
if (thread.getName().equals(THREAD_SETWHITEBALANCE)) {
- setWhiteBalance(bi.session,whitebalance_value);
+ setWhiteBalance(bi.getSession(),whitebalance_value);
};
if (thread.getName().equals(THREAD_SETEXPOSURE)) {
- setExposure(bi.session, exposure_value);
+ setExposure(bi.getSession(), exposure_value);
};
if (thread.getName().equals(THREAD_SETDRIVEMODE)) {
- setDriveMode(bi.session, drivemode_value);
+ setDriveMode(bi.getSession(), drivemode_value);
};
if (thread.getName().equals(THREAD_SETMETERING)) {
- setMetering(bi.session, metering_value);
+ setMetering(bi.getSession(), metering_value);
};
if (thread.getName().equals(THREAD_INITLIVEVIEW)) {
- initLiveview(bi.session);
+ initLiveview(bi.getSession());
liveViewTurnedOn = true;
};
if (thread.getName().equals(THREAD_STARTLIVEVIEW)) {
while(liveViewTurnedOn)
{
- startLiveview(bi.session);
+ startLiveview(bi.getSession());
}
};