Beispiel #1
0
 public void GenerateSTMCode(STMProgram prg, STMCodeBlock codeBlock, ref ushort BlockStart)
 {
     for (var i = 0; i < ButtonsCount; i++)
     {
         // extract each button with separate command
         codeBlock.Add(0x02, (short)(BlockStart), (short)(_DataIndex + i));
         BlockStart += (ushort)ButtonsStateBits;
     }
 }
Beispiel #2
0
        public void GenerateSTMCode(STMProgram prg, STMCodeBlock codeBlock, ref ushort BlockStart)
        {
            // Extract joystick axis
            codeBlock.Add(
                0x01, (short)BlockStart, (short)Length, (short)_DataIndex
                );

            BlockStart += (ushort)Length;

            // map joy axis value to internal
            codeBlock.Add(
                0x04, (short)_DataIndex, (short)MinValue, (short)MaxValue, (short)(_DataIndex + 1)
                );
        }
Beispiel #3
0
        public void GenerateSTMCode(STMProgram prg, STMCodeBlock codeBlock)
        {
            ushort BitsCounter = 0;

            if (ProductID != 0 && VendorID != 0)
            {
                codeBlock.Add(0x34, VendorID, ProductID);
            }

            foreach (var control in __Controls)
            {
                control.GenerateSTMCode(prg, codeBlock, ref BitsCounter);
            }

            prg.JoyReportLength = (byte)Bytes();
        }
Beispiel #4
0
 public void GenerateSTMCode(STMProgram prg, STMCodeBlock codeBlock, ref ushort BlockStart)
 {
     BlockStart += (ushort)Length;
 }
Beispiel #5
0
 public void GenerateSTMCode(STMProgram prg, STMCodeBlock codeBlock, ref ushort BlockStart)
 {
     codeBlock.Add(0x03, (short)BlockStart, (short)Length, (short)_DataIndex, (short)(_DataIndex + 1));
     BlockStart += (ushort)Bits();
 }