/// <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);
        }
Exemple #2
0
        /// <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);
        }
Exemple #3
0
        /// <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);
        }
Exemple #5
0
        /// <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);
        }