| 408 | } |
| 409 | |
| 410 | HRESULT Feedback360::GetForceFeedbackCapabilities(FFCAPABILITIES *capabilities) |
| 411 | { |
| 412 | capabilities->ffSpecVer.majorRev=kFFPlugInAPIMajorRev; |
| 413 | capabilities->ffSpecVer.minorAndBugRev=kFFPlugInAPIMinorAndBugRev; |
| 414 | capabilities->ffSpecVer.stage=kFFPlugInAPIStage; |
| 415 | capabilities->ffSpecVer.nonRelRev=kFFPlugInAPINonRelRev; |
| 416 | capabilities->supportedEffects=FFCAP_ET_CUSTOMFORCE|FFCAP_ET_CONSTANTFORCE|FFCAP_ET_RAMPFORCE|FFCAP_ET_SQUARE|FFCAP_ET_SINE|FFCAP_ET_TRIANGLE|FFCAP_ET_SAWTOOTHUP|FFCAP_ET_SAWTOOTHDOWN; |
| 417 | capabilities->emulatedEffects=0; |
| 418 | capabilities->subType=FFCAP_ST_VIBRATION; |
| 419 | capabilities->numFfAxes=2; |
| 420 | capabilities->ffAxes[0]=FFJOFS_X; |
| 421 | capabilities->ffAxes[1]=FFJOFS_Y; |
| 422 | capabilities->storageCapacity=256; |
| 423 | capabilities->playbackCapacity=1; |
| 424 | capabilities->driverVer.majorRev=FeedbackDriverVersionMajor; |
| 425 | capabilities->driverVer.minorAndBugRev=FeedbackDriverVersionMinor; |
| 426 | capabilities->driverVer.stage=FeedbackDriverVersionStage; |
| 427 | capabilities->driverVer.nonRelRev=FeedbackDriverVersionNonRelRev; |
| 428 | capabilities->firmwareVer.majorRev=1; |
| 429 | capabilities->firmwareVer.minorAndBugRev=0; |
| 430 | capabilities->firmwareVer.stage=developStage; |
| 431 | capabilities->firmwareVer.nonRelRev=0; |
| 432 | capabilities->hardwareVer.majorRev=1; |
| 433 | capabilities->hardwareVer.minorAndBugRev=0; |
| 434 | capabilities->hardwareVer.stage=developStage; |
| 435 | capabilities->hardwareVer.nonRelRev=0; |
| 436 | return FF_OK; |
| 437 | } |
| 438 | |
| 439 | HRESULT Feedback360::SendForceFeedbackCommand(FFCommandFlag state) |
| 440 | { |
no outgoing calls
no test coverage detected