Add mutex to setter

This commit is contained in:
luiscuenca 2018-10-01 12:54:47 -07:00
parent 2c6003e40b
commit c1aa5e9308
2 changed files with 10 additions and 6 deletions

View file

@ -179,10 +179,16 @@ namespace controller {
}
QStringList ScriptingInterface::getRunningInputDeviceNames() {
QMutexLocker locker(&_mutex);
QMutexLocker locker(&_getRunningDevicesMutex);
return _runningInputDeviceNames;
}
void ScriptingInterface::updateRunningInputDevices(const QString& deviceName, bool isRunning, const QStringList& runningDevices) {
QMutexLocker locker(&_setRunningDevicesMutex);
_runningInputDeviceNames = runningDevices;
emit inputDeviceRunningChanged(deviceName, isRunning);
}
bool ScriptingInterface::triggerHapticPulseOnDevice(unsigned int device, float strength, float duration, controller::Hand hand) const {
return DependencyManager::get<UserInputMapper>()->triggerHapticPulseOnDevice(device, strength, duration, hand);
}

View file

@ -539,10 +539,7 @@ namespace controller {
*/
virtual void releaseActionEvents() { _actionsCaptured = false; }
void updateRunningInputDevices(const QString& deviceName, bool isRunning, const QStringList& runningDevices) {
_runningInputDeviceNames = runningDevices;
emit inputDeviceRunningChanged(deviceName, isRunning);
}
void updateRunningInputDevices(const QString& deviceName, bool isRunning, const QStringList& runningDevices);
signals:
/**jsdoc
@ -629,7 +626,8 @@ namespace controller {
std::atomic<bool> _wheelCaptured { false };
std::atomic<bool> _actionsCaptured { false };
QMutex _mutex;
QMutex _setRunningDevicesMutex;
QMutex _getRunningDevicesMutex;
};
}