Beispiel #1
0
        private void JsendCommand()
        {
            int RightStickY = state.Rz; //RYY
            int RightStickX = state.Z;
            int LeftStickX  = state.X;
            int LeftStickY  = state.Y; //LYY

            byte val = 0;

            if (LeftStickY <= 32768)
            {
                val = Convert.ToByte(60 + LeftStickY * (185 - 60) / (32767));
            }
            else if (LeftStickY > 32768)
            {
                val = Convert.ToByte(100 + LeftStickY * (65) / (32768));
            }

            byte val2 = 0;

            if (RightStickY <= 32768)
            {
                val2 = Convert.ToByte(250 + RightStickY * (175 - 250) / (32767));
            }
            else if (RightStickY > 32768)
            {
                val2 = Convert.ToByte(280 + RightStickY * (60 - 175) / (32767));
            }
            // Provide appropriate Data to send (via USB)
            byte[] b = { val, val2, 10 };
            USBport.Write(b, 0, 3);

            /*
             * for (int j = 0; j < 4; j++)
             * {
             *  USBport.Write(b, j, 1);
             *  //USBport.WriteLine("");
             * }*/
            richTextBox3.Text = "\n" + "\t" + b[0] + "\t" + b[1];
        }