MCPcopy Create free account
hub / github.com/360Controller/360Controller / GetForceFeedbackState

Method GetForceFeedbackState

Feedback360/Feedback360.cpp:373–408  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

371}
372
373HRESULT Feedback360::GetForceFeedbackState(ForceFeedbackDeviceState *DeviceState)
374{
375 if (DeviceState->dwSize != sizeof(FFDEVICESTATE))
376 {
377 return FFERR_INVALIDPARAM;
378 }
379
380 dispatch_sync(Queue, ^{
381 DeviceState->dwState = NULL;
382 if( EffectList.size() == 0 )
383 {
384 DeviceState->dwState |= FFGFFS_EMPTY;
385 }
386 if( Stopped == true )
387 {
388 DeviceState->dwState |= FFGFFS_STOPPED;
389 }
390 if( Paused == true )
391 {
392 DeviceState->dwState |= FFGFFS_PAUSED;
393 }
394 if (Actuator == true)
395 {
396 DeviceState->dwState |= FFGFFS_ACTUATORSON;
397 } else {
398 DeviceState->dwState |= FFGFFS_ACTUATORSOFF;
399 }
400 DeviceState->dwState |= FFGFFS_POWERON;
401 DeviceState->dwState |= FFGFFS_SAFETYSWITCHOFF;
402 DeviceState->dwState |= FFGFFS_USERFFSWITCHON;
403
404 DeviceState->dwLoad = 0;
405 });
406
407 return FF_OK;
408}
409
410HRESULT Feedback360::GetForceFeedbackCapabilities(FFCAPABILITIES *capabilities)
411{

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected