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; }
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); }; } }