System::System( HINSTANCE instance, HWND window, const Cooperation coop, SystemListener* listener ): mCooperation( coop ), mWindow( window ), mInstance( instance ), mDirectInput( nullptr ), mMonitor( nullptr ), mIDPool( 0 ), mInitializing( true ), mHIDManager( nullptr ), mLogitechGKeys( nullptr ), mLogitechLEDs( nullptr ), mListener( listener ), mMouseIndexPool( 0 ), mKeyboardIndexPool( 0 ), mControllerIndexPool( 0 ), mXInput( nullptr ) { assert( mListener ); // Validate the passes window handle if ( !IsWindow( mWindow ) ) NIL_EXCEPT( "Window handle is invalid" ); // Store accessibility feature states, and tell Windows not to be annoying mInternals.store(); mInternals.disableHotKeyHarassment(); // Init Logitech SDKs where available mLogitechGKeys = new Logitech::GKeySDK(); mLogitechLEDs = new Logitech::LedSDK(); // Init XInput subsystem mXInput = new XInput(); if ( mXInput->initialize() != ExternalModule::Initialization_OK ) NIL_EXCEPT( "Loading XInput failed" ); // Create DirectInput instance auto hr = DirectInput8Create( mInstance, DIRECTINPUT_VERSION, IID_IDirectInput8W, (LPVOID*)&mDirectInput, NULL ); if ( FAILED( hr ) ) NIL_EXCEPT_DINPUT( hr, "Could not instantiate DirectInput 8" ); // Initialize our event monitor mMonitor = new EventMonitor( mInstance, mCooperation ); // Initialize our HID manager mHIDManager = new HIDManager(); // Register the HID manager and ourselves as PnP event listeners mMonitor->registerPnPListener( mHIDManager ); mMonitor->registerPnPListener( this ); // Register ourselves as a raw event listener mMonitor->registerRawListener( this ); // Fetch initial devices initializeDevices(); refreshDevices(); // Update the monitor once, to receive initial Raw devices mMonitor->update(); mInitializing = false; }
bool AddDeviceOperation::test() const { QVariantMap map = initializeDevices(); QVariantMap result = addDevice(map, QLatin1String("test id"), QLatin1String("test name"), 1, 2, QLatin1String("HW"), QLatin1String("SW"), QLatin1String("debugServer"), QLatin1String("ports"), QLatin1String("host"), QLatin1String("keyfile"), 3, QLatin1String("ostype"), QLatin1String("passwd"), 4, 5, QLatin1String("uname"), 6, KeyValuePairList()); QVariantMap data = result.value(QLatin1String(DEVICEMANAGER_ID)).toMap(); QVariantList devList = data.value(QLatin1String(DEVICE_LIST_ID)).toList(); if (devList.count() != 1) return false; QVariantMap dev = devList.at(0).toMap(); if (dev.count() != 17) return false; if (dev.value(QLatin1String("Authentication")).toInt() != 2) return false; if (dev.value(QLatin1String("DebugServerKey")).toString() != QLatin1String("debugServer")) return false; if (dev.value(QLatin1String("FreePortsSpec")).toString() != QLatin1String("ports")) return false; if (dev.value(QLatin1String("Host")).toString() != QLatin1String("host")) return false; if (dev.value(QLatin1String("InternalId")).toString() != QLatin1String("test id")) return false; if (dev.value(QLatin1String("KeyFile")).toString() != QLatin1String("keyfile")) return false; if (dev.value(QLatin1String("Name")).toString() != QLatin1String("test name")) return false; if (dev.value(QLatin1String("Origin")).toInt() != 3) return false; if (dev.value(QLatin1String("OsType")).toString() != QLatin1String("ostype")) return false; if (dev.value(QLatin1String("Password")).toString() != QLatin1String("passwd")) return false; if (dev.value(QLatin1String("SshPort")).toInt() != 4) return false; if (dev.value(QLatin1String("Timeout")).toInt() != 5) return false; if (dev.value(QLatin1String("Type")).toInt() != 1) return false; if (dev.value(QLatin1String("Uname")).toString() != QLatin1String("uname")) return false; if (dev.value(QLatin1String("Version")).toInt() != 6) return false; return true; }
BeforeCheckingExample2::BeforeCheckingExample2(int LOOP_SIZE, int CALC_SIZE, int ARRAY_SIZE, cl_device_id device) { this->LOOP_SIZE = LOOP_SIZE; this->CALC_SIZE = CALC_SIZE; this->ARRAY_SIZE = ARRAY_SIZE; this->use_device = device; initializeDevices(); assign_host_memory(); initArrayValues(); assign_device_memory(); }
int AddDeviceOperation::execute() const { QVariantMap map = load(QLatin1String("devices")); if (map.isEmpty()) map = initializeDevices(); QVariantMap result = addDevice(map, m_id, m_displayName, m_type, m_authentication, m_b2q_platformHardware, m_b2q_platformSoftware, m_debugServer, m_freePortsSpec, m_host, m_keyFile, m_origin, m_osType, m_password, m_sshPort, m_timeout, m_uname, m_version, m_extra); if (result.isEmpty() || map == result) return 2; return save(result, QLatin1String("devices")) ? 0 : 3; }
void initializeTracker() { //Tracker Options useTracker = 1; /********************** CHANGE THE SENSOR INDEX WHEN CHANGING THE HOST ********************/ if (USE_HIBALL_HEADTRACKER) trackerAddress = "*****@*****.**"; else trackerAddress = "*****@*****.**"; // /********************** CHANGE THE SENSOR INDEX WHEN CHANGING THE HOST ********************/ trackerOrigin[0] = -7.88; trackerOrigin[1] = -5.19; trackerOrigin[2] = -1.04; sensorIndex = 0; origSensorIndex = 0; initializeEyeAngle( renwin->GetRenderers()->GetFirstRenderer()->GetActiveCamera() ); //initializeEyeAngle( datawin->GetRenderers()->GetFirstRenderer()->GetActiveCamera() ); initializeDevices( ); }