import android.hardware.usb.*;
import android.app.*;
import android.os.Handler;
-import android.util.Log;
-import org.altusmetrum.altoslib_6.*;
+import org.altusmetrum.altoslib_7.*;
public class AltosUsb extends AltosDroidLink {
- // Debugging
- private static final String TAG = "AltosUsb";
- private static final boolean D = true;
-
private Thread input_thread = null;
private Handler handler;
}
if (in != null && out != null) {
- Log.d(TAG, String.format("\tin %s out %s\n", in.toString(), out.toString()));
+ AltosDebug.debug("\tin %s out %s\n", in.toString(), out.toString());
manager = (UsbManager) context.getSystemService(Context.USB_SERVICE);
if (manager == null) {
- Log.d(TAG, "USB_SERVICE failed");
+ AltosDebug.debug("USB_SERVICE failed");
return;
}
connection = manager.openDevice(device);
if (connection == null) {
- Log.d(TAG, "openDevice failed");
+ AltosDebug.debug("openDevice failed");
return;
}
// if (manager.hasPermission(device))
// return true;
- Log.d(TAG, "request permission for USB device " + device.toString());
+ AltosDebug.debug("request permission for USB device " + device.toString());
manager.requestPermission(device, pi);
return false;
int product = device.getProductId();
if (matchProduct(match_product, device)) {
- Log.d(TAG, "found USB device " + device.toString());
+ AltosDebug.debug("found USB device " + device.toString());
return device;
}
}
private void disconnected() {
if (closed()) {
- if (D) Log.d(TAG, "disconnected after closed");
+ AltosDebug.debug("disconnected after closed");
return;
}
- if (D) Log.d(TAG, "Sending disconnected message");
+ AltosDebug.debug("Sending disconnected message");
handler.obtainMessage(TelemetryService.MSG_DISCONNECTED, this).sendToTarget();
}
}
if (tmp_connection != null) {
- if (D) Log.d(TAG, "Closing USB device");
+ AltosDebug.debug("Closing USB device");
tmp_connection.close();
}
}
int read(byte[] buffer, int len) {
int ret = connection.bulkTransfer(in, buffer, len, -1);
- if (D) Log.d(TAG, String.format("read(%d) = %d\n", len, ret));
+ AltosDebug.debug("read(%d) = %d\n", len, ret);
return ret;
}
int write(byte[] buffer, int len) {
int ret = connection.bulkTransfer(out, buffer, len, -1);
- if (D) Log.d(TAG, String.format("write(%d) = %d\n", len, ret));
+ AltosDebug.debug("write(%d) = %d\n", len, ret);
return ret;
}