From da34aee4a1b3d00ae3546319cc234aaa83cd9f72 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20K=C3=BCpper?= Date: Sat, 24 Aug 2013 23:04:52 +0200 Subject: [PATCH] First fix for wiimote (thx to Darkice). Todo: Fix Access-Violation-Bug. --- Vocaluxe/Lib/Input/WiiMote/WiiMoteLib.cs | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/Vocaluxe/Lib/Input/WiiMote/WiiMoteLib.cs b/Vocaluxe/Lib/Input/WiiMote/WiiMoteLib.cs index b4e234c9..d23258ab 100644 --- a/Vocaluxe/Lib/Input/WiiMote/WiiMoteLib.cs +++ b/Vocaluxe/Lib/Input/WiiMote/WiiMoteLib.cs @@ -238,11 +238,22 @@ namespace Vocaluxe.Lib.Input.WiiMote } //Try WiiMotion - Connected = _TryConnect(_PID); + if (Connected = CHIDApi.Open(_VID, _PID, out _Handle)) + { + if (!(Connected = _ReadCalibration())) + CHIDApi.Close(_Handle); + } + + if (Connected) + return true; //Try WiiMotion Plus - if (!Connected) - Connected = _TryConnect(_PIDPlus); + if (Connected = CHIDApi.Open(_VID, _PIDPlus, out _Handle)) + { + if (!(Connected = _ReadCalibration())) + CHIDApi.Close(_Handle); + } + return Connected; }