void ConnectionCloseChannel(CHANNEL_HANDLE ch) { switch (ch >> 8) { case CHANNEL_TYPE_ADB: ADBClose(ch & 0xFF); break; case CHANNEL_TYPE_ACC: AccessoryCloseChannel(ch & 0xFF); break; case CHANNEL_TYPE_BT: assert((ch & 0xFF) == 0); BTClose(); break; } }
void RecvDumpsys(ADB_CHANNEL_HANDLE h, const void* data, UINT32 data_len) { if (state != MAIN_STATE_FIND_PATH) return; if (data) { manager_path = DumpsysProcess(data, data_len); if (manager_path == DUMPSYS_BUSY) { // Not done yet. return; } else { // Done. ADBClose(h); if (manager_path != DUMPSYS_ERROR) { log_printf("IOIO manager found with path %s", manager_path); state = MAIN_STATE_FIND_PATH_DONE; } } } else { log_printf("IOIO manager not found, skipping download"); state = MAIN_STATE_RUN_APP; } }
static void ADBConCloseChannel(int h) { ADBClose(h); }