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; } }
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) ); }
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(); }
public void GenerateSTMCode(STMProgram prg, STMCodeBlock codeBlock, ref ushort BlockStart) { BlockStart += (ushort)Length; }
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(); }