bool CHIDCmd::OpenT3kHandle()
{
    bool bRet = false;

    // setnotify
//    TPDPEventMultiCaster::instance()->SetSingleListener( this );

    for ( int d = 0 ; d<COUNT_OF_DEVICE_LIST(APP_DEVICE_LIST) ; d++)
    {
        int nCnt = QT3kDevice::getDeviceCount( APP_DEVICE_LIST[d].nVID, APP_DEVICE_LIST[d].nPID, APP_DEVICE_LIST[d].nMI );
        if( nCnt > 0 )
        {
            bRet = QT3kDevice::instance()->open( APP_DEVICE_LIST[d].nVID, APP_DEVICE_LIST[d].nPID, APP_DEVICE_LIST[d].nMI, 0 );
        }
    }

	if( bRet )
	{
		m_dwTimeCheck = 0;
        OnDeviceConnected();
	}
	else
    {
        m_dwTimeCheck = QDateTime::currentDateTimeUtc().toMSecsSinceEpoch();
	}

	return bRet;
}
Esempio n. 2
0
	void InputService::Initialize()
	{
		TalonLog("InputService started.\n Input devices:\n");

		InputDevice::Kind* kind = s_inputDeviceKinds;
		while (kind->Name != nullptr)
		{
			char line[255];
			sprintf(line, "\t%s\n", kind->Name);
			TalonLog(line);

			auto newDevices = kind->Enumerator();
			m_devices.insert(m_devices.end(), newDevices.begin(), newDevices.end());

			++kind;
		};

		for (auto device : m_devices)
		{
			device->Connected += [this](InputDevice* dev)
			{
				OnDeviceConnected(dev);
			};

			device->Disconnected += [this](InputDevice* dev)
			{
				OnDeviceDisconnected(dev);
			};
		}
	}