bool CPeripherals::GetNextKeypress(float frameTime, CKey &key) { vector<CPeripheral *> peripherals; if (SupportsCEC() && GetPeripheralsWithFeature(peripherals, FEATURE_CEC)) { for (unsigned int iPeripheralPtr = 0; iPeripheralPtr < peripherals.size(); iPeripheralPtr++) { CPeripheralCecAdapter *cecDevice = (CPeripheralCecAdapter *) peripherals.at(iPeripheralPtr); if (cecDevice && cecDevice->GetButton()) { CKey newKey(cecDevice->GetButton(), cecDevice->GetHoldTime()); cecDevice->ResetButton(); key = newKey; return true; } } } return false; }
bool CPeripherals::GetNextKeypress(float frameTime, CKey &key) { std::vector<CPeripheral *> peripherals; if (SupportsCEC() && GetPeripheralsWithFeature(peripherals, FEATURE_CEC)) { for (auto& peripheral : peripherals) { CPeripheralCecAdapter *cecDevice = reinterpret_cast<CPeripheralCecAdapter*>(peripheral); if (cecDevice && cecDevice->GetButton()) { CKey newKey(cecDevice->GetButton(), cecDevice->GetHoldTime()); cecDevice->ResetButton(); key = newKey; return true; } } } return false; }