BOOL ConnectionTasks() { USBHostTasks(); #ifndef USB_ENABLE_TRANSFER_EVENT USBHostAndroidTasks(); #endif ConnBTTasks(); ConnADBTasks(); ConnAccessoryTasks(); return USBHostDeviceStatus(0 /* ignored */) == USB_DEVICE_ATTACHED; }
static void ConnADBTasks() { int res; if (!ADBAttached()) { adb_state = STATE_ADB_DISCONNECTED; return; } switch (adb_state) { case STATE_ADB_DISCONNECTED: if (ADBAttached()) { ADBInit(); ADBFileInit(); adb_state = STATE_ADB_INITIALIZED; } break; case STATE_ADB_INITIALIZING: case STATE_ADB_INITIALIZED: res = ADBTasks(); if (res == -1) { log_printf("Error occured. Resetting Android USB."); USBHostAndroidReset(); break; } #ifndef USB_ENABLE_TRANSFER_EVENT USBHostAndroidTasks(); #endif if (res == 1) { ADBFileTasks(); adb_state = STATE_ADB_INITIALIZED; } else if (res == 0) { adb_state = STATE_ADB_INITIALIZING; } break; } }