- configuration->BaseDevice = (CecLogicalAddress)config.baseDevice;
- configuration->DeviceName = gcnew String(config.strDeviceName);
- configuration->HDMIPort = config.iHDMIPort;
- configuration->PhysicalAddress = config.iPhysicalAddress;
- configuration->PowerOffOnStandby = config.bPowerOffOnStandby == 1;
- configuration->PowerOffScreensaver = config.bPowerOffScreensaver == 1;
- configuration->ActivateSource = config.bActivateSource == 1;
- configuration->TvVendor = (CecVendorId)config.tvVendor;
-
- configuration->WakeDevices->Clear();
- int iDevices(0);
- for (uint8_t iPtr = 0; iPtr <= 16; iPtr++)
- if (config.wakeDevices[iPtr])
- configuration->WakeDevices->Addresses[iDevices++] = (CecLogicalAddress)iPtr;
-
- configuration->PowerOffDevices->Clear();
- iDevices = 0;
- for (uint8_t iPtr = 0; iPtr <= 16; iPtr++)
- if (config.powerOffDevices[iPtr])
- configuration->PowerOffDevices->Addresses[iDevices++] = (CecLogicalAddress)iPtr;
-
- configuration->UseTVMenuLanguage = config.bUseTVMenuLanguage == 1;
- for (unsigned int iPtr = 0; iPtr < 5; iPtr++)
- configuration->DeviceTypes->Types[iPtr] = (CecDeviceType)config.deviceTypes.types[iPtr];