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_INITIALIZING; } break; case STATE_ADB_INITIALIZING: case STATE_ADB_INITIALIZED: res = ADBTasks(); if (res == -1) { log_printf("Error occured. Resetting Android USB."); USBHostAndroidReset(); break; } if (res == 1) { ADBFileTasks(); adb_state = STATE_ADB_INITIALIZED; } else if (res == 0) { adb_state = STATE_ADB_INITIALIZING; } break; } }
unsigned char _ADBOpen() { u32 wait=0; h = ADBOpen("tcp:2000", &ADBreceive); while ((wait<1000)&&(!ADBChannelReady(h))) { ADBTasks(); Delayms(1); wait++; } if (wait<1000) return TRUE; else return FALSE; }
static void ADBConTasks() { adb_connected = (ADBTasks() == 1); }