Пример #1
0
  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;
  }
Пример #2
0
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();

}
Пример #4
0
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;
}
Пример #5
0
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( ); 
}