int Hub::DetectInstalledDevices()
{
    ClearInstalledDevices();

    InitializeModuleData();

    char hubname[MM::MaxStrLength];
    GetName(hubname);
    for(unsigned i = 0; i < GetNumberOfDevices(); i++)
    {
        char devname[MM::MaxStrLength];
        if(GetDeviceName(i, devname, MM::MaxStrLength) &&
                strcmp(hubname, devname) != 0)
        {
            MM::Device* dev = CreateDevice(devname);
            AddInstalledDevice(dev);
        }
    }

    return DEVICE_OK;
}
Example #2
0
int VTiSIMHub::DetectInstalledDevices()
{
   ClearInstalledDevices();

   MM::Device* pDev = new VTiSIMLaserShutter();
   if (pDev)
      AddInstalledDevice(pDev);

   pDev = new VTiSIMLasers();
   if (pDev)
      AddInstalledDevice(pDev);

   pDev = new VTiSIMScanner();
   if (pDev)
      AddInstalledDevice(pDev);

   pDev = new VTiSIMPinholeArray();
   if (pDev)
      AddInstalledDevice(pDev);

   return DEVICE_OK;
}