public void StartTracking() { // find all wiimotes connected to the system mWC = new WiimoteCollection(); int index = 1; try { mWC.FindAllWiimotes(); } catch (WiimoteNotFoundException ex) { //MessageBox.Show(ex.Message, "Wiimote not found error", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (WiimoteException ex) { MessageBox.Show(ex.Message, "Wiimote error", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception ex) { MessageBox.Show(ex.Message, "Unknown error", MessageBoxButtons.OK, MessageBoxIcon.Error); } foreach (Wiimote wm in mWC) { wm.WiimoteChanged += wm_WiimoteChanged; wm.WiimoteExtensionChanged += wm_WiimoteExtensionChanged; wm.Connect(); if (wm.WiimoteState.ExtensionType != ExtensionType.BalanceBoard) { wm.SetReportType(InputReport.IRExtensionAccel, IRSensitivity.Maximum, true); } wm.SetLEDs(index++); } // Init Mouse tracker, too gmh = new GlobalMouseHandler(); gmh.TheMouseMoved += new MouseMovedEvent(gmh_TheMouseMoved); Application.AddMessageFilter(gmh); }
public void StartTracking() { // find all wiimotes connected to the system mWC = new WiimoteCollection(); int index = 1; try { mWC.FindAllWiimotes(); } catch (WiimoteNotFoundException) { //MessageBox.Show(ex.Message, "Wiimote not found error", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (WiimoteException ex) { MessageBox.Show(ex.Message, "Wiimote error", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception ex) { MessageBox.Show(ex.Message, "Unknown error", MessageBoxButtons.OK, MessageBoxIcon.Error); } foreach (Wiimote wm in mWC) { wm.WiimoteChanged += wm_WiimoteChanged; wm.WiimoteExtensionChanged += wm_WiimoteExtensionChanged; wm.Connect(); if (wm.WiimoteState.ExtensionType != ExtensionType.BalanceBoard) wm.SetReportType(InputReport.IRExtensionAccel, IRSensitivity.Maximum, true); wm.SetLEDs(index++); } // Init Mouse tracker, too gmh = new GlobalMouseHandler(); gmh.TheMouseMoved += new MouseMovedEvent(gmh_TheMouseMoved); Application.AddMessageFilter(gmh); }