/** * Probe all plugged devices * * \return number of devices recognized */ int DeviceManager::Probe(BusType type) { int n = 0; m_DeviceList->Clear(); Driver *drv = Managers::Instance->driverManager->getDriver((unsigned) 0); while(drv != NULL) { if((drv != NULL) && (drv->Probe())) { n++; char dev_name[128]; strcpy(dev_name, drv->getDevName()); strcat(dev_name, "0\0"); Device *dev = new Device(dev_name, drv); addDevice(dev); /* init the device? */ cout<<dev->getName(); cout<<" "; } drv = drv->Next; } return n; }