void FindKeyboard(BYTE ThreadID) { // This thread looks for a keyboard attached to Host[2] // It owns KeyboardMessage at startup usbhost_device_handle* ifDev; WaitForDevicesStarted(); dprint("\nFindKeyboard (%d) started ", &ThreadID); while (1) { ifDev = WaitForKeyboard(ThreadID); dprint("\n\nKeyboard found (%X)", &ifDev); KeyboardMessage.ReportLength = 8; KeyboardMessage.SignalSemaphore = &SendKeyboardReport; KeyboardMessage.NamePtr = &KeyboardName[0]; GetReports(ThreadID, ifDev, &KeyboardMessage); } }
void FAutomationControllerManager::ProcessResults() { bHasErrors = false; bHasWarning = false; bHasLogs = false; TArray< TSharedPtr< IAutomationReport > >& TestReports = GetReports(); if (TestReports.Num()) { bTestResultsAvailable = true; for (int32 Index = 0; Index < TestReports.Num(); Index++) { CheckChildResult(TestReports[Index ]); } } SetControllerStatus( EAutomationControllerModuleState::Ready ); }