/// <summary> /// Set the LEDs on the Wiimote /// </summary> /// <param name="led1">LED 1</param> /// <param name="led2">LED 2</param> /// <param name="led3">LED 3</param> /// <param name="led4">LED 4</param> public void SetLEDs(bool led1, bool led2, bool led3, bool led4) { mWiimoteState.Status.LED1 = led1; mWiimoteState.Status.LED2 = led2; mWiimoteState.Status.LED3 = led3; mWiimoteState.Status.LED4 = led4; LEDs leds = mWiimoteState.Status.LEDs; /*byte[] buff = CreateReport(); * * buff[0] = (byte) OutputReport.LEDs; * buff[1] = (byte) ( * (led1 ? 0x10 : 0x00) | * (led2 ? 0x20 : 0x00) | * (led3 ? 0x40 : 0x00) | * (led4 ? 0x80 : 0x00) | * GetRumbleBit()); * * WriteReport(buff);*/ byte[] buff = CreateReport2(); buff[0] = (byte)(((byte)leds << 4) | GetRumbleBit()); WriteReport2(OutputReport.LEDs, buff); }
/// <summary>Set 1-indexed player LED.</summary> public void SetPlayerLED(int player) { LEDs leds = LEDs.None; switch (player) { case 1: leds = LEDs.LED1; break; case 2: leds = LEDs.LED2; break; case 3: leds = LEDs.LED3; break; case 4: leds = LEDs.LED4; break; case 5: leds = LEDs.LED1 | LEDs.LED2; break; case 6: leds = LEDs.LED1 | LEDs.LED3; break; case 7: leds = LEDs.LED1 | LEDs.LED4; break; case 8: leds = LEDs.LED1 | LEDs.LED2 | LEDs.LED3; break; case 9: leds = LEDs.LED1 | LEDs.LED2 | LEDs.LED4; break; } if (player > 9) { leds = LEDs.LED1 | LEDs.LED2 | LEDs.LED3 | LEDs.LED4; } SetLEDs(leds); }
/// <summary>Set the LEDs on the Wiimote.</summary> public void SetLEDs(LEDs leds) { wiimoteState.Status.LEDs = leds; byte[] buff = CreateReport(OutputReport.LEDs); buff[1] = (byte)((byte)leds << 4); WriteReport(buff); }
public void SetLEDs(LEDs leds) { mWiimoteState.Status.LEDs = leds; /*byte[] buff = CreateReport(); * * buff[0] = (byte) OutputReport.LEDs; * buff[1] = (byte) ( * (led1 ? 0x10 : 0x00) | * (led2 ? 0x20 : 0x00) | * (led3 ? 0x40 : 0x00) | * (led4 ? 0x80 : 0x00) | * GetRumbleBit());*/ byte[] buff = CreateReport2(); buff[0] = (byte)(((byte)leds << 4) | GetRumbleBit()); WriteReport2(OutputReport.LEDs, buff); }
/// <summary>Set the LEDs on the Wiimote.</summary> /// <param name="led1">LED 1</param> /// <param name="led2">LED 2</param> /// <param name="led3">LED 3</param> /// <param name="led4">LED 4</param> public void SetLEDs(bool led1, bool led2, bool led3, bool led4) { LEDs leds = LEDs.None; if (led1) { leds |= LEDs.LED1; } if (led2) { leds |= LEDs.LED2; } if (led3) { leds |= LEDs.LED3; } if (led4) { leds |= LEDs.LED4; } SetLEDs(leds); }