void Start() { Debug.Log("init: " + DirectInputWrapper.Init()); Debug.Log("Count: " + DirectInputWrapper.DevicesCount()); for (int i = 0; i < DirectInputWrapper.DevicesCount(); i++) { Debug.Log("Name: " + DirectInputWrapper.GetProductNameManaged(i)); Debug.Log("FFB: " + DirectInputWrapper.HasForceFeedback(i)); for(int j = 0; j < DirectInputWrapper.GetNumEffects(i); j++) { Debug.Log("EFFECT: " + DirectInputWrapper.GetEffectNameManaged(i, j)); } } }
public int reportMasterWheel(string wheelName) { int returnVal = -1; for (int i = 0; i < DirectInputWrapper.DevicesCount(); i++) { if (DirectInputWrapper.GetProductNameManaged(i) == wheelName) { Debug.Log("We got the FantaTec as a Master now! "); returnVal = i; break; } else { Debug.Log("Number" + i + "is not fanatec, moving on"); } } return(returnVal); }
// Update is called once per frame void Update() { DirectInputWrapper.Update(); DeviceState rec = DirectInputWrapper.GetStateManaged(wheelIndex); // steerInput = rec.lX / 32768f; // accelInput = rec.rglSlider[0] / -32768f; x = rec.lX; y = rec.lY; z = rec.lZ; s0 = rec.rglSlider[0]; s1 = rec.rglSlider[1]; Debug.Log("d0 = " + DirectInputWrapper.GetProductNameManaged(wheelIndex)); Debug.Log("ff0 = " + DirectInputWrapper.HasForceFeedback(wheelIndex)); if (forceFeedbackPlaying) { DirectInputWrapper.PlayConstantForce(wheelIndex, constant); } if (DirectInputWrapper.DevicesCount() > 1) { Debug.Log("d1 = " + DirectInputWrapper.GetProductNameManaged(pedalIndex)); Debug.Log("ff1 = " + DirectInputWrapper.HasForceFeedback(pedalIndex)); DeviceState rec2 = DirectInputWrapper.GetStateManaged(pedalIndex); // accelInput = ((32768 + rec2.lZ) - (rec2.lY + 32768f)) / 65535f; x2 = rec2.lX; y2 = rec2.lY; z2 = rec2.lZ; s02 = rec2.rglSlider[0]; s12 = rec2.rglSlider[1]; } }