diff options
author | Erik Gilling <konkers@android.com> | 2011-04-04 11:21:21 -0700 |
---|---|---|
committer | Erik Gilling <konkers@android.com> | 2011-04-04 11:21:21 -0700 |
commit | 8e7b8da33b9b60d2c80e977b858fe7aa44d81e9b (patch) | |
tree | 5d1b69c2a520267bfcdf5bbcc22f18b0a7fb6b68 | |
parent | 8a7156571fa629801d7731cb2aee70bb2d2da33f (diff) | |
download | arduino-8e7b8da33b9b60d2c80e977b858fe7aa44d81e9b.tar.gz |
Improve enumeration reliabilityandroid-sdk-2.3.4_r1
also log disconnect for ease of debugging
Change-Id: I0ffbc4c07b4c1ad28fbb8bb5b691848b77d129fb
-rw-r--r-- | AndroidAccessory/AndroidAccessory.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/AndroidAccessory/AndroidAccessory.cpp b/AndroidAccessory/AndroidAccessory.cpp index d063910..2e86a42 100644 --- a/AndroidAccessory/AndroidAccessory.cpp +++ b/AndroidAccessory/AndroidAccessory.cpp @@ -224,8 +224,8 @@ bool AndroidAccessory::isConnected(void) err = usb.getDevDescr(1, 0, 0x12, (char *) devDesc); if (err) { - Serial.print("\nDevice descriptor cannot be retrieved. Program Halted\n"); - while(1); + Serial.print("\nDevice descriptor cannot be retrieved. Trying again\n"); + return false; } if (isAccessoryDevice(devDesc)) { @@ -237,6 +237,8 @@ bool AndroidAccessory::isConnected(void) switchDevice(1); } } else if (usb.getUsbTaskState() == USB_DETACHED_SUBSTATE_WAIT_FOR_DEVICE) { + if (connected) + Serial.println("disconnect"); connected = false; } |