Example #1
0
/**
 * 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;
}