FInal 2.46.0.81 - doc update, most layouts adjusted

pull/104/head v2.46beta
bm98 4 years ago
parent 465bf189df
commit ce1463d0db

8
.gitignore vendored

@ -89,10 +89,16 @@ local.properties
[Dd]ebug/ [Dd]ebug/
[Rr]elease/ [Rr]elease/
x64/ x64/
x86/
Win32/
build/ build/
[Bb]in/ [Bb]in/
[Oo]bj/ [Oo]bj/
# External libraries (not NuGet)
ExtLibraries/
# MSTest test Results # MSTest test Results
[Tt]est[Rr]esult*/ [Tt]est[Rr]esult*/
[Bb]uild[Ll]og.* [Bb]uild[Ll]og.*
@ -244,4 +250,4 @@ pip-log.txt
*.suo *.suo
SCJMapper-V2.suo SCJMapper-V2.suo
*.suo *.suo
/.vs/SCJMapper-V2/v15/Server/sqlite3 /.vs/SCJMapper-V2/v15/Server/sqlite3

@ -1158,11 +1158,17 @@ namespace SCJMapper_V2
private void meShowLayoutDialog_Click( object sender, EventArgs e ) private void meShowLayoutDialog_Click( object sender, EventArgs e )
{ {
timer1.Enabled = false; // must be off while a modal window is shown, else DX gets crazy // sanity check for the layout folder
var LAYOUT = new FormLayout { ActionList = m_AT.ReportActionsSItemText() }; if (! Directory.Exists( TheUser.LayoutsDir ) ) {
LAYOUT.ShowDialog( this ); MessageBox.Show( this, $"Layout folder is missing - should be: {TheUser.LayoutsDir}" );
LAYOUT = null; // get rid and create a new one next time.. }
timer1.Enabled = true; else {
timer1.Enabled = false; // must be off while a modal window is shown, else DX gets crazy
var LAYOUT = new FormLayout { ActionList = m_AT.ReportActionsSItemText( ) };
LAYOUT.ShowDialog( this );
LAYOUT = null; // get rid and create a new one next time..
timer1.Enabled = true;
}
} }

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

@ -78,19 +78,53 @@ namespace SCJMapper_V2.Layout
/// <summary> /// <summary>
/// Get the Devices contained in the List /// Get the Devices contained in the List
/// </summary> /// </summary>
public List<string> Devices public Dictionary<int, string> Devices
{ {
get { get {
var list = new List<string>( ); var list = new Dictionary<int, string>( );
foreach ( var si in this ) { foreach ( var si in this ) {
if ( !list.Contains( si.DeviceName ) ) { if ( !list.ContainsKey( si.InputTypeNumber ) ) {
list.Add( si.DeviceName ); list.Add( si.InputTypeNumber, si.DeviceName );
} }
} }
return list; return list;
} }
} }
/// <summary>
/// Get the Joystick Devices contained in the List
/// </summary>
public Dictionary<int, string> JsDevices
{
get {
var list = new Dictionary<int, string>( );
foreach ( var si in this ) {
if (si.InputTypeLetter == "J" ) {
if ( !list.ContainsKey( si.InputTypeNumber ) ) {
list.Add( si.InputTypeNumber, si.DeviceName );
}
}
}
return list;
}
}
/// <summary>
/// Override the current JS guids with the given one
/// </summary>
/// <param name="guids">A list of GUIDs</param>
public void OverrideJsDevices (List<string> guids )
{
for (int aiidx=0; aiidx<this.Count; aiidx++ ) {
// Joystick only
var ai = this[aiidx];
if ( ai.InputTypeLetter == "J" ) {
if ( guids.Count>= ai.InputTypeNumber ) {
this[aiidx].DeviceProdGuid = guids[ai.InputTypeNumber - 1]; // the guid list is 0 based, jsN is 1 based..
}
}
}
}
} }
} }

@ -172,8 +172,10 @@ namespace SCJMapper_V2.Layout
get { get {
var ret = new List<string>( ); var ret = new List<string>( );
foreach ( string s in DeviceProdGuid ) { foreach ( string s in DeviceProdGuid ) {
string pv = s.Substring( 1, 8 ).ToLowerInvariant( ); // this is "{12345678-0000-0000 etc} if ( s.Length >= 9 ) {
ret.Add( pv ); string pv = s.Substring( 1, 8 ).ToLowerInvariant( ); // this is "{12345678-0000-0000 etc}
ret.Add( pv );
}
} }
return ret; return ret;
} }

@ -34,6 +34,9 @@
this.pnlInput = new System.Windows.Forms.Panel(); this.pnlInput = new System.Windows.Forms.Panel();
this.btClose = new System.Windows.Forms.Button(); this.btClose = new System.Windows.Forms.Button();
this.pnlDebug = new System.Windows.Forms.Panel(); this.pnlDebug = new System.Windows.Forms.Panel();
this.label2 = new System.Windows.Forms.Label();
this.cbxJs4 = new System.Windows.Forms.ComboBox();
this.btActivateDevices = new System.Windows.Forms.Button();
this.cbxJs3 = new System.Windows.Forms.ComboBox(); this.cbxJs3 = new System.Windows.Forms.ComboBox();
this.cbxJs2 = new System.Windows.Forms.ComboBox(); this.cbxJs2 = new System.Windows.Forms.ComboBox();
this.cbxJs1 = new System.Windows.Forms.ComboBox(); this.cbxJs1 = new System.Windows.Forms.ComboBox();
@ -84,11 +87,11 @@
this.tlPanel.Location = new System.Drawing.Point(0, 0); this.tlPanel.Location = new System.Drawing.Point(0, 0);
this.tlPanel.Name = "tlPanel"; this.tlPanel.Name = "tlPanel";
this.tlPanel.RowCount = 4; this.tlPanel.RowCount = 4;
this.tlPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 80F)); this.tlPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 106F));
this.tlPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F)); this.tlPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F));
this.tlPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 75F)); this.tlPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 75F));
this.tlPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 80F)); this.tlPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 80F));
this.tlPanel.Size = new System.Drawing.Size(1271, 681); this.tlPanel.Size = new System.Drawing.Size(1209, 681);
this.tlPanel.TabIndex = 0; this.tlPanel.TabIndex = 0;
// //
// chkLbActionGroups // chkLbActionGroups
@ -101,11 +104,11 @@
this.chkLbActionGroups.HideSelection = false; this.chkLbActionGroups.HideSelection = false;
this.chkLbActionGroups.HoverSelection = true; this.chkLbActionGroups.HoverSelection = true;
this.chkLbActionGroups.LabelWrap = false; this.chkLbActionGroups.LabelWrap = false;
this.chkLbActionGroups.Location = new System.Drawing.Point(3, 83); this.chkLbActionGroups.Location = new System.Drawing.Point(3, 109);
this.chkLbActionGroups.MultiSelect = false; this.chkLbActionGroups.MultiSelect = false;
this.chkLbActionGroups.Name = "chkLbActionGroups"; this.chkLbActionGroups.Name = "chkLbActionGroups";
this.chkLbActionGroups.ShowGroups = false; this.chkLbActionGroups.ShowGroups = false;
this.chkLbActionGroups.Size = new System.Drawing.Size(174, 124); this.chkLbActionGroups.Size = new System.Drawing.Size(174, 117);
this.chkLbActionGroups.TabIndex = 5; this.chkLbActionGroups.TabIndex = 5;
this.chkLbActionGroups.UseCompatibleStateImageBehavior = false; this.chkLbActionGroups.UseCompatibleStateImageBehavior = false;
this.chkLbActionGroups.View = System.Windows.Forms.View.Details; this.chkLbActionGroups.View = System.Windows.Forms.View.Details;
@ -121,18 +124,19 @@
this.chkLbActionMaps.HideSelection = false; this.chkLbActionMaps.HideSelection = false;
this.chkLbActionMaps.HoverSelection = true; this.chkLbActionMaps.HoverSelection = true;
this.chkLbActionMaps.LabelWrap = false; this.chkLbActionMaps.LabelWrap = false;
this.chkLbActionMaps.Location = new System.Drawing.Point(3, 213); this.chkLbActionMaps.Location = new System.Drawing.Point(3, 232);
this.chkLbActionMaps.MultiSelect = false; this.chkLbActionMaps.MultiSelect = false;
this.chkLbActionMaps.Name = "chkLbActionMaps"; this.chkLbActionMaps.Name = "chkLbActionMaps";
this.chkLbActionMaps.ShowGroups = false; this.chkLbActionMaps.ShowGroups = false;
this.chkLbActionMaps.ShowItemToolTips = true; this.chkLbActionMaps.ShowItemToolTips = true;
this.chkLbActionMaps.Size = new System.Drawing.Size(174, 384); this.chkLbActionMaps.Size = new System.Drawing.Size(174, 365);
this.chkLbActionMaps.TabIndex = 6; this.chkLbActionMaps.TabIndex = 6;
this.chkLbActionMaps.UseCompatibleStateImageBehavior = false; this.chkLbActionMaps.UseCompatibleStateImageBehavior = false;
this.chkLbActionMaps.View = System.Windows.Forms.View.Details; this.chkLbActionMaps.View = System.Windows.Forms.View.Details;
// //
// pnlInput // pnlInput
// //
this.pnlInput.BackColor = System.Drawing.Color.DarkGray;
this.tlPanel.SetColumnSpan(this.pnlInput, 2); this.tlPanel.SetColumnSpan(this.pnlInput, 2);
this.pnlInput.Controls.Add(this.btClose); this.pnlInput.Controls.Add(this.btClose);
this.pnlInput.Controls.Add(this.pnlDebug); this.pnlInput.Controls.Add(this.pnlDebug);
@ -142,7 +146,7 @@
this.pnlInput.Dock = System.Windows.Forms.DockStyle.Fill; this.pnlInput.Dock = System.Windows.Forms.DockStyle.Fill;
this.pnlInput.Location = new System.Drawing.Point(3, 3); this.pnlInput.Location = new System.Drawing.Point(3, 3);
this.pnlInput.Name = "pnlInput"; this.pnlInput.Name = "pnlInput";
this.pnlInput.Size = new System.Drawing.Size(1265, 74); this.pnlInput.Size = new System.Drawing.Size(1203, 100);
this.pnlInput.TabIndex = 1; this.pnlInput.TabIndex = 1;
// //
// btClose // btClose
@ -157,7 +161,10 @@
// //
// pnlDebug // pnlDebug
// //
this.pnlDebug.BackColor = System.Drawing.Color.Honeydew; this.pnlDebug.BackColor = System.Drawing.Color.DarkGray;
this.pnlDebug.Controls.Add(this.label2);
this.pnlDebug.Controls.Add(this.cbxJs4);
this.pnlDebug.Controls.Add(this.btActivateDevices);
this.pnlDebug.Controls.Add(this.cbxJs3); this.pnlDebug.Controls.Add(this.cbxJs3);
this.pnlDebug.Controls.Add(this.cbxJs2); this.pnlDebug.Controls.Add(this.cbxJs2);
this.pnlDebug.Controls.Add(this.cbxJs1); this.pnlDebug.Controls.Add(this.cbxJs1);
@ -166,43 +173,70 @@
this.pnlDebug.Controls.Add(this.label1); this.pnlDebug.Controls.Add(this.label1);
this.pnlDebug.Controls.Add(this.btCreateDbgList); this.pnlDebug.Controls.Add(this.btCreateDbgList);
this.pnlDebug.Dock = System.Windows.Forms.DockStyle.Right; this.pnlDebug.Dock = System.Windows.Forms.DockStyle.Right;
this.pnlDebug.Location = new System.Drawing.Point(748, 0); this.pnlDebug.Location = new System.Drawing.Point(742, 0);
this.pnlDebug.Name = "pnlDebug"; this.pnlDebug.Name = "pnlDebug";
this.pnlDebug.Size = new System.Drawing.Size(517, 74); this.pnlDebug.Size = new System.Drawing.Size(461, 100);
this.pnlDebug.TabIndex = 7; this.pnlDebug.TabIndex = 7;
this.pnlDebug.Visible = false; //
// label2
//
this.label2.AutoSize = true;
this.label2.Location = new System.Drawing.Point(3, 76);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(22, 13);
this.label2.TabIndex = 19;
this.label2.Text = "Js4";
//
// cbxJs4
//
this.cbxJs4.FormattingEnabled = true;
this.cbxJs4.Location = new System.Drawing.Point(31, 73);
this.cbxJs4.Name = "cbxJs4";
this.cbxJs4.Size = new System.Drawing.Size(243, 21);
this.cbxJs4.Sorted = true;
this.cbxJs4.TabIndex = 18;
//
// btActivateDevices
//
this.btActivateDevices.Location = new System.Drawing.Point(280, 3);
this.btActivateDevices.Name = "btActivateDevices";
this.btActivateDevices.Size = new System.Drawing.Size(74, 90);
this.btActivateDevices.TabIndex = 17;
this.btActivateDevices.Text = "Activate Changed Devices";
this.btActivateDevices.UseVisualStyleBackColor = true;
this.btActivateDevices.Click += new System.EventHandler(this.btActivateDevices_Click);
// //
// cbxJs3 // cbxJs3
// //
this.cbxJs3.FormattingEnabled = true; this.cbxJs3.FormattingEnabled = true;
this.cbxJs3.Location = new System.Drawing.Point(42, 49); this.cbxJs3.Location = new System.Drawing.Point(31, 50);
this.cbxJs3.Name = "cbxJs3"; this.cbxJs3.Name = "cbxJs3";
this.cbxJs3.Size = new System.Drawing.Size(376, 21); this.cbxJs3.Size = new System.Drawing.Size(243, 21);
this.cbxJs3.Sorted = true; this.cbxJs3.Sorted = true;
this.cbxJs3.TabIndex = 16; this.cbxJs3.TabIndex = 16;
// //
// cbxJs2 // cbxJs2
// //
this.cbxJs2.FormattingEnabled = true; this.cbxJs2.FormattingEnabled = true;
this.cbxJs2.Location = new System.Drawing.Point(42, 26); this.cbxJs2.Location = new System.Drawing.Point(31, 27);
this.cbxJs2.Name = "cbxJs2"; this.cbxJs2.Name = "cbxJs2";
this.cbxJs2.Size = new System.Drawing.Size(376, 21); this.cbxJs2.Size = new System.Drawing.Size(243, 21);
this.cbxJs2.Sorted = true; this.cbxJs2.Sorted = true;
this.cbxJs2.TabIndex = 15; this.cbxJs2.TabIndex = 15;
// //
// cbxJs1 // cbxJs1
// //
this.cbxJs1.FormattingEnabled = true; this.cbxJs1.FormattingEnabled = true;
this.cbxJs1.Location = new System.Drawing.Point(42, 3); this.cbxJs1.Location = new System.Drawing.Point(31, 4);
this.cbxJs1.Name = "cbxJs1"; this.cbxJs1.Name = "cbxJs1";
this.cbxJs1.Size = new System.Drawing.Size(376, 21); this.cbxJs1.Size = new System.Drawing.Size(243, 21);
this.cbxJs1.Sorted = true; this.cbxJs1.Sorted = true;
this.cbxJs1.TabIndex = 14; this.cbxJs1.TabIndex = 14;
// //
// label4 // label4
// //
this.label4.AutoSize = true; this.label4.AutoSize = true;
this.label4.Location = new System.Drawing.Point(14, 52); this.label4.Location = new System.Drawing.Point(3, 53);
this.label4.Name = "label4"; this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(22, 13); this.label4.Size = new System.Drawing.Size(22, 13);
this.label4.TabIndex = 13; this.label4.TabIndex = 13;
@ -211,7 +245,7 @@
// label3 // label3
// //
this.label3.AutoSize = true; this.label3.AutoSize = true;
this.label3.Location = new System.Drawing.Point(14, 29); this.label3.Location = new System.Drawing.Point(3, 30);
this.label3.Name = "label3"; this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(22, 13); this.label3.Size = new System.Drawing.Size(22, 13);
this.label3.TabIndex = 12; this.label3.TabIndex = 12;
@ -220,7 +254,7 @@
// label1 // label1
// //
this.label1.AutoSize = true; this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(14, 6); this.label1.Location = new System.Drawing.Point(3, 7);
this.label1.Name = "label1"; this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(22, 13); this.label1.Size = new System.Drawing.Size(22, 13);
this.label1.TabIndex = 11; this.label1.TabIndex = 11;
@ -228,11 +262,11 @@
// //
// btCreateDbgList // btCreateDbgList
// //
this.btCreateDbgList.Location = new System.Drawing.Point(424, 9); this.btCreateDbgList.Location = new System.Drawing.Point(378, 4);
this.btCreateDbgList.Name = "btCreateDbgList"; this.btCreateDbgList.Name = "btCreateDbgList";
this.btCreateDbgList.Size = new System.Drawing.Size(74, 56); this.btCreateDbgList.Size = new System.Drawing.Size(74, 89);
this.btCreateDbgList.TabIndex = 10; this.btCreateDbgList.TabIndex = 10;
this.btCreateDbgList.Text = "Create Debug List"; this.btCreateDbgList.Text = "Create Test Items List";
this.btCreateDbgList.UseVisualStyleBackColor = true; this.btCreateDbgList.UseVisualStyleBackColor = true;
this.btCreateDbgList.Click += new System.EventHandler(this.btCreateDbgList_Click); this.btCreateDbgList.Click += new System.EventHandler(this.btCreateDbgList_Click);
// //
@ -240,10 +274,11 @@
// //
this.pictureBox1.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("pictureBox1.BackgroundImage"))); this.pictureBox1.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("pictureBox1.BackgroundImage")));
this.pictureBox1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; this.pictureBox1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;
this.pictureBox1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
this.pictureBox1.Cursor = System.Windows.Forms.Cursors.Hand; this.pictureBox1.Cursor = System.Windows.Forms.Cursors.Hand;
this.pictureBox1.Location = new System.Drawing.Point(3, 3); this.pictureBox1.Location = new System.Drawing.Point(3, 3);
this.pictureBox1.Name = "pictureBox1"; this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(82, 71); this.pictureBox1.Size = new System.Drawing.Size(82, 90);
this.pictureBox1.TabIndex = 6; this.pictureBox1.TabIndex = 6;
this.pictureBox1.TabStop = false; this.pictureBox1.TabStop = false;
this.pictureBox1.DoubleClick += new System.EventHandler(this.pictureBox1_DoubleClick); this.pictureBox1.DoubleClick += new System.EventHandler(this.pictureBox1_DoubleClick);
@ -275,10 +310,10 @@
this.drawPanel.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; this.drawPanel.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;
this.drawPanel.Controls.Add(this.gbxColors); this.drawPanel.Controls.Add(this.gbxColors);
this.drawPanel.Dock = System.Windows.Forms.DockStyle.Fill; this.drawPanel.Dock = System.Windows.Forms.DockStyle.Fill;
this.drawPanel.Location = new System.Drawing.Point(183, 83); this.drawPanel.Location = new System.Drawing.Point(183, 109);
this.drawPanel.Name = "drawPanel"; this.drawPanel.Name = "drawPanel";
this.tlPanel.SetRowSpan(this.drawPanel, 3); this.tlPanel.SetRowSpan(this.drawPanel, 3);
this.drawPanel.Size = new System.Drawing.Size(1085, 595); this.drawPanel.Size = new System.Drawing.Size(1023, 569);
this.drawPanel.TabIndex = 2; this.drawPanel.TabIndex = 2;
// //
// gbxColors // gbxColors
@ -460,12 +495,12 @@
// //
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(1271, 681); this.ClientSize = new System.Drawing.Size(1209, 681);
this.Controls.Add(this.tlPanel); this.Controls.Add(this.tlPanel);
this.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.MinimizeBox = false; this.MinimizeBox = false;
this.MinimumSize = new System.Drawing.Size(770, 720); this.MinimumSize = new System.Drawing.Size(1225, 720);
this.Name = "FormLayout"; this.Name = "FormLayout";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
this.Text = "Device Layout"; this.Text = "Device Layout";
@ -519,5 +554,8 @@
private System.Windows.Forms.ComboBox cbxJs1; private System.Windows.Forms.ComboBox cbxJs1;
private System.Windows.Forms.ComboBox cbxJs3; private System.Windows.Forms.ComboBox cbxJs3;
private System.Windows.Forms.ComboBox cbxJs2; private System.Windows.Forms.ComboBox cbxJs2;
private System.Windows.Forms.Button btActivateDevices;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.ComboBox cbxJs4;
} }
} }

@ -20,6 +20,9 @@ namespace SCJMapper_V2.Layout
{ {
public partial class FormLayout : Form public partial class FormLayout : Form
{ {
// logger
private static readonly log4net.ILog log = log4net.LogManager.GetLogger( System.Reflection.MethodBase.GetCurrentMethod( ).DeclaringType );
// Graphics // Graphics
private DrawPanel m_dPanel = new DrawPanel( ); // draw panel private DrawPanel m_dPanel = new DrawPanel( ); // draw panel
private DrawPanel m_sPanel = new DrawPanel( ); // show panel private DrawPanel m_sPanel = new DrawPanel( ); // show panel
@ -37,14 +40,76 @@ namespace SCJMapper_V2.Layout
return File.Exists( "DEBUG_LAYOUT.txt" ); return File.Exists( "DEBUG_LAYOUT.txt" );
} }
public FormLayout() private bool m_checkAllToggle = true;
private void CheckAllGroups()
{ {
InitializeComponent( ); // select all groups
for ( int i = 0; i < chkLbActionGroups.Items.Count; i++ ) {
chkLbActionGroups.Items[i].Checked = m_checkAllToggle;
}
m_checkAllToggle = !m_checkAllToggle; // toggle
}
// Show Debug items at startup #region JsCombo stuff
if ( IsDebug( ) ) pnlDebug.Visible = true;
private void LoadJsCombos()
{
cbxJs1.Items.Clear( ); cbxJs2.Items.Clear( ); cbxJs3.Items.Clear( ); cbxJs4.Items.Clear( );
cbxJs1.Items.Add( new Device.DeviceDescriptor( ) { DevName = " Js1 Not Used", DevGuid = "{99999991-0000-0000-000000000000}" } );
cbxJs2.Items.Add( new Device.DeviceDescriptor( ) { DevName = " Js2 Not Used", DevGuid = "{99999992-0000-0000-000000000000}" } );
cbxJs3.Items.Add( new Device.DeviceDescriptor( ) { DevName = " Js3 Not Used", DevGuid = "{99999993-0000-0000-000000000000}" } );
cbxJs4.Items.Add( new Device.DeviceDescriptor( ) { DevName = " Js4 Not Used", DevGuid = "{99999994-0000-0000-000000000000}" } );
if ( m_devices == null ) return;
// get all devices know in the layout folder
foreach ( var dev in m_devices ) {
cbxJs1.Items.Add( dev ); cbxJs2.Items.Add( dev ); cbxJs3.Items.Add( dev ); cbxJs4.Items.Add( dev );
}
cbxJs1.SelectedIndex = 0; cbxJs2.SelectedIndex = 0; cbxJs3.SelectedIndex = 0; cbxJs4.SelectedIndex = 0;
} }
private int JsIndexOf(ComboBox.ObjectCollection objs, string sought )
{
for (int i=0; i<objs.Count; i++ ) {
var dev = objs[i] as Device.DeviceDescriptor;
if ( dev.DevName == sought ) {
return i;
}
}
return -1;
}
private void SetJsCombos(Dictionary<int,string> usedDeviceDict)
{
cbxJs1.SelectedIndex = 0; cbxJs2.SelectedIndex = 0; cbxJs3.SelectedIndex = 0; cbxJs4.SelectedIndex = 0;
int i = 0;
foreach ( var kv in usedDeviceDict ) {
switch ( kv.Key ) {
case 1:
i = JsIndexOf( cbxJs1.Items, kv.Value );
if ( i >= 0 ) cbxJs1.SelectedIndex = i;
break;
case 2:
i = JsIndexOf( cbxJs2.Items, kv.Value );
if ( i >= 0 ) cbxJs2.SelectedIndex = i;
break;
case 3:
i = JsIndexOf( cbxJs3.Items, kv.Value );
if ( i >= 0 ) cbxJs3.SelectedIndex = i;
break;
case 4:
i = JsIndexOf( cbxJs4.Items, kv.Value );
if ( i >= 0 ) cbxJs4.SelectedIndex = i;
break;
default: break;
}
}
}
#endregion
/// <summary> /// <summary>
/// Local to support the handling /// Local to support the handling
/// </summary> /// </summary>
@ -61,8 +126,23 @@ namespace SCJMapper_V2.Layout
// the item index is shared with the checkbox list in the GUI // the item index is shared with the checkbox list in the GUI
private List<ActionMapItem> m_chkLbActionMaps = new List<ActionMapItem>( ); private List<ActionMapItem> m_chkLbActionMaps = new List<ActionMapItem>( );
#region Main Form Handling
public FormLayout()
{
InitializeComponent( );
// Show Debug items at startup
if ( IsDebug( ) ) {
log.DebugFormat( "Layout - Debug Mode ON" );
pnlDebug.Visible = true;
}
}
private void FormLayout_Load( object sender, EventArgs e ) private void FormLayout_Load( object sender, EventArgs e )
{ {
log.DebugFormat( "Layout - Form Loading" );
Tx.LocalizeControlTree( this ); Tx.LocalizeControlTree( this );
AppSettings.Instance.Reload( ); AppSettings.Instance.Reload( );
@ -75,23 +155,26 @@ namespace SCJMapper_V2.Layout
// Action Groups // Action Groups
// Main dialog // Main dialog
log.DebugFormat( "Layout - Form Loading - Loading Action Groups" );
chkLbActionGroups.Items.Clear( ); chkLbActionGroups.Items.Clear( );
chkLbActionGroups.Columns.Add( "Actiongroups", chkLbActionMaps.Width ); chkLbActionGroups.Columns.Add( "Actiongroups", chkLbActionMaps.Width );
foreach ( var s in ActionGroups.ActionGroupNames( ) ) { foreach ( var s in ActionGroupNames( ) ) {
var item = chkLbActionGroups.Items.Add( s ); var item = chkLbActionGroups.Items.Add( s );
item.ForeColor = MapProps.GroupColor( GroupNameToGroup( s ) ).ForeColor; item.ForeColor = MapProps.GroupColor( GroupNameToGroup( s ) ).ForeColor;
item.BackColor = MapProps.GroupColor( GroupNameToGroup( s ) ).BackColor; item.BackColor = MapProps.GroupColor( GroupNameToGroup( s ) ).BackColor;
} }
// color settings // color settings
log.DebugFormat( "Layout - Form Loading - Loading Color Settings" );
chkLbActionGroupsColor.Items.Clear( ); chkLbActionGroupsColor.Items.Clear( );
chkLbActionGroupsColor.Columns.Add( "Actiongroups", chkLbActionMaps.Width ); chkLbActionGroupsColor.Columns.Add( "Actiongroups", chkLbActionMaps.Width );
foreach ( var s in ActionGroups.ActionGroupNames( ) ) { foreach ( var s in ActionGroupNames( ) ) {
var item = chkLbActionGroupsColor.Items.Add( s ); var item = chkLbActionGroupsColor.Items.Add( s );
item.ForeColor = MapProps.GroupColor( GroupNameToGroup( s ) ).ForeColor; item.ForeColor = MapProps.GroupColor( GroupNameToGroup( s ) ).ForeColor;
item.BackColor = MapProps.GroupColor( GroupNameToGroup( s ) ).BackColor; item.BackColor = MapProps.GroupColor( GroupNameToGroup( s ) ).BackColor;
} }
// Action Maps // Action Maps
log.DebugFormat( "Layout - Form Loading - Loading Action Maps" );
chkLbActionMaps.Items.Clear( ); m_chkLbActionMaps.Clear( ); chkLbActionMaps.Items.Clear( ); m_chkLbActionMaps.Clear( );
chkLbActionMaps.Columns.Add( "Actionmaps", chkLbActionMaps.Width ); chkLbActionMaps.Columns.Add( "Actionmaps", chkLbActionMaps.Width );
foreach ( EGroup g in Enum.GetValues( typeof( EGroup ) ) ) { foreach ( EGroup g in Enum.GetValues( typeof( EGroup ) ) ) {
@ -112,22 +195,38 @@ namespace SCJMapper_V2.Layout
} }
// Layouts // Layouts
log.DebugFormat( "Layout - Form Loading - Loading Layouts" );
m_layouts = new Layouts( ); m_layouts = new Layouts( );
foreach ( var l in m_layouts ) { foreach ( var l in m_layouts ) {
log.DebugFormat( " + {0}", l.Filename );
cbxLayouts.Items.Add( l ); cbxLayouts.Items.Add( l );
} }
if ( cbxLayouts.Items.Count > 0 ) cbxLayouts.SelectedIndex = 0; if ( cbxLayouts.Items.Count > 0 ) {
cbxLayouts.SelectedIndex = 0;
m_devices = m_layouts.Devices( );
log.DebugFormat( "Layout - Form Loading - Mappable devices found in templates" );
foreach ( var dev in m_devices ) {
log.DebugFormat( " + {0} - {1}", dev.DevName, dev.DevGuid );
}
}
else {
log.WarnFormat( "Layout - Form Loading - no layout files found " );
MessageBox.Show( this, "Could not find any layout templates !??" );
}
// Draw Panel // Draw Panel
// drawPanel.Controls.Add( m_dPanel ); // drawPanel.Controls.Add( m_dPanel );
// m_dPanel.Top = 0; m_dPanel.Left = 0; // m_dPanel.Top = 0; m_dPanel.Left = 0;
log.DebugFormat( "Layout - Form Loading - Add Draw Panel" );
this.Controls.Add( m_dPanel ); this.Controls.Add( m_dPanel );
m_dPanel.Top = 0; m_dPanel.Left = this.Width + 2000; // out of view m_dPanel.Top = 0; m_dPanel.Left = this.Width + 2000; // out of view
m_dPanel.Visible = false; m_dPanel.Visible = false;
m_dPanel.AutoSize = true; m_dPanel.AutoSize = true;
m_dPanel.BackgroundImageLayout = ImageLayout.None; m_dPanel.BackgroundImageLayout = ImageLayout.None;
m_dPanel.BackColor = Color.SpringGreen; m_dPanel.BackColor = Color.SpringGreen;
m_dPanel.BackgroundImageResized = ( cbxLayouts.SelectedItem as DeviceLayout ).Image; if ( cbxLayouts.SelectedItem is DeviceLayout ) {
m_dPanel.BackgroundImageResized = ( cbxLayouts.SelectedItem as DeviceLayout ).Image;
}
m_dPanel.Paint += M_dPanel_Paint; m_dPanel.Paint += M_dPanel_Paint;
@ -137,28 +236,17 @@ namespace SCJMapper_V2.Layout
m_sPanel.Dock = DockStyle.Fill; m_sPanel.Dock = DockStyle.Fill;
m_sPanel.BackgroundImageLayout = ImageLayout.Zoom; m_sPanel.BackgroundImageLayout = ImageLayout.Zoom;
if ( IsDebug( ) ) { LoadJsCombos( );
// get an empty on top SetJsCombos( ActionList.JsDevices );
cbxJs1.Items.Add( new Device.DeviceDescriptor( ) ); CheckAllGroups( ); // Default is all ON now
cbxJs2.Items.Add( new Device.DeviceDescriptor( ) );
cbxJs3.Items.Add( new Device.DeviceDescriptor( ) );
// get all devices know in the layout folder
m_devices = m_layouts.Devices( );
foreach ( var dev in m_devices ) {
cbxJs1.Items.Add( dev );
cbxJs2.Items.Add( dev );
cbxJs3.Items.Add( dev );
}
cbxJs1.SelectedIndex = 0;
cbxJs2.SelectedIndex = 0;
cbxJs3.SelectedIndex = 0;
}
log.DebugFormat( "Layout - Form Loading - End - Resfresh Panel and show" );
RefreshPanel( ); RefreshPanel( );
} }
private void FormLayout_FormClosing( object sender, FormClosingEventArgs e ) private void FormLayout_FormClosing( object sender, FormClosingEventArgs e )
{ {
log.DebugFormat( "Layout - Form Closing" );
// don't record minimized, maximized forms // don't record minimized, maximized forms
if ( this.WindowState == FormWindowState.Normal ) { if ( this.WindowState == FormWindowState.Normal ) {
AppSettings.Instance.FormLayoutSize = this.Size; AppSettings.Instance.FormLayoutSize = this.Size;
@ -167,7 +255,7 @@ namespace SCJMapper_V2.Layout
AppSettings.Instance.Save( ); AppSettings.Instance.Save( );
} }
#endregion
#region dPanel Events #region dPanel Events
@ -209,10 +297,18 @@ namespace SCJMapper_V2.Layout
/// </summary> /// </summary>
private void Populate() private void Populate()
{ {
log.DebugFormat( "Layout - Populate()" );
bool errorShown = false; bool errorShown = false;
// for all actions found from action tree // for all actions found from action tree
m_displayList.Clear( ); m_displayList.Clear( );
if ( !( cbxLayouts.SelectedItem is DeviceLayout ) ) {
log.WarnFormat( "Layout - Populate() - invalid selected layout.." );
return;
}
log.DebugFormat( "Layout - Populate - Map: {0}", ( cbxLayouts.SelectedItem as DeviceLayout ).DeviceController.MapName );
( cbxLayouts.SelectedItem as DeviceLayout ).DeviceController.CreateShapes( ); ( cbxLayouts.SelectedItem as DeviceLayout ).DeviceController.CreateShapes( );
foreach ( var actItem in ActionList ) { foreach ( var actItem in ActionList ) {
// matches the selected device // matches the selected device
@ -225,7 +321,7 @@ namespace SCJMapper_V2.Layout
shape.DispText = actItem.ModdedDispText; shape.DispText = actItem.ModdedDispText;
shape.TextColor = MapProps.MapForeColor( actItem.ActionMap ); shape.TextColor = MapProps.MapForeColor( actItem.ActionMap );
shape.BackColor = MapProps.MapBackColor( actItem.ActionMap ); shape.BackColor = MapProps.MapBackColor( actItem.ActionMap );
if ( shape is ShapeKey ) { if ( shape is ShapeKey ) {
// kbd map // kbd map
( shape as ShapeKey ).SCGameKey = actItem.MainControl; ( shape as ShapeKey ).SCGameKey = actItem.MainControl;
} }
@ -233,7 +329,9 @@ namespace SCJMapper_V2.Layout
} }
else { else {
// Display elements exhausted... // Display elements exhausted...
if ( ! errorShown ) { if ( !errorShown ) {
log.DebugFormat( "Layout - Populate - number of shapes exhausted for device: {0}", actItem.DeviceName );
string msg = $"No more display elements left for device: {actItem.DeviceName}"; string msg = $"No more display elements left for device: {actItem.DeviceName}";
msg += $"\n\nTry to use a smaller font to show all actions!"; msg += $"\n\nTry to use a smaller font to show all actions!";
MessageBox.Show( msg, "Layout - Cannot show all actions", MessageBoxButtons.OK, MessageBoxIcon.Warning ); MessageBox.Show( msg, "Layout - Cannot show all actions", MessageBoxButtons.OK, MessageBoxIcon.Warning );
@ -243,6 +341,7 @@ namespace SCJMapper_V2.Layout
} }
} }
} }
log.DebugFormat( "Layout - Populate() - Done" );
} }
// Event Handlers // Event Handlers
@ -257,6 +356,7 @@ namespace SCJMapper_V2.Layout
{ {
m_displayList.Clear( ); m_displayList.Clear( );
m_dPanel.BackgroundImageResized = ( cbxLayouts.SelectedItem as DeviceLayout ).Image; m_dPanel.BackgroundImageResized = ( cbxLayouts.SelectedItem as DeviceLayout ).Image;
log.DebugFormat( "Layout - Selected Layout: {0}", ( cbxLayouts.SelectedItem as DeviceLayout ).Filename );
RefreshPanel( ); RefreshPanel( );
} }
@ -286,6 +386,7 @@ namespace SCJMapper_V2.Layout
b.Save( SFD.FileName, ImageFormat.Png ); b.Save( SFD.FileName, ImageFormat.Png );
} }
else { else {
log.DebugFormat( "Layout - SaveFile - unknown file format: {0}", ext.ToLowerInvariant( ) );
MessageBox.Show( "Unkown fileformat - use jpg or png please", "Save Image Error", MessageBoxButtons.OK, MessageBoxIcon.Error ); MessageBox.Show( "Unkown fileformat - use jpg or png please", "Save Image Error", MessageBoxButtons.OK, MessageBoxIcon.Error );
} }
@ -385,14 +486,9 @@ namespace SCJMapper_V2.Layout
lblTest.Font = new Font( lblTest.Font.FontFamily, tbFontSize.Value ); ; lblTest.Font = new Font( lblTest.Font.FontFamily, tbFontSize.Value ); ;
} }
private bool m_checkAllToggle = true;
private void pictureBox1_DoubleClick( object sender, EventArgs e ) private void pictureBox1_DoubleClick( object sender, EventArgs e )
{ {
// select all groups CheckAllGroups( );
for ( int i = 0; i < chkLbActionGroups.Items.Count; i++ ) {
chkLbActionGroups.Items[i].Checked = m_checkAllToggle;
}
m_checkAllToggle = !m_checkAllToggle; // toggle
} }
private void btClose_Click( object sender, EventArgs e ) private void btClose_Click( object sender, EventArgs e )
@ -405,19 +501,31 @@ namespace SCJMapper_V2.Layout
#region DEBUG LIST #region DEBUG LIST
private DbgActionItemList DBG_LIST = null; private DbgActionItemList DBG_LIST = null;
private void btActivateDevices_Click( object sender, EventArgs e )
{
var guids = new List<string>( );
if ( !string.IsNullOrEmpty( ( cbxJs1.SelectedItem as Device.DeviceDescriptor ).DevGuid ) ) guids.Add( ( cbxJs1.SelectedItem as Device.DeviceDescriptor ).DevGuid );
if ( !string.IsNullOrEmpty( ( cbxJs2.SelectedItem as Device.DeviceDescriptor ).DevGuid ) ) guids.Add( ( cbxJs2.SelectedItem as Device.DeviceDescriptor ).DevGuid );
if ( !string.IsNullOrEmpty( ( cbxJs3.SelectedItem as Device.DeviceDescriptor ).DevGuid ) ) guids.Add( ( cbxJs3.SelectedItem as Device.DeviceDescriptor ).DevGuid );
if ( !string.IsNullOrEmpty( ( cbxJs4.SelectedItem as Device.DeviceDescriptor ).DevGuid ) ) guids.Add( ( cbxJs4.SelectedItem as Device.DeviceDescriptor ).DevGuid );
ActionList.OverrideJsDevices( guids ); // inject in current Action Items
}
private void btCreateDbgList_Click( object sender, EventArgs e ) private void btCreateDbgList_Click( object sender, EventArgs e )
{ {
DBG_LIST = new DbgActionItemList( ); DBG_LIST = new DbgActionItemList( );
List<string> guids = new List<string>( ); var guids = new List<string>( );
if ( !string.IsNullOrEmpty( ( cbxJs1.SelectedItem as Device.DeviceDescriptor ).DevGuid ) ) guids.Add( ( cbxJs1.SelectedItem as Device.DeviceDescriptor ).DevGuid ); if ( !string.IsNullOrEmpty( ( cbxJs1.SelectedItem as Device.DeviceDescriptor ).DevGuid ) ) guids.Add( ( cbxJs1.SelectedItem as Device.DeviceDescriptor ).DevGuid );
if ( !string.IsNullOrEmpty( ( cbxJs2.SelectedItem as Device.DeviceDescriptor ).DevGuid ) ) guids.Add( ( cbxJs2.SelectedItem as Device.DeviceDescriptor ).DevGuid ); if ( !string.IsNullOrEmpty( ( cbxJs2.SelectedItem as Device.DeviceDescriptor ).DevGuid ) ) guids.Add( ( cbxJs2.SelectedItem as Device.DeviceDescriptor ).DevGuid );
if ( !string.IsNullOrEmpty( ( cbxJs3.SelectedItem as Device.DeviceDescriptor ).DevGuid ) ) guids.Add( ( cbxJs3.SelectedItem as Device.DeviceDescriptor ).DevGuid ); if ( !string.IsNullOrEmpty( ( cbxJs3.SelectedItem as Device.DeviceDescriptor ).DevGuid ) ) guids.Add( ( cbxJs3.SelectedItem as Device.DeviceDescriptor ).DevGuid );
if ( !string.IsNullOrEmpty( ( cbxJs4.SelectedItem as Device.DeviceDescriptor ).DevGuid ) ) guids.Add( ( cbxJs4.SelectedItem as Device.DeviceDescriptor ).DevGuid );
DBG_LIST.CreateDebugList( guids.ToArray( ) ); DBG_LIST.CreateDebugList( guids.ToArray( ) );
ActionList = DBG_LIST.DbgList; ActionList = DBG_LIST.DbgList; // create an artificial ActionItems List
} }
#endregion #endregion
} }
} }

@ -1,54 +1,50 @@
SCJMapper-V2<br> # SCJMapper-V2
============<br>
<br> SC Joystick Mapper (.Net 4.5.2; using sharpDX/OpenTK wrapper)
SC Joystick Mapper (.Net 4.5.2; using sharpDX/OpenTK wrapper)<br> this should work with Win7, Win8.x Win 10 out of the box
this should work with Win7, Win8.x Win 10 out of the box<br>
<br>
On RSI Spectrum see https://robertsspaceindustries.com/spectrum/community/SC/forum/51473/thread/scjmapper-news-and-updates On RSI Spectrum see https://robertsspaceindustries.com/spectrum/community/SC/forum/51473/thread/scjmapper-news-and-updates
<br>
<br>
Built using Windows Forms - Issues with display scaling may be encountered - set display scaling to 100%. Built using Windows Forms - Issues with display scaling may be encountered - set display scaling to 100%.
<br>
using sharpDX 2.6.3 .net wrapper (http://sharpdx.org/)<br> using sharpDX 2.6.3 .net wrapper (http://sharpdx.org/)
<br>
Use References to:<br> Use References to:
DirectX11-net40\SharpDX.dll<br> * DirectX11-net40\SharpDX.dll
DirectX11-net40\SharpDX.DirectInput.dll<br> * DirectX11-net40\SharpDX.DirectInput.dll
<br>
using OpenTK.1.1.1589.5942 .net wrapper (http://www.opentk.com/)<br> using OpenTK.1.1.1589.5942 .net wrapper (http://www.opentk.com/)
NET40\OpenTK.dll<br> * NET40\OpenTK.dll
NET40\OpenTK.GLControl.dll<br> * NET40\OpenTK.GLControl.dll
<br>
using ZstdNet 1.3.1 (https://www.nuget.org/packages/ZstdNet/)<br> using ZstdNet 1.3.1 (https://www.nuget.org/packages/ZstdNet/)
<br>
using log4net.dll<br> using log4net.dll
<br>
Built with VisualStudio 2017 Community free version<br> Built with VisualStudio 2017 Community free version
<br>
# Credits ## Credits
Device Layout Images and Maps:<br> Device Layout Images and Maps:
<br>
https://github.com/richardbuckle/EDRefCard https://github.com/richardbuckle/EDRefCard
<br>
<br>
DDS Skydome Images:<br> DDS Skydome Images:
<br> Canyon, Highway, Shiodome, BigSight, LA Heliport:
Canyon, Highway, Shiodome, BigSight, LA Heliport:<br> http://www.hdrlabs.com/sibl/archive.html
<br> sIBL Archive - Free HDRI sets for smart Image-Based Lighting
http://www.hdrlabs.com/sibl/archive.html<br>
sIBL Archive - Free HDRI sets for smart Image-Based Lighting<br> Sunset
<br> https://commons.wikimedia.org/wiki/File:Afterglow_of_a_sunset.jpg
Sunset<br> This file is licensed under the Creative Commons Attribution 2.0 Generic license.
https://commons.wikimedia.org/wiki/File:Afterglow_of_a_sunset.jpg<br>
This file is licensed under the Creative Commons Attribution 2.0 Generic license.<br> At Toyomi fishermen's wharf, Tokyo.
At Toyomi fishermen's wharf, Tokyo.<br> Author: Author Masato OHTA
Author: Author Masato OHTA<br>
<br> SC_Area18, _GrimHex, _DyingStar, _BrokenMoon, _Kareah
SC_Area18, _GrimHex, _DyingStar, _BrokenMoon, _Kareah
by Rellim (SC handle) by Rellim (SC handle)
<br>
OutThere1 and 3 made with Spacescape:<br> OutThere1 and 3 made with Spacescape:
http://alexcpeterson.com/spacescape<br> http://alexcpeterson.com/spacescape
<br>

@ -4,21 +4,24 @@ SC Joystick Mapper V 2.46 - Build 81 BETA
Contains 14 files + graphics: Contains 14 files + graphics:
SCJMapper.exe The program (V2.46) SCJMapper.exe The program (V2.46)
SCJMapper.exe.config Program config (V2.46) - MUST be in the same folder as the Exe file
de\SCJMapper.resources.dll German language (V2.45) - MUST be in the same folder as the Exe file - The following files and folders MUST be in the same folder as the Exe file
fr\SCJMapper.resources.dll French language (V2.45) - MUST be in the same folder as the Exe file SCJMapper.exe.config Program config (V2.46)
Storage\*.scj Folder for collected assets (V2.35) - MUST be in the same folder as the Exe file de\SCJMapper.resources.dll German language (V2.45)
PTU_Storage\*.scj Folder for collected PTU (V2.37) - MUST be in the same folder as the Exe file fr\SCJMapper.resources.dll French language (V2.45)
SharpDX.DirectInput.dll Managed DirectInput Assembly - MUST be in the same folder as the Exe file Storage\*.scj Folder for collected assets (V2.35)
SharpDX.dll Managed DirectX Assembly - MUST be in the same folder as the Exe file PTU_Storage\*.scj Folder for collected PTU (V2.37)
OpenTK.dll Managed OpenGL Assembly - MUST be in the same folder as the Exe file SharpDX.DirectInput.dll Managed DirectInput Assembly
OpenTK.GLControl.dll Managed OpenGL Assembly - MUST be in the same folder as the Exe file SharpDX.dll Managed DirectX Assembly
ZstdNet.dll Managed Zip Assembly (v2.33) - MUST be in the same folder as the Exe file OpenTK.dll Managed OpenGL Assembly
x64\libzstd.dll Native dll for ZstdNet (v2.33) - MUST be in the same folder as the Exe file OpenTK.GLControl.dll Managed OpenGL Assembly
x86\libzstd.dll Native dll for ZstdNet (v2.33) - MUST be in the same folder as the Exe file ZstdNet.dll Managed Zip Assembly (v2.33)
log4net.dll Managed Logging Assembly - MUST be in the same folder as the Exe file x64\libzstd.dll Native dll for ZstdNet (v2.33)
log4net.config.OFF Config file for logging - To use it - rename as log4net.config and run the program x86\libzstd.dll Native dll for ZstdNet (v2.33)
then look for trace.log in the same folder log4net.dll Managed Logging Assembly
log4net.config.OFF Config file for logging
then look for trace.log in the same folder
SCJMapper_QGuide V2.35beta.pdf Quick Guide (v2.35) SCJMapper_QGuide V2.35beta.pdf Quick Guide (v2.35)
ReadMe.txt This file ReadMe.txt This file

@ -54,8 +54,7 @@
<Prefer32Bit>false</Prefer32Bit> <Prefer32Bit>false</Prefer32Bit>
</PropertyGroup> </PropertyGroup>
<PropertyGroup> <PropertyGroup>
<ApplicationIcon> <ApplicationIcon>Cassini_Logo_Icon.ico</ApplicationIcon>
</ApplicationIcon>
</PropertyGroup> </PropertyGroup>
<PropertyGroup> <PropertyGroup>
<StartupObject>SCJMapper_V2.Program</StartupObject> <StartupObject>SCJMapper_V2.Program</StartupObject>
@ -414,7 +413,6 @@
<CopyToOutputDirectory>Always</CopyToOutputDirectory> <CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None> </None>
<None Include="LICENSE" /> <None Include="LICENSE" />
<None Include="README.md" />
<None Include="Table\DS_ActionMaps.xsc"> <None Include="Table\DS_ActionMaps.xsc">
<DependentUpon>DS_ActionMaps.xsd</DependentUpon> <DependentUpon>DS_ActionMaps.xsd</DependentUpon>
</None> </None>
@ -460,6 +458,7 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Content Include="AC_Examples.txt" /> <Content Include="AC_Examples.txt" />
<Content Include="Cassini_Logo_Icon.ico" />
<Content Include="SC\defaultProfile.xml" /> <Content Include="SC\defaultProfile.xml" />
<None Include="graphics\Folder.png" /> <None Include="graphics\Folder.png" />
<None Include="graphics\Home.png" /> <None Include="graphics\Home.png" />
@ -472,7 +471,6 @@
<None Include="graphics\RSI.png" /> <None Include="graphics\RSI.png" />
<None Include="graphics\NPad.png" /> <None Include="graphics\NPad.png" />
<None Include="graphics\page_notdefined.png" /> <None Include="graphics\page_notdefined.png" />
<Content Include="ReadMe.txt" />
<None Include="graphics\YPR.png" /> <None Include="graphics\YPR.png" />
<None Include="graphics\300i.jpg" /> <None Include="graphics\300i.jpg" />
<None Include="graphics\aurora.jpg" /> <None Include="graphics\aurora.jpg" />

Binary file not shown.

@ -8,23 +8,23 @@
"DeviceProdGuid": ["{C0F4068E-0000-0000-0000-504944564944}", "DeviceProdGuid": ["{C0F4068E-0000-0000-0000-504944564944}",
"{00F4068E-0000-0000-0000-504944564944}"], "{00F4068E-0000-0000-0000-504944564944}"],
"Controls": [ "Controls": [
{ "Input": "button1", "Type": "Digital", "X":1974, "Y":854, "Width":592, "Height":54, "Cmt": "Primary trigger"}, { "Input" : "button1", "Type" : "Digital", "X" : 1974, "Y" : 854, "Width" : 591, "Height" : 53, "Cmt" : "Primary trigger" },
{ "Input": "button2", "Type": "Digital", "X":2984, "Y":944, "Width":832, "Height":54, "Cmt": "Thumb button"}, { "Input" : "button2", "Type" : "Digital", "X" : 2984, "Y" : 944, "Width" : 830, "Height" : 53, "Cmt" : "Thumb button" },
{ "Input": "button3", "Type": "Digital", "X":2964, "Y":654, "Width":832, "Height":54, "Cmt": "Top button"}, { "Input" : "button3", "Type" : "Digital", "X" : 2964, "Y" : 654, "Width" : 830, "Height" : 53, "Cmt" : "Top button" },
{ "Input": "button4", "Type": "Digital", "X":2084, "Y":1159, "Width":592, "Height":54, "Cmt": "Pinky trigger"}, { "Input" : "button4", "Type" : "Digital", "X" : 2084, "Y" : 1159, "Width" : 591, "Height" : 53, "Cmt" : "Pinky trigger" },
{ "Input": "button5", "Type": "Digital", "X":1754, "Y":234, "Width":892, "Height":54, "Cmt": "Side trigger"}, { "Input" : "button5", "Type" : "Digital", "X" : 1754, "Y" : 234, "Width" : 891, "Height" : 53, "Cmt" : "Side trigger" },
{ "Input": "button6", "Type": "Digital", "X":1664, "Y":334, "Width":892, "Height":54, "Cmt": "Top trigger"}, { "Input" : "button6", "Type" : "Digital", "X" : 1664, "Y" : 334, "Width" : 891, "Height" : 53, "Cmt" : "Top trigger" },
{ "Input": "button7", "Type": "Digital", "X":1689, "Y":464, "Width":832, "Height":54, "Cmt": "PoV hat up"}, { "Input" : "button7", "Type" : "Digital", "X" : 1689, "Y" : 464, "Width" : 831, "Height" : 53, "Cmt" : "PoV hat up" },
{ "Input": "button8", "Type": "Digital", "X":1689, "Y":520, "Width":832, "Height":54, "Cmt": "PoV hat right"}, { "Input" : "button8", "Type" : "Digital", "X" : 1689, "Y" : 520, "Width" : 831, "Height" : 53, "Cmt" : "PoV hat right" },
{ "Input": "button9", "Type": "Digital", "X":1689, "Y":576, "Width":832, "Height":54, "Cmt": "PoV hat down"}, { "Input" : "button9", "Type" : "Digital", "X" : 1689, "Y" : 576, "Width" : 831, "Height" : 53, "Cmt" : "PoV hat down" },
{ "Input": "button10", "Type": "Digital", "X":1689, "Y":632, "Width":832, "Height":54, "Cmt": "PoV hat left"}, { "Input" : "button10", "Type" : "Digital", "X" : 1689, "Y" : 632, "Width" : 831, "Height" : 53, "Cmt" : "PoV hat left" },
{ "Input": "hat1_up", "Type": "Digital", "X":2964, "Y":212, "Width":832, "Height":54, "Cmt": "Right hat up"}, { "Input" : "hat1_up", "Type" : "Digital", "X" : 2964, "Y" : 212, "Width" : 831, "Height" : 53, "Cmt" : "Right hat up" },
{ "Input": "hat1_right", "Type": "Digital", "X":2964, "Y":268, "Width":832, "Height":54, "Cmt": "Right hat right"}, { "Input" : "hat1_right", "Type" : "Digital", "X" : 2964, "Y" : 268, "Width" : 831, "Height" : 53, "Cmt" : "Right hat right" },
{ "Input": "hat1_down", "Type": "Digital", "X":2964, "Y":324, "Width":832, "Height":54, "Cmt": "Right hat down"}, { "Input" : "hat1_down", "Type" : "Digital", "X" : 2964, "Y" : 324, "Width" : 831, "Height" : 53, "Cmt" : "Right hat down" },
{ "Input": "hat1_left", "Type": "Digital", "X":2964, "Y":380, "Width":832, "Height":54, "Cmt": "Right hat left"}, { "Input" : "hat1_left", "Type" : "Digital", "X" : 2964, "Y" : 380, "Width" : 831, "Height" : 53, "Cmt" : "Right hat left" },
{ "Input": "x", "Type": "Analogue", "X":3124, "Y":1168, "Width":692, "Height":54, "Cmt": "Stick X axis"}, { "Input" : "x", "Type" : "Analogue", "X" : 3124, "Y" : 1170, "Width" : 691, "Height" : 51, "Cmt" : "X-Axis" },
{ "Input": "y", "Type": "Analogue", "X":3124, "Y":1112, "Width":692, "Height":54, "Cmt": "Stick Y axis"}, { "Input" : "y", "Type" : "Analogue", "X" : 3124, "Y" : 1114, "Width" : 691, "Height" : 53, "Cmt" : "Y-Axis" },
{ "Input": "z", "Type": "Analogue", "X":2254, "Y":1894, "Width":692, "Height":54, "Cmt": "Wheel on left of base"} { "Input" : "z", "Type" : "Analogue", "X" : 2254, "Y" : 1894, "Width" : 691, "Height" : 53, "Cmt" : "Wheel on left of base" }
] ]
}, },
{ {
@ -32,29 +32,29 @@
"DeviceName": "CH Pro Throttle 1", "DeviceName": "CH Pro Throttle 1",
"DeviceProdGuid": ["{00F1068E-0000-0000-0000-504944564944}"], "DeviceProdGuid": ["{00F1068E-0000-0000-0000-504944564944}"],
"Controls": [ "Controls": [
{ "Input": "button1", "Type": "Digital", "X":1114, "Y":966, "Width":832, "Height":54, "Cmt": "Castle hat right"}, { "Input" : "button1", "Type" : "Digital", "X" : 1114, "Y" : 966, "Width" : 831, "Height" : 53, "Cmt" : "Castle hat right" },
{ "Input": "button2", "Type": "Digital", "X":1114, "Y":1022, "Width":832, "Height":54, "Cmt": "Castle hat down"}, { "Input" : "button2", "Type" : "Digital", "X" : 1114, "Y" : 1022, "Width" : 831, "Height" : 53, "Cmt" : "Castle hat down" },
{ "Input": "button3", "Type": "Digital", "X":1114, "Y":1078, "Width":832, "Height":54, "Cmt": "Castle hat left"}, { "Input" : "button3", "Type" : "Digital", "X" : 1114, "Y" : 1078, "Width" : 831, "Height" : 53, "Cmt" : "Castle hat left" },
{ "Input": "button4", "Type": "Digital", "X":1114, "Y":910, "Width":832, "Height":54, "Cmt": "Castle hat up"}, { "Input" : "button4", "Type" : "Digital", "X" : 1114, "Y" : 910, "Width" : 831, "Height" : 53, "Cmt" : "Castle hat up" },
{ "Input": "button5", "Type": "Digital", "X":1189, "Y":1696, "Width":1032, "Height":54, "Cmt": "Bottom hat right"}, { "Input" : "button5", "Type" : "Digital", "X" : 1189, "Y" : 1696, "Width" : 1031, "Height" : 53, "Cmt" : "Bottom hat right" },
{ "Input": "button6", "Type": "Digital", "X":1189, "Y":1752, "Width":1032, "Height":54, "Cmt": "Bottom hat down"}, { "Input" : "button6", "Type" : "Digital", "X" : 1189, "Y" : 1752, "Width" : 1031, "Height" : 53, "Cmt" : "Bottom hat down" },
{ "Input": "button7", "Type": "Digital", "X":1189, "Y":1808, "Width":1032, "Height":54, "Cmt": "Bottom hat left"}, { "Input" : "button7", "Type" : "Digital", "X" : 1189, "Y" : 1808, "Width" : 1031, "Height" : 53, "Cmt" : "Bottom hat left" },
{ "Input": "button8", "Type": "Digital", "X":1189, "Y":1640, "Width":1032, "Height":54, "Cmt": "Bottom hat up"}, { "Input" : "button8", "Type" : "Digital", "X" : 1189, "Y" : 1640, "Width" : 1031, "Height" : 53, "Cmt" : "Bottom hat up" },
{ "Input": "button9", "Type": "Digital", "X":1198, "Y":1275, "Width":832, "Height":54, "Cmt": "Rear hat down"}, { "Input" : "button9", "Type" : "Digital", "X" : 1198, "Y" : 1275, "Width" : 831, "Height" : 53, "Cmt" : "Rear hat down" },
{ "Input": "button10", "Type": "Digital", "X":1198, "Y":1219, "Width":832, "Height":54, "Cmt": "Rear hat right"}, { "Input" : "button10", "Type" : "Digital", "X" : 1198, "Y" : 1219, "Width" : 831, "Height" : 53, "Cmt" : "Rear hat right" },
{ "Input": "button11", "Type": "Digital", "X":1198, "Y":1163, "Width":832, "Height":54, "Cmt": "Rear hat up"}, { "Input" : "button11", "Type" : "Digital", "X" : 1198, "Y" : 1163, "Width" : 831, "Height" : 53, "Cmt" : "Rear hat up" },
{ "Input": "button12", "Type": "Digital", "X":1198, "Y":1331, "Width":832, "Height":54, "Cmt": "Rear hat left"}, { "Input" : "button12", "Type" : "Digital", "X" : 1198, "Y" : 1331, "Width" : 831, "Height" : 53, "Cmt" : "Rear hat left" },
{ "Input": "button13", "Type": "Digital", "X":1261, "Y":1549, "Width":932, "Height":54, "Cmt": "Mouse button"}, { "Input" : "button13", "Type" : "Digital", "X" : 1261, "Y" : 1550, "Width" : 931, "Height" : 52, "Cmt" : "Mouse button" },
{ "Input": "button14", "Type": "Digital", "X":1042, "Y":814, "Width":892, "Height":54, "Cmt": "Right back"}, { "Input" : "button14", "Type" : "Digital", "X" : 1042, "Y" : 814, "Width" : 891, "Height" : 53, "Cmt" : "Right back" },
{ "Input": "button15", "Type": "Digital", "X":904, "Y":724, "Width":892, "Height":54, "Cmt": "Middle back"}, { "Input" : "button15", "Type" : "Digital", "X" : 904, "Y" : 724, "Width" : 891, "Height" : 53, "Cmt" : "Middle back" },
{ "Input": "button16", "Type": "Digital", "X":684, "Y":634, "Width":892, "Height":54, "Cmt": "Left back"}, { "Input" : "button16", "Type" : "Digital", "X" : 684, "Y" : 634, "Width" : 891, "Height" : 53, "Cmt" : "Left back" },
{ "Input": "hat1_up", "Type": "Digital", "X":132, "Y":1896, "Width":932, "Height":54, "Cmt": "PoV hat up (looks like witch hat)"}, { "Input" : "hat1_up", "Type" : "Digital", "X" : 132, "Y" : 1840, "Width" : 931, "Height" : 53, "Cmt" : "PoV hat up (looks like witch hat)" },
{ "Input": "hat1_right", "Type": "Digital", "X":132, "Y":1952, "Width":932, "Height":54, "Cmt": "PoV hat right (looks like witch hat)"}, { "Input" : "hat1_right", "Type" : "Digital", "X" : 132, "Y" : 1896, "Width" : 931, "Height" : 53, "Cmt" : "PoV hat right (looks like witch hat)" },
{ "Input": "hat1_down", "Type": "Digital", "X":132, "Y":2008, "Width":932, "Height":54, "Cmt": "PoV hat down (looks like witch hat)"}, { "Input" : "hat1_down", "Type" : "Digital", "X" : 132, "Y" : 1952, "Width" : 931, "Height" : 53, "Cmt" : "PoV hat down (looks like witch hat)" },
{ "Input": "hat1_left", "Type": "Digital", "X":132, "Y":1840, "Width":932, "Height":54, "Cmt": "PoV hat left (looks like witch hat)"}, { "Input" : "hat1_left", "Type" : "Digital", "X" : 132, "Y" : 2008, "Width" : 931, "Height" : 53, "Cmt" : "PoV hat left (looks like witch hat)" },
{ "Input": "x", "Type": "Analogue", "X":1261, "Y":1493, "Width":932, "Height":54, "Cmt": "Mouse X axis"}, { "Input" : "x", "Type" : "Analogue", "X" : 1261, "Y" : 1494, "Width" : 931, "Height" : 53, "Cmt" : "Mouse X-Axis" },
{ "Input": "y", "Type": "Analogue", "X":1261, "Y":1437, "Width":932, "Height":54, "Cmt": "Mouse Y axis"}, { "Input" : "y", "Type" : "Analogue", "X" : 1261, "Y" : 1437, "Width" : 931, "Height" : 54, "Cmt" : "Mouse Y-Axis" },
{ "Input": "z", "Type": "Analogue", "X":80, "Y":714, "Width":692, "Height":54, "Cmt": "Throttle"} { "Input" : "z", "Type" : "Analogue", "X" : 80, "Y" : 714, "Width" : 691, "Height" : 53, "Cmt" : "Throttle Z-Axis" }
] ]
} }
] ]

@ -9,30 +9,29 @@
"{C0F3068E-0000-0000-0000-504944564944}", "{C0F3068E-0000-0000-0000-504944564944}",
"{C010068E-0000-0000-0000-504944564944}"], "{C010068E-0000-0000-0000-504944564944}"],
"Controls": [ "Controls": [
{ "Input" : "button1" , "Type" : "Digital" , "X" : 1974 , "Y" : 854 , "Width" : 592 , "Height" : 54 , "Cmt" : "Primary trigger" }, { "Input": "button1", "Type": "Digital", "X":1974, "Y":854, "Width":591, "Height":53, "Cmt": "Primary trigger"},
{ "Input" : "button2" , "Type" : "Digital" , "X" : 1664 , "Y" : 334 , "Width" : 892 , "Height" : 54 , "Cmt" : "Top trigger" }, { "Input": "button2", "Type": "Digital", "X":1664, "Y":334, "Width":891, "Height":53, "Cmt": "Top trigger"},
{ "Input" : "button3" , "Type" : "Digital" , "X" : 1754 , "Y" : 234 , "Width" : 892 , "Height" : 54 , "Cmt" : "Side trigger" }, { "Input": "button3", "Type": "Digital", "X":1754, "Y":234, "Width":891, "Height":53, "Cmt": "Side trigger"},
{ "Input" : "button4" , "Type" : "Digital" , "X" : 2084 , "Y" : 1159 , "Width" : 592 , "Height" : 54 , "Cmt" : "Pinky trigger" }, { "Input": "button4", "Type": "Digital", "X":2084, "Y":1159, "Width":591, "Height":53, "Cmt": "Pinky trigger"},
{ "Input" : "button5" , "Type" : "Digital" , "X" : 1689 , "Y" : 464 , "Width" : 832 , "Height" : 54 , "Cmt" : "Left hat up" }, { "Input": "button5", "Type": "Digital", "X":1689, "Y":464, "Width":831, "Height":53, "Cmt": "Left hat up"},
{ "Input" : "button6" , "Type" : "Digital" , "X" : 1689 , "Y" : 520 , "Width" : 832 , "Height" : 54 , "Cmt" : "Left hat right" }, { "Input": "button6", "Type": "Digital", "X":1689, "Y":520, "Width":831, "Height":53, "Cmt": "Left hat right"},
{ "Input" : "button7" , "Type" : "Digital" , "X" : 1689 , "Y" : 576 , "Width" : 832 , "Height" : 54 , "Cmt" : "Left hat down" }, { "Input": "button7", "Type": "Digital", "X":1689, "Y":576, "Width":831, "Height":53, "Cmt": "Left hat down"},
{ "Input" : "button8" , "Type" : "Digital" , "X" : 1689 , "Y" : 632 , "Width" : 832 , "Height" : 54 , "Cmt" : "Left hat left" }, { "Input": "button8", "Type": "Digital", "X":1689, "Y":632, "Width":831, "Height":53, "Cmt": "Left hat left"},
{ "Input" : "button9" , "Type" : "Digital" , "X" : 2994 , "Y" : 494 , "Width" : 832 , "Height" : 54 , "Cmt" : "Castle hat up" }, { "Input": "button9", "Type": "Digital", "X":2994, "Y":494, "Width":831, "Height":53, "Cmt": "Castle hat up"},
{ "Input" : "button10" , "Type" : "Digital" , "X" : 2994 , "Y" : 550 , "Width" : 832 , "Height" : 54 , "Cmt" : "Castle hat right" }, { "Input": "button10", "Type": "Digital", "X":2994, "Y":550, "Width":831, "Height":53, "Cmt": "Castle hat right"},
{ "Input" : "button11" , "Type" : "Digital" , "X" : 2994 , "Y" : 606 , "Width" : 832 , "Height" : 54 , "Cmt" : "Castle hat down" }, { "Input": "button11", "Type": "Digital", "X":2994, "Y":606, "Width":831, "Height":53, "Cmt": "Castle hat down"},
{ "Input" : "button12" , "Type" : "Digital" , "X" : 2994 , "Y" : 662 , "Width" : 832 , "Height" : 54 , "Cmt" : "Castle hat left" }, { "Input": "button12", "Type": "Digital", "X":2994, "Y":662, "Width":831, "Height":53, "Cmt": "Castle hat left"},
{ "Input" : "button13" , "Type" : "Digital" , "X" : 3058 , "Y" : 810 , "Width" : 772 , "Height" : 54 , "Cmt" : "Thumb hat up" }, { "Input": "button13", "Type": "Digital", "X":3058, "Y":810, "Width":771, "Height":53, "Cmt": "Thumb hat up"},
{ "Input" : "button14" , "Type" : "Digital" , "X" : 3058 , "Y" : 866 , "Width" : 772 , "Height" : 54 , "Cmt" : "Thumb hat right" }, { "Input": "button14", "Type": "Digital", "X":3058, "Y":866, "Width":771, "Height":53, "Cmt": "Thumb hat right"},
{ "Input" : "button15" , "Type" : "Digital" , "X" : 3058 , "Y" : 922 , "Width" : 772 , "Height" : 54 , "Cmt" : "Thumb hat down" }, { "Input": "button15", "Type": "Digital", "X":3058, "Y":922, "Width":771, "Height":53, "Cmt": "Thumb hat down"},
{ "Input" : "button16" , "Type" : "Digital" , "X" : 3058 , "Y" : 978 , "Width" : 772 , "Height" : 54 , "Cmt" : "Thumb hat left" }, { "Input": "button16", "Type": "Digital", "X":3058, "Y":978, "Width":771, "Height":53, "Cmt": "Thumb hat left"},
{ "Input" : "hat1_up" , "Type" : "Digital" , "X" : 2964 , "Y" : 212 , "Width" : 832 , "Height" : 54 , "Cmt" : "POV hat up (looks like witch hat)" }, { "Input": "hat1_up", "Type": "Digital", "X":2964, "Y":212, "Width":831, "Height":53, "Cmt": "POV hat up (looks like witch hat)"},
{ "Input" : "hat1_right" , "Type" : "Digital" , "X" : 2964 , "Y" : 268 , "Width" : 832 , "Height" : 54 , "Cmt" : "POV hat right (looks like witch hat)" }, { "Input": "hat1_right", "Type": "Digital", "X":2964, "Y":268, "Width":831, "Height":53, "Cmt": "POV hat right (looks like witch hat)"},
{ "Input" : "hat1_down" , "Type" : "Digital" , "X" : 2964 , "Y" : 324 , "Width" : 832 , "Height" : 54 , "Cmt" : "POV hat down (looks like witch hat)" }, { "Input": "hat1_down", "Type": "Digital", "X":2964, "Y":324, "Width":831, "Height":53, "Cmt": "POV hat down (looks like witch hat)"},
{ "Input" : "hat1_left" , "Type" : "Digital" , "X" : 2964 , "Y" : 380 , "Width" : 832 , "Height" : 54 , "Cmt" : "POV hat left (looks like witch hat)" }, { "Input": "hat1_left", "Type": "Digital", "X":2964, "Y":380, "Width":831, "Height":53, "Cmt": "POV hat left (looks like witch hat)"},
{ "Input" : "x" , "Type" : "Analogue" , "X" : 3124 , "Y" : 1112 , "Width" : 692 , "Height" : 54 , "Cmt" : "Stick X axis" }, { "Input": "x", "Type": "Analogue", "X":3124, "Y":1170, "Width":691, "Height":51, "Cmt": "Stick X axis"},
{ "Input" : "y" , "Type" : "Analogue" , "X" : 3124 , "Y" : 1168 , "Width" : 692 , "Height" : 54 , "Cmt" : "Stick Y axis" }, { "Input": "y", "Type": "Analogue", "X":3124, "Y":1114, "Width":691, "Height":53, "Cmt": "Stick Y axis"},
{ "Input" : "z" , "Type" : "Analogue" , "X" : 2254 , "Y" : 1894 , "Width" : 692 , "Height" : 54 , "Cmt" : "Wheel on left of base" } { "Input": "z", "Type": "Analogue", "X":2254, "Y":1894, "Width":691, "Height":53, "Cmt": "Wheel on left of base"}
] ]
}, },
{ {
@ -40,29 +39,29 @@
"DeviceName": "CH Pro Throttle 1", "DeviceName": "CH Pro Throttle 1",
"DeviceProdGuid": ["{00F1068E-0000-0000-0000-504944564944}"], "DeviceProdGuid": ["{00F1068E-0000-0000-0000-504944564944}"],
"Controls": [ "Controls": [
{ "Input": "button1", "Type": "Digital", "X":1114, "Y":966, "Width":832, "Height":54, "Cmt": "Castle hat right"}, { "Input": "button1", "Type": "Digital", "X":1114, "Y":966, "Width":831, "Height":53, "Cmt": "Castle hat right"},
{ "Input": "button2", "Type": "Digital", "X":1114, "Y":1022, "Width":832, "Height":54, "Cmt": "Castle hat down"}, { "Input": "button2", "Type": "Digital", "X":1114, "Y":1022, "Width":831, "Height":53, "Cmt": "Castle hat down"},
{ "Input": "button3", "Type": "Digital", "X":1114, "Y":1078, "Width":832, "Height":54, "Cmt": "Castle hat left"}, { "Input": "button3", "Type": "Digital", "X":1114, "Y":1078, "Width":831, "Height":53, "Cmt": "Castle hat left"},
{ "Input": "button4", "Type": "Digital", "X":1114, "Y":910, "Width":832, "Height":54, "Cmt": "Castle hat up"}, { "Input": "button4", "Type": "Digital", "X":1114, "Y":910, "Width":831, "Height":53, "Cmt": "Castle hat up"},
{ "Input": "button5", "Type": "Digital", "X":1189, "Y":1696, "Width":1032, "Height":54, "Cmt": "Bottom hat right"}, { "Input": "button5", "Type": "Digital", "X":1189, "Y":1696, "Width":1031, "Height":53, "Cmt": "Bottom hat right"},
{ "Input": "button6", "Type": "Digital", "X":1189, "Y":1752, "Width":1032, "Height":54, "Cmt": "Bottom hat down"}, { "Input": "button6", "Type": "Digital", "X":1189, "Y":1752, "Width":1031, "Height":53, "Cmt": "Bottom hat down"},
{ "Input": "button7", "Type": "Digital", "X":1189, "Y":1808, "Width":1032, "Height":54, "Cmt": "Bottom hat left"}, { "Input": "button7", "Type": "Digital", "X":1189, "Y":1808, "Width":1031, "Height":53, "Cmt": "Bottom hat left"},
{ "Input": "button8", "Type": "Digital", "X":1189, "Y":1640, "Width":1032, "Height":54, "Cmt": "Bottom hat up"}, { "Input": "button8", "Type": "Digital", "X":1189, "Y":1640, "Width":1031, "Height":53, "Cmt": "Bottom hat up"},
{ "Input": "button9", "Type": "Digital", "X":1198, "Y":1275, "Width":832, "Height":54, "Cmt": "Rear hat down"}, { "Input": "button9", "Type": "Digital", "X":1198, "Y":1219, "Width":831, "Height":53, "Cmt": "Rear hat down"},
{ "Input": "button10", "Type": "Digital", "X":1198, "Y":1219, "Width":832, "Height":54, "Cmt": "Rear hat right"}, { "Input": "button10", "Type": "Digital", "X":1198, "Y":1275, "Width":831, "Height":53, "Cmt": "Rear hat right"},
{ "Input": "button11", "Type": "Digital", "X":1198, "Y":1163, "Width":832, "Height":54, "Cmt": "Rear hat up"}, { "Input": "button11", "Type": "Digital", "X":1198, "Y":1331, "Width":831, "Height":53, "Cmt": "Rear hat up"},
{ "Input": "button12", "Type": "Digital", "X":1198, "Y":1331, "Width":832, "Height":54, "Cmt": "Rear hat left"}, { "Input": "button12", "Type": "Digital", "X":1198, "Y":1163, "Width":831, "Height":53, "Cmt": "Rear hat left"},
{ "Input": "button13", "Type": "Digital", "X":1261, "Y":1549, "Width":932, "Height":54, "Cmt": "Mouse button"}, { "Input": "button13", "Type": "Digital", "X":1261, "Y":1550, "Width":931, "Height":52, "Cmt": "Mouse button"},
{ "Input": "button14", "Type": "Digital", "X":1042, "Y":814, "Width":892, "Height":54, "Cmt": "Right back"}, { "Input": "button14", "Type": "Digital", "X":1042, "Y":814, "Width":891, "Height":53, "Cmt": "Right back"},
{ "Input": "button15", "Type": "Digital", "X":904, "Y":724, "Width":892, "Height":54, "Cmt": "Middle back"}, { "Input": "button15", "Type": "Digital", "X":904, "Y":724, "Width":891, "Height":53, "Cmt": "Middle back"},
{ "Input": "button16", "Type": "Digital", "X":684, "Y":634, "Width":892, "Height":54, "Cmt": "Left back"}, { "Input": "button16", "Type": "Digital", "X":684, "Y":634, "Width":891, "Height":53, "Cmt": "Left back"},
{ "Input": "hat1_up", "Type": "Digital", "X":132, "Y":1896, "Width":932, "Height":54, "Cmt": "PoV hat up (looks like witch hat)"}, { "Input": "hat1_up", "Type": "Digital", "X":132, "Y":1840, "Width":931, "Height":53, "Cmt": "PoV hat up (looks like witch hat)"},
{ "Input": "hat1_right", "Type": "Digital", "X":132, "Y":1952, "Width":932, "Height":54, "Cmt": "PoV hat right (looks like witch hat)"}, { "Input": "hat1_right", "Type": "Digital", "X":132, "Y":1896, "Width":931, "Height":53, "Cmt": "PoV hat right (looks like witch hat)"},
{ "Input": "hat1_down", "Type": "Digital", "X":132, "Y":2008, "Width":932, "Height":54, "Cmt": "PoV hat down (looks like witch hat)"}, { "Input": "hat1_down", "Type": "Digital", "X":132, "Y":1952, "Width":931, "Height":53, "Cmt": "PoV hat down (looks like witch hat)"},
{ "Input": "hat1_left", "Type": "Digital", "X":132, "Y":1840, "Width":932, "Height":54, "Cmt": "PoV hat left (looks like witch hat)"}, { "Input": "hat1_left", "Type": "Digital", "X":132, "Y":2008, "Width":931, "Height":53, "Cmt": "PoV hat left (looks like witch hat)"},
{ "Input": "x", "Type": "Analogue", "X":1261, "Y":1493, "Width":932, "Height":54, "Cmt": "Mouse X axis"}, { "Input": "x", "Type": "Analogue", "X":1261, "Y":1494, "Width":931, "Height":53, "Cmt": "Mouse X axis"},
{ "Input": "y", "Type": "Analogue", "X":1261, "Y":1437, "Width":932, "Height":54, "Cmt": "Mouse Y axis"}, { "Input": "y", "Type": "Analogue", "X":1261, "Y":1437, "Width":931, "Height":54, "Cmt": "Mouse Y axis"},
{ "Input": "z", "Type": "Analogue", "X":80, "Y":714, "Width":692, "Height":54, "Cmt": "Throttle"} { "Input": "z", "Type": "Analogue", "X":80, "Y":714, "Width":691, "Height":53, "Cmt": "Throttle"}
] ]
} }
] ]

@ -7,15 +7,15 @@
"DeviceName": "CH Pro Flight Throttle Quadrant", "DeviceName": "CH Pro Flight Throttle Quadrant",
"DeviceProdGuid": ["{0C2D06A3-0000-0000-0000-504944564944}"], "DeviceProdGuid": ["{0C2D06A3-0000-0000-0000-504944564944}"],
"Controls": [ "Controls": [
{ "Input": "button1", "Type": "Digital", "X":354, "Y":1484, "Width":932, "Height":54, "Cmt": "Switch 1 up"}, { "Input" : "button1", "Type" : "Digital", "X" : 354, "Y" : 1484, "Width" : 931, "Height" : 53, "Cmt" : "Switch 1 up"},
{ "Input": "button2", "Type": "Digital", "X":354, "Y":1540, "Width":932, "Height":54, "Cmt": "Switch 1 down"}, { "Input" : "button2", "Type" : "Digital", "X" : 354, "Y" : 1540, "Width" : 931, "Height" : 53, "Cmt" : "Switch 1 down"},
{ "Input": "button3", "Type": "Digital", "X":1474, "Y":1754, "Width":932, "Height":54, "Cmt": "Switch 2 up"}, { "Input" : "button3", "Type" : "Digital", "X" : 1474, "Y" : 1754, "Width" : 931, "Height" : 53, "Cmt" : "Switch 2 up"},
{ "Input": "button4", "Type": "Digital", "X":1474, "Y":1810, "Width":932, "Height":54, "Cmt": "Switch 2 down"}, { "Input" : "button4", "Type" : "Digital", "X" : 1474, "Y" : 1810, "Width" : 931, "Height" : 53, "Cmt" : "Switch 2 down"},
{ "Input": "button5", "Type": "Digital", "X":2614, "Y":1484, "Width":932, "Height":54, "Cmt": "Switch 3 up"}, { "Input" : "button5", "Type" : "Digital", "X" : 2614, "Y" : 1484, "Width" : 931, "Height" : 53, "Cmt" : "Switch 3 up"},
{ "Input": "button6", "Type": "Digital", "X":2614, "Y":1540, "Width":932, "Height":54, "Cmt": "Switch 3 down"}, { "Input" : "button6", "Type" : "Digital", "X" : 2614, "Y" : 1540, "Width" : 931, "Height" : 53, "Cmt" : "Switch 3 down"},
{ "Input": "x", "Type": "Analogue", "X":554, "Y":564, "Width":932, "Height":54, "Cmt": "Throttle 1"}, { "Input" : "x", "Type" : "Analogue", "X" : 554, "Y" : 564, "Width" : 931, "Height" : 53, "Cmt" : "X-Axis Throttle 1" },
{ "Input": "y", "Type": "Analogue", "X":1474, "Y":324, "Width":932, "Height":54, "Cmt": "Throttle 2"}, { "Input" : "y", "Type" : "Analogue", "X" : 1474, "Y" : 324, "Width" : 931, "Height" : 53, "Cmt" : "Y-Axis Throttle 2" },
{ "Input": "z", "Type": "Analogue", "X":2414, "Y":564, "Width":932, "Height":54, "Cmt": "Throttle 3"} { "Input" : "z", "Type" : "Analogue", "X" : 2414, "Y" : 564, "Width" : 931, "Height" : 53, "Cmt" : "Z-Axis Throttle 3" }
] ]
} }
] ]

@ -8,36 +8,36 @@
"DeviceProdGuid": ["{560311C0-0000-0000-0000-504944564944}", "DeviceProdGuid": ["{560311C0-0000-0000-0000-504944564944}",
"{560511C0-0000-0000-0000-504944564944}"], "{560511C0-0000-0000-0000-504944564944}"],
"Controls": [ "Controls": [
{ "Input": "button1", "Type": "Digital", "X":64, "Y":1273, "Width":1392, "Height":54, "Cmt": "Primary trigger"}, { "Input": "button1", "Type": "Digital", "X":64, "Y":1273, "Width":1391, "Height":53, "Cmt": "Primary trigger"},
{ "Input": "button2", "Type": "Digital", "X":2264, "Y":922, "Width":1392, "Height":54, "Cmt": "Secondary trigger"}, { "Input": "button2", "Type": "Digital", "X":2264, "Y":922, "Width":1391, "Height":53, "Cmt": "Secondary trigger"},
{ "Input": "button3", "Type": "Digital", "X":124, "Y":1124, "Width":1332, "Height":54, "Cmt": "NAV left red button"}, { "Input": "button3", "Type": "Digital", "X":124, "Y":1126, "Width":1331, "Height":49, "Cmt": "NAV left red button"},
{ "Input": "button4", "Type": "Digital", "X":2324, "Y":734, "Width":1332, "Height":54, "Cmt": "NAV right red button"}, { "Input": "button4", "Type": "Digital", "X":2324, "Y":736, "Width":1331, "Height":49, "Cmt": "NAV right red button"},
{ "Input": "button5", "Type": "Digital", "X":184, "Y":722, "Width":1272, "Height":54, "Cmt": "NAV witch hat left"}, { "Input": "button5", "Type": "Digital", "X":184, "Y":722, "Width":1271, "Height":53, "Cmt": "NAV witch hat left"},
{ "Input": "button6", "Type": "Digital", "X":184, "Y":554, "Width":1272, "Height":54, "Cmt": "NAV witch hat up"}, { "Input": "button6", "Type": "Digital", "X":184, "Y":554, "Width":1271, "Height":53, "Cmt": "NAV witch hat up"},
{ "Input": "button7", "Type": "Digital", "X":184, "Y":610, "Width":1272, "Height":54, "Cmt": "NAV witch hat right"}, { "Input": "button7", "Type": "Digital", "X":184, "Y":610, "Width":1271, "Height":53, "Cmt": "NAV witch hat right"},
{ "Input": "button8", "Type": "Digital", "X":184, "Y":666, "Width":1272, "Height":54, "Cmt": "NAV witch hat down"}, { "Input": "button8", "Type": "Digital", "X":184, "Y":666, "Width":1271, "Height":53, "Cmt": "NAV witch hat down"},
{ "Input": "button9", "Type": "Digital", "X":124, "Y":1414, "Width":1332, "Height":54, "Cmt": "NAV pinky trigger"}, { "Input": "button9", "Type": "Digital", "X":124, "Y":1416, "Width":1331, "Height":49, "Cmt": "NAV pinky trigger"},
{ "Input": "button10", "Type": "Digital", "X":124, "Y":1064, "Width":1332, "Height":54, "Cmt": "BVR left red button"}, { "Input": "button10", "Type": "Digital", "X":124, "Y":1064, "Width":1331, "Height":51, "Cmt": "BVR left red button"},
{ "Input": "button11", "Type": "Digital", "X":2324, "Y":674, "Width":1332, "Height":54, "Cmt": "BVR right red button"}, { "Input": "button11", "Type": "Digital", "X":2324, "Y":674, "Width":1331, "Height":51, "Cmt": "BVR right red button"},
{ "Input": "button12", "Type": "Digital", "X":184, "Y":492, "Width":1272, "Height":54, "Cmt": "BVR witch hat left"}, { "Input": "button12", "Type": "Digital", "X":184, "Y":492, "Width":1271, "Height":53, "Cmt": "BVR witch hat left"},
{ "Input": "button13", "Type": "Digital", "X":184, "Y":324, "Width":1272, "Height":54, "Cmt": "BVR witch hat up"}, { "Input": "button13", "Type": "Digital", "X":184, "Y":324, "Width":1271, "Height":53, "Cmt": "BVR witch hat up"},
{ "Input": "button14", "Type": "Digital", "X":184, "Y":380, "Width":1272, "Height":54, "Cmt": "BVR witch hat right"}, { "Input": "button14", "Type": "Digital", "X":184, "Y":380, "Width":1271, "Height":53, "Cmt": "BVR witch hat right"},
{ "Input": "button15", "Type": "Digital", "X":184, "Y":436, "Width":1272, "Height":54, "Cmt": "BVR witch hat down"}, { "Input": "button15", "Type": "Digital", "X":184, "Y":436, "Width":1271, "Height":53, "Cmt": "BVR witch hat down"},
{ "Input": "button16", "Type": "Digital", "X":124, "Y":1354, "Width":1332, "Height":54, "Cmt": "BVR pinky trigger"}, { "Input": "button16", "Type": "Digital", "X":124, "Y":1354, "Width":1331, "Height":51, "Cmt": "BVR pinky trigger"},
{ "Input": "button17", "Type": "Digital", "X":124, "Y":1184, "Width":1332, "Height":54, "Cmt": "VIS left red button"}, { "Input": "button17", "Type": "Digital", "X":124, "Y":1186, "Width":1331, "Height":51, "Cmt": "VIS left red button"},
{ "Input": "button18", "Type": "Digital", "X":2324, "Y":794, "Width":1332, "Height":54, "Cmt": "VIS right red button"}, { "Input": "button18", "Type": "Digital", "X":2324, "Y":796, "Width":1331, "Height":51, "Cmt": "VIS right red button"},
{ "Input": "button19", "Type": "Digital", "X":184, "Y":952, "Width":1272, "Height":54, "Cmt": "VIS witch hat left"}, { "Input": "button19", "Type": "Digital", "X":184, "Y":952, "Width":1271, "Height":53, "Cmt": "VIS witch hat left"},
{ "Input": "button20", "Type": "Digital", "X":184, "Y":784, "Width":1272, "Height":54, "Cmt": "VIS witch hat up"}, { "Input": "button20", "Type": "Digital", "X":184, "Y":784, "Width":1271, "Height":53, "Cmt": "VIS witch hat up"},
{ "Input": "button21", "Type": "Digital", "X":184, "Y":840, "Width":1272, "Height":54, "Cmt": "VIS witch hat right"}, { "Input": "button21", "Type": "Digital", "X":184, "Y":840, "Width":1271, "Height":53, "Cmt": "VIS witch hat right"},
{ "Input": "button22", "Type": "Digital", "X":184, "Y":896, "Width":1272, "Height":54, "Cmt": "VIS witch hat down"}, { "Input": "button22", "Type": "Digital", "X":184, "Y":896, "Width":1271, "Height":53, "Cmt": "VIS witch hat down"},
{ "Input": "button23", "Type": "Digital", "X":124, "Y":1474, "Width":1332, "Height":54, "Cmt": "VIS pinky trigger"}, { "Input": "button23", "Type": "Digital", "X":124, "Y":1476, "Width":1331, "Height":51, "Cmt": "VIS pinky trigger"},
{ "Input": "hat1_up", "Type": "Digital", "X":1864, "Y":324, "Width":1932, "Height":54, "Cmt": "PoV up"}, { "Input": "hat1_up", "Type": "Digital", "X":1864, "Y":324, "Width":1931, "Height":53, "Cmt": "PoV up"},
{ "Input": "hat1_right", "Type": "Digital", "X":1864, "Y":380, "Width":1932, "Height":54, "Cmt": "PoV right"}, { "Input": "hat1_right", "Type": "Digital", "X":1864, "Y":380, "Width":1931, "Height":53, "Cmt": "PoV right"},
{ "Input": "hat1_down", "Type": "Digital", "X":1864, "Y":436, "Width":1932, "Height":54, "Cmt": "PoV down"}, { "Input": "hat1_down", "Type": "Digital", "X":1864, "Y":436, "Width":1931, "Height":53, "Cmt": "PoV down"},
{ "Input": "hat1_left", "Type": "Digital", "X":1864, "Y":492, "Width":1932, "Height":54, "Cmt": "PoV left"}, { "Input": "hat1_left", "Type": "Digital", "X":1864, "Y":492, "Width":1931, "Height":53, "Cmt": "PoV left"},
{ "Input": "x", "Type": "Analogue", "X":2324, "Y":1080, "Width":1332, "Height":54, "Cmt": ""}, { "Input": "rotz", "Type": "Analogue", "X":2324, "Y":1137, "Width":1331, "Height":52, "Cmt": "RotZ-Axis" },
{ "Input": "y", "Type": "Analogue", "X":2324, "Y":1024, "Width":1332, "Height":54, "Cmt": ""}, { "Input": "x", "Type": "Analogue", "X":2324, "Y":1081, "Width":1331, "Height":53, "Cmt": "X-Axis" },
{ "Input": "rotz", "Type": "Analogue", "X":2324, "Y":1136, "Width":1332, "Height":54, "Cmt": ""} { "Input": "y", "Type": "Analogue", "X":2324, "Y":1024, "Width":1331, "Height":54, "Cmt": "Y-Axis" }
] ]
} }
] ]

@ -0,0 +1,76 @@
{
"MapName" : "5: Cougar MFD (left - right)",
"MapImage" : "cougar-mfd.jpg",
"InputDevices" : [
{
"InputType" : "J",
"DeviceName" : "Cougar MFD Panel Left Side",
"DeviceProdGuid" : ["{B351044F-0000-0000-0000-000000000000}"],
"Controls" : [
{ "Input" : "button1", "Type" : "Digital", "X" : 134, "Y" : 604, "Width" : 591, "Height" : 99, "Cmt" : "" },
{ "Input" : "button2", "Type" : "Digital", "X" : 239, "Y" : 464, "Width" : 591, "Height" : 99, "Cmt" : "" },
{ "Input" : "button3", "Type" : "Digital", "X" : 644, "Y" : 324, "Width" : 591, "Height" : 99, "Cmt" : "" },
{ "Input" : "button4", "Type" : "Digital", "X" : 1054, "Y" : 464, "Width" : 591, "Height" : 99, "Cmt" : "" },
{ "Input" : "button5", "Type" : "Digital", "X" : 1161, "Y" : 604, "Width" : 591, "Height" : 99, "Cmt" : "" },
{ "Input" : "button6", "Type" : "Digital", "X" : 1424, "Y" : 932, "Width" : 451, "Height" : 99, "Cmt" : "" },
{ "Input" : "button7", "Type" : "Digital", "X" : 1424, "Y" : 1040, "Width" : 451, "Height" : 99, "Cmt" : "" },
{ "Input" : "button8", "Type" : "Digital", "X" : 1424, "Y" : 1148, "Width" : 451, "Height" : 99, "Cmt" : "" },
{ "Input" : "button9", "Type" : "Digital", "X" : 1424, "Y" : 1256, "Width" : 451, "Height" : 99, "Cmt" : "" },
{ "Input" : "button10", "Type" : "Digital", "X" : 1424, "Y" : 1364, "Width" : 451, "Height" : 99, "Cmt" : "" },
{ "Input" : "button11", "Type" : "Digital", "X" : 1161, "Y" : 1694, "Width" : 591, "Height" : 99, "Cmt" : "" },
{ "Input" : "button12", "Type" : "Digital", "X" : 1054, "Y" : 1834, "Width" : 591, "Height" : 99, "Cmt" : "" },
{ "Input" : "button13", "Type" : "Digital", "X" : 644, "Y" : 1974, "Width" : 591, "Height" : 99, "Cmt" : "" },
{ "Input" : "button14", "Type" : "Digital", "X" : 239, "Y" : 1834, "Width" : 591, "Height" : 99, "Cmt" : "" },
{ "Input" : "button15", "Type" : "Digital", "X" : 134, "Y" : 1694, "Width" : 591, "Height" : 99, "Cmt" : "" },
{ "Input" : "button16", "Type" : "Digital", "X" : 24, "Y" : 1364, "Width" : 451, "Height" : 99, "Cmt" : "" },
{ "Input" : "button17", "Type" : "Digital", "X" : 24, "Y" : 1256, "Width" : 451, "Height" : 99, "Cmt" : "" },
{ "Input" : "button18", "Type" : "Digital", "X" : 24, "Y" : 1148, "Width" : 451, "Height" : 99, "Cmt" : "" },
{ "Input" : "button19", "Type" : "Digital", "X" : 24, "Y" : 1040, "Width" : 451, "Height" : 99, "Cmt" : "" },
{ "Input" : "button20", "Type" : "Digital", "X" : 24, "Y" : 932, "Width" : 451, "Height" : 99, "Cmt" : "" },
{ "Input" : "button21", "Type" : "Digital", "X" : 1484, "Y" : 762, "Width" : 391, "Height" : 79, "Cmt" : "" },
{ "Input" : "button22", "Type" : "Digital", "X" : 1484, "Y" : 844, "Width" : 391, "Height" : 79, "Cmt" : "" },
{ "Input" : "button23", "Type" : "Digital", "X" : 1484, "Y" : 1472, "Width" : 391, "Height" : 79, "Cmt" : "" },
{ "Input" : "button24", "Type" : "Digital", "X" : 1484, "Y" : 1554, "Width" : 391, "Height" : 79, "Cmt" : "" },
{ "Input" : "button25", "Type" : "Digital", "X" : 84, "Y" : 1472, "Width" : 391, "Height" : 79, "Cmt" : "" },
{ "Input" : "button26", "Type" : "Digital", "X" : 84, "Y" : 1554, "Width" : 391, "Height" : 79, "Cmt" : "" },
{ "Input" : "button27", "Type" : "Digital", "X" : 84, "Y" : 762, "Width" : 391, "Height" : 79, "Cmt" : "" },
{ "Input" : "button28", "Type" : "Digital", "X" : 84, "Y" : 844, "Width" : 391, "Height" : 79, "Cmt" : "" }
]
},
{
"InputType" : "J",
"DeviceName" : "Cougar MFD Panel Right Side",
"DeviceProdGuid" : ["{B352044F-0000-0000-0000-000000000000}"],
"Controls" : [
{ "Input" : "button1", "Type" : "Digital", "X" : 2068, "Y" : 604, "Width" : 591, "Height" : 99, "Cmt" : "" },
{ "Input" : "button2", "Type" : "Digital", "X" : 2173, "Y" : 464, "Width" : 591, "Height" : 99, "Cmt" : "" },
{ "Input" : "button3", "Type" : "Digital", "X" : 2578, "Y" : 324, "Width" : 591, "Height" : 99, "Cmt" : "" },
{ "Input" : "button4", "Type" : "Digital", "X" : 2988, "Y" : 464, "Width" : 591, "Height" : 99, "Cmt" : "" },
{ "Input" : "button5", "Type" : "Digital", "X" : 3095, "Y" : 604, "Width" : 591, "Height" : 99, "Cmt" : "" },
{ "Input" : "button6", "Type" : "Digital", "X" : 3358, "Y" : 932, "Width" : 451, "Height" : 99, "Cmt" : "" },
{ "Input" : "button7", "Type" : "Digital", "X" : 3358, "Y" : 1040, "Width" : 451, "Height" : 99, "Cmt" : "" },
{ "Input" : "button8", "Type" : "Digital", "X" : 3358, "Y" : 1148, "Width" : 451, "Height" : 99, "Cmt" : "" },
{ "Input" : "button9", "Type" : "Digital", "X" : 3358, "Y" : 1256, "Width" : 451, "Height" : 99, "Cmt" : "" },
{ "Input" : "button10", "Type" : "Digital", "X" : 3358, "Y" : 1364, "Width" : 451, "Height" : 99, "Cmt" : "" },
{ "Input" : "button11", "Type" : "Digital", "X" : 3095, "Y" : 1694, "Width" : 591, "Height" : 99, "Cmt" : "" },
{ "Input" : "button12", "Type" : "Digital", "X" : 2988, "Y" : 1834, "Width" : 591, "Height" : 99, "Cmt" : "" },
{ "Input" : "button13", "Type" : "Digital", "X" : 2578, "Y" : 1974, "Width" : 591, "Height" : 99, "Cmt" : "" },
{ "Input" : "button14", "Type" : "Digital", "X" : 2173, "Y" : 1834, "Width" : 591, "Height" : 99, "Cmt" : "" },
{ "Input" : "button15", "Type" : "Digital", "X" : 2068, "Y" : 1694, "Width" : 591, "Height" : 99, "Cmt" : "" },
{ "Input" : "button16", "Type" : "Digital", "X" : 1958, "Y" : 1364, "Width" : 451, "Height" : 99, "Cmt" : "" },
{ "Input" : "button17", "Type" : "Digital", "X" : 1958, "Y" : 1256, "Width" : 451, "Height" : 99, "Cmt" : "" },
{ "Input" : "button18", "Type" : "Digital", "X" : 1958, "Y" : 1148, "Width" : 451, "Height" : 99, "Cmt" : "" },
{ "Input" : "button19", "Type" : "Digital", "X" : 1958, "Y" : 1040, "Width" : 451, "Height" : 99, "Cmt" : "" },
{ "Input" : "button20", "Type" : "Digital", "X" : 1958, "Y" : 932, "Width" : 451, "Height" : 99, "Cmt" : "" },
{ "Input" : "button21", "Type" : "Digital", "X" : 3418, "Y" : 762, "Width" : 391, "Height" : 79, "Cmt" : "" },
{ "Input" : "button22", "Type" : "Digital", "X" : 3418, "Y" : 844, "Width" : 391, "Height" : 79, "Cmt" : "" },
{ "Input" : "button23", "Type" : "Digital", "X" : 3418, "Y" : 1472, "Width" : 391, "Height" : 79, "Cmt" : "" },
{ "Input" : "button24", "Type" : "Digital", "X" : 3418, "Y" : 1554, "Width" : 391, "Height" : 79, "Cmt" : "" },
{ "Input" : "button25", "Type" : "Digital", "X" : 2018, "Y" : 1472, "Width" : 391, "Height" : 79, "Cmt" : "" },
{ "Input" : "button26", "Type" : "Digital", "X" : 2018, "Y" : 1554, "Width" : 391, "Height" : 79, "Cmt" : "" },
{ "Input" : "button27", "Type" : "Digital", "X" : 2018, "Y" : 762, "Width" : 391, "Height" : 79, "Cmt" : "" },
{ "Input" : "button28", "Type" : "Digital", "X" : 2018, "Y" : 844, "Width" : 391, "Height" : 79, "Cmt" : "" }
]
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 816 KiB

@ -7,26 +7,26 @@
"DeviceName": "Logitech Extreme 3DPro", "DeviceName": "Logitech Extreme 3DPro",
"DeviceProdGuid": ["{C215046D-0000-0000-0000-504944564944}"], "DeviceProdGuid": ["{C215046D-0000-0000-0000-504944564944}"],
"Controls": [ "Controls": [
{ "Input": "button1", "Type": "Digital", "X":474, "Y":904, "Width":1092, "Height":54, "Cmt": "Primary trigger" }, { "Input": "button1", "Type": "Digital", "X":474, "Y":904, "Width":1091, "Height":53, "Cmt": "Primary trigger" },
{ "Input": "button2", "Type": "Digital", "X":474, "Y":1004, "Width":1092, "Height":54, "Cmt": "Side trigger" }, { "Input": "button2", "Type": "Digital", "X":474, "Y":1004, "Width":1091, "Height":53, "Cmt": "Side trigger" },
{ "Input": "button3", "Type": "Digital", "X":424, "Y":784, "Width":1092, "Height":54, "Cmt": "Bottom-left button" }, { "Input": "button3", "Type": "Digital", "X":424, "Y":784, "Width":1091, "Height":53, "Cmt": "Bottom-left button" },
{ "Input": "button4", "Type": "Digital", "X":2124, "Y":784, "Width":1092, "Height":54, "Cmt": "Bottom-right button" }, { "Input": "button4", "Type": "Digital", "X":2124, "Y":784, "Width":1091, "Height":53, "Cmt": "Bottom-right button" },
{ "Input": "button5", "Type": "Digital", "X":424, "Y":654, "Width":1092, "Height":54, "Cmt": "Top-left button" }, { "Input": "button5", "Type": "Digital", "X":424, "Y":654, "Width":1091, "Height":53, "Cmt": "Top-left button" },
{ "Input": "button6", "Type": "Digital", "X":2124, "Y":654, "Width":1092, "Height":54, "Cmt": "Top-right button" }, { "Input": "button6", "Type": "Digital", "X":2124, "Y":654, "Width":1091, "Height":53, "Cmt": "Top-right button" },
{ "Input": "button7", "Type": "Digital", "X":244, "Y":1434, "Width":542, "Height":108, "Cmt": "Left bank top-left button" }, { "Input": "button7", "Type": "Digital", "X":244, "Y":1434, "Width":541, "Height":107, "Cmt": "Left bank top-left button" },
{ "Input": "button8", "Type": "Digital", "X":794, "Y":1434, "Width":542, "Height":108, "Cmt": "Left bank top-right button" }, { "Input": "button8", "Type": "Digital", "X":794, "Y":1434, "Width":541, "Height":107, "Cmt": "Left bank top-right button" },
{ "Input": "button9", "Type": "Digital", "X":244, "Y":1550, "Width":542, "Height":108, "Cmt": "Left bank middle-left button" }, { "Input": "button9", "Type": "Digital", "X":244, "Y":1550, "Width":541, "Height":107, "Cmt": "Left bank middle-left button" },
{ "Input": "button10", "Type": "Digital", "X":794, "Y":1550, "Width":542, "Height":108, "Cmt": "Left bank middle-right button" }, { "Input": "button10", "Type": "Digital", "X":794, "Y":1550, "Width":541, "Height":107, "Cmt": "Left bank middle-right button" },
{ "Input": "button11", "Type": "Digital", "X":244, "Y":1666, "Width":542, "Height":108, "Cmt": "Left bank bottom-left button" }, { "Input": "button11", "Type": "Digital", "X":244, "Y":1666, "Width":541, "Height":107, "Cmt": "Left bank bottom-left button" },
{ "Input": "button12", "Type": "Digital", "X":794, "Y":1666, "Width":542, "Height":108, "Cmt": "Left bank bottom-right button" }, { "Input": "button12", "Type": "Digital", "X":794, "Y":1666, "Width":541, "Height":107, "Cmt": "Left bank bottom-right button" },
{ "Input": "hat1_up", "Type": "Digital", "X":864, "Y":374, "Width":1932, "Height":54, "Cmt": "PoV hat up" }, { "Input": "hat1_up", "Type": "Digital", "X":864, "Y":374, "Width":1931, "Height":53, "Cmt": "PoV hat up" },
{ "Input": "hat1_right", "Type": "Digital", "X":864, "Y":430, "Width":1932, "Height":54, "Cmt": "PoV hat right" }, { "Input": "hat1_right", "Type": "Digital", "X":864, "Y":430, "Width":1931, "Height":53, "Cmt": "PoV hat right" },
{ "Input": "hat1_down", "Type": "Digital", "X":864, "Y":486, "Width":1932, "Height":54, "Cmt": "PoV hat down" }, { "Input": "hat1_down", "Type": "Digital", "X":864, "Y":486, "Width":1931, "Height":53, "Cmt": "PoV hat down" },
{ "Input": "hat1_left", "Type": "Digital", "X":864, "Y":542, "Width":1932, "Height":54, "Cmt": "PoV hat left" }, { "Input": "hat1_left", "Type": "Digital", "X":864, "Y":542, "Width":1931, "Height":53, "Cmt": "PoV hat left" },
{ "Input": "rotz", "Type": "Analogue", "X":2357, "Y":980, "Width":1132, "Height":54, "Cmt": "Stick twist" }, { "Input": "rotz", "Type": "Analogue", "X":2357, "Y":981, "Width":1131, "Height":52, "Cmt": "Stick twist" },
{ "Input": "slider1", "Type": "Analogue", "X":2864, "Y":1574, "Width":832, "Height":54, "Cmt": "Stick throttle slider" }, { "Input": "x", "Type": "Analogue", "X":2357, "Y":925, "Width":1131, "Height":53, "Cmt": "Stick pitch" },
{ "Input": "x", "Type": "Analogue", "X":2357, "Y":924, "Width":1132, "Height":54, "Cmt": "Stick pitch" }, { "Input": "y", "Type": "Analogue", "X":2357, "Y":868, "Width":1131, "Height":54, "Cmt": "Stick roll" },
{ "Input": "y", "Type": "Analogue", "X":2357, "Y":868, "Width":1132, "Height":54, "Cmt": "Stick roll" } { "Input": "slider1", "Type": "Analogue", "X":2864, "Y":1574, "Width":831, "Height":53, "Cmt": "Stick throttle slider" }
] ]
} }
] ]

@ -8,28 +8,28 @@
"DeviceProdGuid": ["{13020738-0000-0000-0000-504944564944}", "DeviceProdGuid": ["{13020738-0000-0000-0000-504944564944}",
"{083606A3-0000-0000-0000-504944564944}"], "{083606A3-0000-0000-0000-504944564944}"],
"Controls": [ "Controls": [
{ "Input": "button1", "Type": "Digital", "X":684, "Y":794, "Width":1092, "Height":54, "Cmt": "Primary trigger" }, { "Input": "button1", "Type": "Digital", "X":684, "Y":794, "Width":1091, "Height":53, "Cmt": "Primary trigger" },
{ "Input": "button2", "Type": "Digital", "X":734, "Y":874, "Width":1092, "Height":54, "Cmt": "Bottom-left button" }, { "Input": "button2", "Type": "Digital", "X":734, "Y":874, "Width":1091, "Height":53, "Cmt": "Bottom-left button" },
{ "Input": "button3", "Type": "Digital", "X":2414, "Y":744, "Width":1092, "Height":54, "Cmt": "Bottom-right button" }, { "Input": "button3", "Type": "Digital", "X":2414, "Y":744, "Width":1091, "Height":53, "Cmt": "Bottom-right button" },
{ "Input": "button4", "Type": "Digital", "X":624, "Y":704, "Width":1092, "Height":54, "Cmt": "Top-left button" }, { "Input": "button4", "Type": "Digital", "X":624, "Y":704, "Width":1091, "Height":53, "Cmt": "Top-left button" },
{ "Input": "button5", "Type": "Digital", "X":2414, "Y":594, "Width":1092, "Height":54, "Cmt": "Top-right button" }, { "Input": "button5", "Type": "Digital", "X":2414, "Y":594, "Width":1091, "Height":53, "Cmt": "Top-right button" },
{ "Input": "button6", "Type": "Digital", "X":584, "Y":1847, "Width":1092, "Height":54, "Cmt": "Bottom bank first button" }, { "Input": "button6", "Type": "Digital", "X":1034, "Y":2090, "Width":1091, "Height":53, "Cmt": "Bottom bank first button" },
{ "Input": "button7", "Type": "Digital", "X":734, "Y":1927, "Width":1092, "Height":54, "Cmt": "Bottom bank second button" }, { "Input": "button7", "Type": "Digital", "X":884, "Y":2007, "Width":1091, "Height":53, "Cmt": "Bottom bank second button" },
{ "Input": "button8", "Type": "Digital", "X":884, "Y":2007, "Width":1092, "Height":54, "Cmt": "Bottom bank third button" }, { "Input": "button8", "Type": "Digital", "X":734, "Y":1927, "Width":1091, "Height":53, "Cmt": "Bottom bank third button" },
{ "Input": "button9", "Type": "Digital", "X":1034, "Y":2090, "Width":1092, "Height":54, "Cmt": "Bottom bank fourth button" }, { "Input": "button9", "Type": "Digital", "X":584, "Y":1847, "Width":1091, "Height":53, "Cmt": "Bottom bank fourth button" },
{ "Input": "button10", "Type": "Digital", "X":304, "Y":1604, "Width":1092, "Height":54, "Cmt": "Rear left button" }, { "Input": "button10", "Type": "Digital", "X":304, "Y":1604, "Width":1091, "Height":53, "Cmt": "Rear left button" },
{ "Input": "button11", "Type": "Digital", "X":664, "Y":1204, "Width":1092, "Height":54, "Cmt": "Rear right button" }, { "Input": "button11", "Type": "Digital", "X":664, "Y":1204, "Width":1091, "Height":53, "Cmt": "Rear right button" },
{ "Input": "button12", "Type": "Digital", "X":2474, "Y":864, "Width":1132, "Height":54, "Cmt": "Scroll wheel up" }, { "Input": "button12", "Type": "Digital", "X":2474, "Y":864, "Width":1131, "Height":54, "Cmt": "Scroll wheel up" },
{ "Input": "button13", "Type": "Digital", "X":2474, "Y":920, "Width":1132, "Height":54, "Cmt": "Scroll wheel down" }, { "Input": "button13", "Type": "Digital", "X":2474, "Y":921, "Width":1131, "Height":52, "Cmt": "Scroll wheel down" },
{ "Input": "button14", "Type": "Digital", "X":2594, "Y":1504, "Width":1092, "Height":54, "Cmt": "Base button" }, { "Input": "button14", "Type": "Digital", "X":2594, "Y":1504, "Width":1091, "Height":53, "Cmt": "Base button" },
{ "Input": "hat1_up", "Type": "Digital", "X":990, "Y":304, "Width":1932, "Height":54, "Cmt": "PoV hat up" }, { "Input": "hat1_up", "Type": "Digital", "X":990, "Y":304, "Width":1931, "Height":53, "Cmt": "PoV hat up" },
{ "Input": "hat1_right", "Type": "Digital", "X":990, "Y":360, "Width":1932, "Height":54, "Cmt": "PoV hat right" }, { "Input": "hat1_right", "Type": "Digital", "X":990, "Y":360, "Width":1931, "Height":53, "Cmt": "PoV hat right" },
{ "Input": "hat1_down", "Type": "Digital", "X":990, "Y":416, "Width":1932, "Height":54, "Cmt": "PoV hat down" }, { "Input": "hat1_down", "Type": "Digital", "X":990, "Y":416, "Width":1931, "Height":53, "Cmt": "PoV hat down" },
{ "Input": "hat1_left", "Type": "Digital", "X":990, "Y":472, "Width":1932, "Height":54, "Cmt": "PoV hat left" }, { "Input": "hat1_left", "Type": "Digital", "X":990, "Y":472, "Width":1931, "Height":53, "Cmt": "PoV hat left" },
{ "Input": "rotz", "Type": "Analogue", "X":2484, "Y":1136, "Width":1132, "Height":54, "Cmt": "Stick twist" }, { "Input": "rotz", "Type": "Analogue", "X":2484, "Y":1137, "Width":1131, "Height":52, "Cmt": "Stick twist" },
{ "Input": "x", "Type": "Analogue", "X":2484, "Y":1080, "Width":1132, "Height":54, "Cmt": "Stick roll" }, { "Input": "x", "Type": "Analogue", "X":2484, "Y":1081, "Width":1131, "Height":53, "Cmt": "Stick roll" },
{ "Input": "y", "Type": "Analogue", "X":2484, "Y":1024, "Width":1132, "Height":54, "Cmt": "Stick pitch" }, { "Input": "y", "Type": "Analogue", "X":2484, "Y":1024, "Width":1131, "Height":54, "Cmt": "Stick pitch" },
{ "Input": "z", "Type": "Analogue", "X":264, "Y":1404, "Width":1032, "Height":54, "Cmt": "Throttle" } { "Input": "z", "Type": "Analogue", "X":264, "Y":1404, "Width":1031, "Height":53, "Cmt": "Throttle" }
] ]
} }
] ]

@ -7,26 +7,26 @@
"DeviceName": "Logitech G940 Stick", "DeviceName": "Logitech G940 Stick",
"DeviceProdGuid": ["{C2A8046D-0000-0000-0000-504944564944}"], "DeviceProdGuid": ["{C2A8046D-0000-0000-0000-504944564944}"],
"Controls": [ "Controls": [
{ "Input": "button1", "Type": "Digital", "X":2034, "Y":604, "Width":652, "Height":54, "Cmt": "Primary trigger half-press"}, { "Input": "button1", "Type": "Digital", "X":2034, "Y":604, "Width":651, "Height":53, "Cmt": "Primary trigger half-press"},
{ "Input": "button2", "Type": "Digital", "X":2044, "Y":424, "Width":642, "Height":108, "Cmt": "Fire button"}, { "Input": "button2", "Type": "Digital", "X":2044, "Y":424, "Width":641, "Height":107, "Cmt": "Fire button"},
{ "Input": "button3", "Type": "Digital", "X":2124, "Y":234, "Width":642, "Height":108, "Cmt": "S1 button"}, { "Input": "button3", "Type": "Digital", "X":2124, "Y":234, "Width":641, "Height":107, "Cmt": "S1 button"},
{ "Input": "button4", "Type": "Digital", "X":3064, "Y":496, "Width":752, "Height":54, "Cmt": "S2 button"}, { "Input": "button4", "Type": "Digital", "X":3064, "Y":496, "Width":751, "Height":53, "Cmt": "S2 button"},
{ "Input": "button5", "Type": "Digital", "X":3064, "Y":584, "Width":752, "Height":54, "Cmt": "S3 button"}, { "Input": "button5", "Type": "Digital", "X":3064, "Y":584, "Width":751, "Height":53, "Cmt": "S3 button"},
{ "Input": "button6", "Type": "Digital", "X":2044, "Y":764, "Width":642, "Height":108, "Cmt": "S4 button"}, { "Input": "button6", "Type": "Digital", "X":2044, "Y":764, "Width":641, "Height":107, "Cmt": "S4 button"},
{ "Input": "button7", "Type": "Digital", "X":2044, "Y":1018, "Width":642, "Height":108, "Cmt": "S5 button"}, { "Input": "button7", "Type": "Digital", "X":2044, "Y":1018, "Width":641, "Height":107, "Cmt": "S5 button"},
{ "Input": "button8", "Type": "Digital", "X":2954, "Y":386, "Width":832, "Height":54, "Cmt": "Ministick button"}, { "Input": "button8", "Type": "Digital", "X":2954, "Y":387, "Width":831, "Height":52, "Cmt": "Ministick button"},
{ "Input": "slider2", "Type": "Analogue", "X":2954, "Y":330, "Width":832, "Height":54, "Cmt": "Ministick X"}, { "Input": "button9", "Type": "Digital", "X":2034, "Y":660, "Width":651, "Height":53, "Cmt": "Primary trigger full-press"},
{ "Input": "slider1", "Type": "Analogue", "X":2954, "Y":274, "Width":832, "Height":54, "Cmt": "Ministick Y"}, { "Input": "hat1_up", "Type": "Digital", "X":3124, "Y":694, "Width":690, "Height":53, "Cmt": "POV hat up"},
{ "Input": "button9", "Type": "Digital", "X":2034, "Y":660, "Width":652, "Height":54, "Cmt": "Primary trigger full-press"}, { "Input": "hat1_right", "Type": "Digital", "X":3124, "Y":750, "Width":690, "Height":53, "Cmt": "POV hat right"},
{ "Input": "hat1_up", "Type": "Digital", "X":3124, "Y":694, "Width":692, "Height":54, "Cmt": "POV hat up"}, { "Input": "hat1_down", "Type": "Digital", "X":3124, "Y":806, "Width":690, "Height":53, "Cmt": "POV hat down"},
{ "Input": "hat1_right", "Type": "Digital", "X":3124, "Y":750, "Width":692, "Height":54, "Cmt": "POV hat right"}, { "Input": "hat1_left", "Type": "Digital", "X":3124, "Y":862, "Width":690, "Height":53, "Cmt": "POV hat left"},
{ "Input": "hat1_down", "Type": "Digital", "X":3124, "Y":806, "Width":692, "Height":54, "Cmt": "POV hat down"}, { "Input": "rotx", "Type": "Analogue", "X":2934, "Y":1904, "Width":591, "Height":53, "Cmt": "Trim 2"},
{ "Input": "hat1_left", "Type": "Digital", "X":3124, "Y":862, "Width":692, "Height":54, "Cmt": "POV hat left"}, { "Input": "roty", "Type": "Analogue", "X":3084, "Y":1824, "Width":591, "Height":53, "Cmt": "Trim 3"},
{ "Input": "x", "Type": "Analogue", "X":3144, "Y":1060, "Width":672, "Height":54, "Cmt": "Stick X axis"}, { "Input": "rotz", "Type": "Analogue", "X":3224, "Y":1744, "Width":591, "Height":53, "Cmt": "Trim 1"},
{ "Input": "y", "Type": "Analogue", "X":3144, "Y":1004, "Width":672, "Height":54, "Cmt": "Stick Y axis"}, { "Input": "x", "Type": "Analogue", "X":3144, "Y":1061, "Width":671, "Height":52, "Cmt": "Stick X axis"},
{ "Input": "rotx", "Type": "Analogue", "X":3084, "Y":1824, "Width":592, "Height":54, "Cmt": "Trim 2"}, { "Input": "y", "Type": "Analogue", "X":3144, "Y":1004, "Width":671, "Height":54, "Cmt": "Stick Y axis"},
{ "Input": "roty", "Type": "Analogue", "X":3224, "Y":1744, "Width":592, "Height":54, "Cmt": "Trim 3"}, { "Input": "slider1", "Type": "Analogue", "X":2954, "Y":274, "Width":831, "Height":54, "Cmt": "Ministick Y"},
{ "Input": "rotz", "Type": "Analogue", "X":2934, "Y":1904, "Width":592, "Height":54, "Cmt": "Trim 1"} { "Input": "slider2", "Type": "Analogue", "X":2954, "Y":331, "Width":831, "Height":53, "Cmt": "Ministick X"}
] ]
}, },
{ {

@ -7,9 +7,9 @@
"DeviceName": "Logitech G940 Pedals", "DeviceName": "Logitech G940 Pedals",
"DeviceProdGuid": ["{C2AA046D-0000-0000-0000-504944564944}"], "DeviceProdGuid": ["{C2AA046D-0000-0000-0000-504944564944}"],
"Controls": [ "Controls": [
{ "Input": "x", "Type": "Digital", "X":2264, "Y":588, "Width":1332, "Height":162, "Cmt": "Right pedal (unconfirmed)"}, { "Input" : "rotx", "Type" : "Analogue", "X" : 1208, "Y" : 331, "Width" : 1331, "Height" : 161, "Cmt" : "Rudder" },
{ "Input": "y", "Type": "Digital", "X":164, "Y":588, "Width":1332, "Height":162, "Cmt": "Left pedal (unconfirmed)"}, { "Input" : "x", "Type" : "Analogue", "X" : 2264, "Y" : 588, "Width" : 1331, "Height" : 161, "Cmt" : "Right pedal (unconfirmed)" },
{ "Input": "rotx", "Type": "Analogue", "X":1208, "Y":331, "Width":1332, "Height":162, "Cmt": "Rudder"} { "Input" : "y", "Type" : "Analogue", "X" : 164, "Y" : 588, "Width" : 1331, "Height" : 161, "Cmt" : "Left pedal (unconfirmed)" }
] ]
} }
] ]

@ -7,47 +7,47 @@
"DeviceName": "VKB Gladiator", "DeviceName": "VKB Gladiator",
"DeviceProdGuid": ["{0121231D-0000-0000-0000-504944564944}"], "DeviceProdGuid": ["{0121231D-0000-0000-0000-504944564944}"],
"Controls": [ "Controls": [
{ "Input": "button1", "Type": "Digital", "X":204, "Y":1524, "Width":992, "Height":54, "Cmt": "Flaps up"}, { "Input": "button1", "Type": "Digital", "X":204, "Y":1524, "Width":991, "Height":53, "Cmt": "Flaps up"},
{ "Input": "button2", "Type": "Digital", "X":254, "Y":1624, "Width":992, "Height":54, "Cmt": "Flaps down"}, { "Input": "button2", "Type": "Digital", "X":254, "Y":1624, "Width":991, "Height":53, "Cmt": "Flaps down"},
{ "Input": "button3", "Type": "Digital", "X":784, "Y":1904, "Width":992, "Height":54, "Cmt": "A1"}, { "Input": "button3", "Type": "Digital", "X":784, "Y":1904, "Width":991, "Height":53, "Cmt": "A1"},
{ "Input": "button4", "Type": "Digital", "X":2524, "Y":1514, "Width":992, "Height":54, "Cmt": "A2"}, { "Input": "button4", "Type": "Digital", "X":2524, "Y":1514, "Width":991, "Height":53, "Cmt": "A2"},
{ "Input": "button5", "Type": "Digital", "X":2464, "Y":1424, "Width":992, "Height":54, "Cmt": "A3"}, { "Input": "button5", "Type": "Digital", "X":2464, "Y":1424, "Width":991, "Height":53, "Cmt": "A3"},
{ "Input": "button6", "Type": "Digital", "X":1144, "Y":1994, "Width":992, "Height":54, "Cmt": "B1"}, { "Input": "button6", "Type": "Digital", "X":1144, "Y":1994, "Width":991, "Height":53, "Cmt": "B1"},
{ "Input": "button7", "Type": "Digital", "X":2484, "Y":1814, "Width":992, "Height":54, "Cmt": "B2"}, { "Input": "button7", "Type": "Digital", "X":2484, "Y":1814, "Width":991, "Height":53, "Cmt": "B2"},
{ "Input": "button8", "Type": "Digital", "X":2564, "Y":1604, "Width":992, "Height":54, "Cmt": "B3"}, { "Input": "button8", "Type": "Digital", "X":2564, "Y":1604, "Width":991, "Height":53, "Cmt": "B3"},
{ "Input": "button9", "Type": "Digital", "X":2244, "Y":1994, "Width":992, "Height":54, "Cmt": "C1"}, { "Input": "button9", "Type": "Digital", "X":2244, "Y":1994, "Width":991, "Height":53, "Cmt": "C1"},
{ "Input": "button10", "Type": "Digital", "X":2414, "Y":1904, "Width":992, "Height":54, "Cmt": "C2"}, { "Input": "button10", "Type": "Digital", "X":2414, "Y":1904, "Width":991, "Height":53, "Cmt": "C2"},
{ "Input": "button11", "Type": "Digital", "X":2624, "Y":1694, "Width":992, "Height":54, "Cmt": "C3"}, { "Input": "button11", "Type": "Digital", "X":2624, "Y":1694, "Width":991, "Height":53, "Cmt": "C3"},
{ "Input": "button12", "Type": "Digital", "X":2274, "Y":1254, "Width":1192, "Height":54, "Cmt": "Engine start"}, { "Input": "button12", "Type": "Digital", "X":2274, "Y":1254, "Width":1191, "Height":53, "Cmt": "Engine start"},
{ "Input": "button13", "Type": "Digital", "X":2204, "Y":1114, "Width":1192, "Height":54, "Cmt": "Eject"}, { "Input": "button13", "Type": "Digital", "X":2204, "Y":1114, "Width":1191, "Height":53, "Cmt": "Eject"},
{ "Input": "button14", "Type": "Digital", "X":2184, "Y":584, "Width":1472, "Height":54, "Cmt": "Primary trigger (mode 1"}, { "Input": "button14", "Type": "Digital", "X":2184, "Y":584, "Width":1471, "Height":53, "Cmt": "Primary trigger (mode 1"},
{ "Input": "button15", "Type": "Digital", "X":2184, "Y":640, "Width":1472, "Height":56, "Cmt": "Primary trigger (mode 1"}, { "Input": "button15", "Type": "Digital", "X":2184, "Y":640, "Width":1471, "Height":55, "Cmt": "Primary trigger (mode 1"},
{ "Input": "button16", "Type": "Digital", "X":2184, "Y":704, "Width":1472, "Height":54, "Cmt": "Primary trigger (mode 2"}, { "Input": "button16", "Type": "Digital", "X":2184, "Y":704, "Width":1471, "Height":53, "Cmt": "Primary trigger (mode 2"},
{ "Input": "button17", "Type": "Digital", "X":2184, "Y":760, "Width":1472, "Height":56, "Cmt": "Primary trigger (mode 2"}, { "Input": "button17", "Type": "Digital", "X":2184, "Y":760, "Width":1471, "Height":55, "Cmt": "Primary trigger (mode 2"},
{ "Input": "button18", "Type": "Digital", "X":2124, "Y":304, "Width":1472, "Height":54, "Cmt": "Thumb trigger (mode 1"}, { "Input": "button18", "Type": "Digital", "X":2124, "Y":304, "Width":1471, "Height":53, "Cmt": "Thumb trigger (mode 1"},
{ "Input": "button19", "Type": "Digital", "X":2124, "Y":360, "Width":1472, "Height":56, "Cmt": "Thumb trigger (mode 1"}, { "Input": "button19", "Type": "Digital", "X":2124, "Y":360, "Width":1471, "Height":55, "Cmt": "Thumb trigger (mode 1"},
{ "Input": "button20", "Type": "Digital", "X":2124, "Y":424, "Width":1472, "Height":54, "Cmt": "Thumb trigger (mode 2"}, { "Input": "button20", "Type": "Digital", "X":2124, "Y":424, "Width":1471, "Height":53, "Cmt": "Thumb trigger (mode 2"},
{ "Input": "button21", "Type": "Digital", "X":2124, "Y":480, "Width":1472, "Height":56, "Cmt": "Thumb trigger (mode 2"}, { "Input": "button21", "Type": "Digital", "X":2124, "Y":480, "Width":1471, "Height":55, "Cmt": "Thumb trigger (mode 2"},
{ "Input": "hat1_up", "Type": "Digital", "X":274, "Y":304, "Width":1112, "Height":54, "Cmt": "POV hat up (mode 1"}, { "Input": "button22", "Type": "Digital", "X":274, "Y":360, "Width":1111, "Height":53, "Cmt": "POV hat up (mode 1"},
{ "Input": "button22", "Type": "Digital", "X":274, "Y":360, "Width":1112, "Height":54, "Cmt": "POV hat up (mode 1"}, { "Input": "button23", "Type": "Digital", "X":274, "Y":581, "Width":1111, "Height":52, "Cmt": "POV hat down (mode 1"},
{ "Input": "hat1_down", "Type": "Digital", "X":274, "Y":526, "Width":1112, "Height":52, "Cmt": "POV hat down (mode 1"}, { "Input": "button24", "Type": "Digital", "X":274, "Y":691, "Width":1111, "Height":64, "Cmt": "POV hat left (mode 1"},
{ "Input": "button23", "Type": "Digital", "X":274, "Y":580, "Width":1112, "Height":54, "Cmt": "POV hat down (mode 1"}, { "Input": "button25", "Type": "Digital", "X":274, "Y":471, "Width":1111, "Height":52, "Cmt": "POV hat right (mode 1"},
{ "Input": "hat1_left", "Type": "Digital", "X":274, "Y":636, "Width":1112, "Height":52, "Cmt": "POV hat left (mode 1"}, { "Input": "button26", "Type": "Digital", "X":274, "Y":820, "Width":1111, "Height":53, "Cmt": "POV hat up (mode 2"},
{ "Input": "button24", "Type": "Digital", "X":274, "Y":690, "Width":1112, "Height":66, "Cmt": "POV hat left (mode 1"}, { "Input": "button27", "Type": "Digital", "X":274, "Y":1041, "Width":1111, "Height":52, "Cmt": "POV hat down (mode 2"},
{ "Input": "hat1_right", "Type": "Digital", "X":274, "Y":416, "Width":1112, "Height":52, "Cmt": "POV hat right (mode 1"}, { "Input": "button28", "Type": "Digital", "X":274, "Y":1151, "Width":1111, "Height":64, "Cmt": "POV hat left (mode 2"},
{ "Input": "button25", "Type": "Digital", "X":274, "Y":470, "Width":1112, "Height":54, "Cmt": "POV hat right (mode 1"}, { "Input": "button29", "Type": "Digital", "X":274, "Y":931, "Width":1111, "Height":52, "Cmt": "POV hat right (mode 2"},
{ "Input": "hat2_up", "Type": "Digital", "X":274, "Y":764, "Width":1112, "Height":54, "Cmt": "POV hat up (mode 2"}, { "Input": "hat1_up", "Type": "Digital", "X":274, "Y":304, "Width":1111, "Height":53, "Cmt": "POV hat up (mode 1"},
{ "Input": "button26", "Type": "Digital", "X":274, "Y":820, "Width":1112, "Height":54, "Cmt": "POV hat up (mode 2"}, { "Input": "hat1_right", "Type": "Digital", "X":274, "Y":416, "Width":1111, "Height":52, "Cmt": "POV hat right (mode 1"},
{ "Input": "hat2_down", "Type": "Digital", "X":274, "Y":986, "Width":1112, "Height":52, "Cmt": "POV hat down (mode 2"}, { "Input": "hat1_down", "Type": "Digital", "X":274, "Y":526, "Width":1111, "Height":52, "Cmt": "POV hat down (mode 1"},
{ "Input": "button27", "Type": "Digital", "X":274, "Y":1040, "Width":1112, "Height":54, "Cmt": "POV hat down (mode 2"}, { "Input": "hat1_left", "Type": "Digital", "X":274, "Y":636, "Width":1111, "Height":52, "Cmt": "POV hat left (mode 1"},
{ "Input": "hat2_left", "Type": "Digital", "X":274, "Y":1096, "Width":1112, "Height":52, "Cmt": "POV hat left (mode 2"}, { "Input": "hat2_up", "Type": "Digital", "X":274, "Y":764, "Width":1111, "Height":53, "Cmt": "POV hat up (mode 2"},
{ "Input": "button28", "Type": "Digital", "X":274, "Y":1150, "Width":1112, "Height":66, "Cmt": "POV hat left (mode 2"}, { "Input": "hat2_right", "Type": "Digital", "X":274, "Y":876, "Width":1111, "Height":52, "Cmt": "POV hat right (mode 2"},
{ "Input": "hat2_right", "Type": "Digital", "X":274, "Y":876, "Width":1112, "Height":52, "Cmt": "POV hat right (mode 2"}, { "Input": "hat2_down", "Type": "Digital", "X":274, "Y":986, "Width":1111, "Height":52, "Cmt": "POV hat down (mode 2"},
{ "Input": "button29", "Type": "Digital", "X":274, "Y":930, "Width":1112, "Height":54, "Cmt": "POV hat right (mode 2"}, { "Input": "hat2_left", "Type": "Digital", "X":274, "Y":1096, "Width":1111, "Height":52, "Cmt": "POV hat left (mode 2"},
{ "Input": "x", "Type": "Analogue", "X":2164, "Y":910, "Width":1532, "Height":54, "Cmt": "Roll"}, { "Input": "rotx", "Type": "Analogue", "X":2164, "Y":967, "Width":1531, "Height":52, "Cmt": "Yaw"},
{ "Input": "y", "Type": "Analogue", "X":2164, "Y":854, "Width":1532, "Height":54, "Cmt": "Pitch"}, { "Input": "x", "Type": "Analogue", "X":2164, "Y":911, "Width":1531, "Height":53, "Cmt": "Roll"},
{ "Input": "rotx", "Type": "Analogue", "X":2164, "Y":966, "Width":1532, "Height":54, "Cmt": "Yaw"}, { "Input": "y", "Type": "Analogue", "X":2164, "Y":854, "Width":1531, "Height":54, "Cmt": "Pitch"},
{ "Input": "z", "Type": "Analogue", "X":564, "Y":1402, "Width":832, "Height":54, "Cmt": "Throttle"} { "Input": "z", "Type": "Analogue", "X":564, "Y":1402, "Width":831, "Height":53, "Cmt": "Throttle"}
] ]
} }
] ]

@ -8,27 +8,27 @@
"DeviceProdGuid": ["{B67C044F-0000-0000-0000-504944564944}", "DeviceProdGuid": ["{B67C044F-0000-0000-0000-504944564944}",
"{B67B044F-0000-0000-0000-504944564944}"], "{B67B044F-0000-0000-0000-504944564944}"],
"Controls": [ "Controls": [
{ "Input": "button1", "Type": "Digital", "X":1394, "Y":614, "Width":1082, "Height":54, "Cmt": "Stick primary trigger"}, { "Input": "button1", "Type": "Digital", "X":2954, "Y":544, "Width":791, "Height":107, "Cmt": "Stick primary trigger"},
{ "Input": "button2", "Type": "Digital", "X":2114, "Y":264, "Width":1192, "Height":54, "Cmt": "Stick L1 button"}, { "Input": "button2", "Type": "Digital", "X":2114, "Y":264, "Width":1191, "Height":53, "Cmt": "Stick L1 button"},
{ "Input": "button3", "Type": "Digital", "X":2954, "Y":544, "Width":792, "Height":108, "Cmt": "Stick R3 button"}, { "Input": "button3", "Type": "Digital", "X":1394, "Y":614, "Width":1081, "Height":53, "Cmt": "Stick R3 button"},
{ "Input": "button4", "Type": "Digital", "X":2754, "Y":374, "Width":832, "Height":108, "Cmt": "Stick L3 button"}, { "Input": "button4", "Type": "Digital", "X":2754, "Y":374, "Width":831, "Height":107, "Cmt": "Stick L3 button"},
{ "Input": "button5", "Type": "Digital", "X":950, "Y":734, "Width":592, "Height":108, "Cmt": "Throttle square"}, { "Input": "button5", "Type": "Digital", "X":950, "Y":734, "Width":591, "Height":99, "Cmt": "Throttle square"},
{ "Input": "button6", "Type": "Digital", "X":950, "Y":898, "Width":592, "Height":108, "Cmt": "Throttle cross"}, { "Input": "button6", "Type": "Digital", "X":950, "Y":898, "Width":591, "Height":99, "Cmt": "Throttle cross"},
{ "Input": "button7", "Type": "Digital", "X":950, "Y":1046, "Width":592, "Height":108, "Cmt": "Throttle circle"}, { "Input": "button7", "Type": "Digital", "X":950, "Y":1046, "Width":591, "Height":99, "Cmt": "Throttle circle"},
{ "Input": "button8", "Type": "Digital", "X":1044, "Y":1374, "Width":592, "Height":108, "Cmt": "Throttle triangle"}, { "Input": "button8", "Type": "Digital", "X":1044, "Y":1374, "Width":591, "Height":99, "Cmt": "Throttle triangle"},
{ "Input": "button9", "Type": "Digital", "X":1628, "Y":710, "Width":832, "Height":54, "Cmt": "Throttle R2 button"}, { "Input": "button9", "Type": "Digital", "X":1628, "Y":710, "Width":831, "Height":53, "Cmt": "Throttle R2 button"},
{ "Input": "button10", "Type": "Digital", "X":1928, "Y":790, "Width":532, "Height":108, "Cmt": "Throttle L2 button"}, { "Input": "button10", "Type": "Digital", "X":1928, "Y":790, "Width":531, "Height":99, "Cmt": "Throttle L2 button"},
{ "Input": "button11", "Type": "Digital", "X":284, "Y":2044, "Width":592, "Height":54, "Cmt": "Throttle SE button"}, { "Input": "button11", "Type": "Digital", "X":284, "Y":2044, "Width":591, "Height":53, "Cmt": "Throttle SE button"},
{ "Input": "button12", "Type": "Digital", "X":984, "Y":2044, "Width":592, "Height":54, "Cmt": "Throttle ST button"}, { "Input": "button12", "Type": "Digital", "X":984, "Y":2044, "Width":591, "Height":53, "Cmt": "Throttle ST button"},
{ "Input": "hat1_up", "Type": "Digital", "X":994, "Y":354, "Width":1532, "Height":54, "Cmt": "PoV hat up"}, { "Input": "hat1_up", "Type": "Digital", "X":994, "Y":354, "Width":1531, "Height":53, "Cmt": "PoV hat up"},
{ "Input": "hat1_right", "Type": "Digital", "X":994, "Y":410, "Width":1532, "Height":54, "Cmt": "PoV hat right"}, { "Input": "hat1_right", "Type": "Digital", "X":994, "Y":410, "Width":1531, "Height":53, "Cmt": "PoV hat right"},
{ "Input": "hat1_down", "Type": "Digital", "X":994, "Y":466, "Width":1532, "Height":54, "Cmt": "PoV hat down"}, { "Input": "hat1_down", "Type": "Digital", "X":994, "Y":466, "Width":1531, "Height":53, "Cmt": "PoV hat down"},
{ "Input": "hat1_left", "Type": "Digital", "X":994, "Y":522, "Width":1532, "Height":54, "Cmt": "PoV hat left"}, { "Input": "hat1_left", "Type": "Digital", "X":994, "Y":522, "Width":1531, "Height":53, "Cmt": "PoV hat left"},
{ "Input": "rotz", "Type": "Analogue", "X":3018, "Y":1988, "Width":792, "Height":108, "Cmt": "Stick twist"}, { "Input": "rotz", "Type": "Analogue", "X":3018, "Y":1988, "Width":791, "Height":107, "Cmt": "Stick twist"},
{ "Input": "x", "Type": "Analogue", "X":3018, "Y":1878, "Width":792, "Height":108, "Cmt": "Stick left/right"}, { "Input": "x", "Type": "Analogue", "X":3018, "Y":1878, "Width":791, "Height":107, "Cmt": "Stick left/right"},
{ "Input": "y", "Type": "Analogue", "X":3018, "Y":1768, "Width":792, "Height":108, "Cmt": "Stick up/down"}, { "Input": "y", "Type": "Analogue", "X":3018, "Y":1768, "Width":791, "Height":107, "Cmt": "Stick up/down"},
{ "Input": "z", "Type": "Analogue", "X":96, "Y":736, "Width":692, "Height":54, "Cmt": "Throttle"}, { "Input": "z", "Type": "Analogue", "X":96, "Y":736, "Width":691, "Height":53, "Cmt": "Throttle"},
{ "Input": "slider1", "Type": "Analogue", "X":1114, "Y":1504, "Width":932, "Height":108, "Cmt": "Throttle rocker"} { "Input": "slider1", "Type": "Analogue", "X":1114, "Y":1504, "Width":931, "Height":99, "Cmt": "Throttle rocker"}
] ]
} }
] ]

@ -7,27 +7,27 @@
"DeviceName": "ThrustMaster TFlight HOTASX", "DeviceName": "ThrustMaster TFlight HOTASX",
"DeviceProdGuid": ["{B108044f-0000-0000-0000-504944564944}"], "DeviceProdGuid": ["{B108044f-0000-0000-0000-504944564944}"],
"Controls": [ "Controls": [
{ "Input": "button1", "Type": "Digital", "X":1394, "Y":614, "Width":1082, "Height":54, "Cmt": "Stick primary trigger"}, { "Input": "button1", "Type": "Digital", "X":1394, "Y":614, "Width":1081, "Height":53, "Cmt": "Stick primary trigger"},
{ "Input": "button2", "Type": "Digital", "X":2114, "Y":264, "Width":1192, "Height":54, "Cmt": "Stick L1 button"}, { "Input": "button2", "Type": "Digital", "X":2114, "Y":264, "Width":1191, "Height":53, "Cmt": "Stick L1 button"},
{ "Input": "button3", "Type": "Digital", "X":2954, "Y":544, "Width":792, "Height":108, "Cmt": "Stick R3 button"}, { "Input": "button3", "Type": "Digital", "X":2954, "Y":544, "Width":791, "Height":107, "Cmt": "Stick R3 button"},
{ "Input": "button4", "Type": "Digital", "X":2754, "Y":374, "Width":832, "Height":108, "Cmt": "Stick L3 button"}, { "Input": "button4", "Type": "Digital", "X":2754, "Y":374, "Width":831, "Height":107, "Cmt": "Stick L3 button"},
{ "Input": "button5", "Type": "Digital", "X":950, "Y":734, "Width":592, "Height":108, "Cmt": "Throttle square"}, { "Input": "button5", "Type": "Digital", "X":950, "Y":734, "Width":591, "Height":99, "Cmt": "Throttle square"},
{ "Input": "button6", "Type": "Digital", "X":950, "Y":898, "Width":592, "Height":108, "Cmt": "Throttle cross"}, { "Input": "button6", "Type": "Digital", "X":950, "Y":898, "Width":591, "Height":99, "Cmt": "Throttle cross"},
{ "Input": "button7", "Type": "Digital", "X":950, "Y":1046, "Width":592, "Height":108, "Cmt": "Throttle circle"}, { "Input": "button7", "Type": "Digital", "X":950, "Y":1046, "Width":591, "Height":99, "Cmt": "Throttle circle"},
{ "Input": "button8", "Type": "Digital", "X":1044, "Y":1374, "Width":592, "Height":108, "Cmt": "Throttle triangle"}, { "Input": "button8", "Type": "Digital", "X":1044, "Y":1374, "Width":591, "Height":99, "Cmt": "Throttle triangle"},
{ "Input": "button9", "Type": "Digital", "X":1628, "Y":710, "Width":832, "Height":54, "Cmt": "Throttle R2 button"}, { "Input": "button9", "Type": "Digital", "X":1628, "Y":710, "Width":831, "Height":53, "Cmt": "Throttle R2 button"},
{ "Input": "button10", "Type": "Digital", "X":1928, "Y":790, "Width":532, "Height":108, "Cmt": "Throttle L2 button"}, { "Input": "button10", "Type": "Digital", "X":1928, "Y":790, "Width":531, "Height":99, "Cmt": "Throttle L2 button"},
{ "Input": "button11", "Type": "Digital", "X":284, "Y":2004, "Width":592, "Height":54, "Cmt": "Throttle SE button"}, { "Input": "button11", "Type": "Digital", "X":284, "Y":2004, "Width":591, "Height":53, "Cmt": "Throttle SE button"},
{ "Input": "button12", "Type": "Digital", "X":984, "Y":2004, "Width":592, "Height":54, "Cmt": "Throttle ST button"}, { "Input": "button12", "Type": "Digital", "X":984, "Y":2004, "Width":591, "Height":53, "Cmt": "Throttle ST button"},
{ "Input": "hat1_up", "Type": "Digital", "X":994, "Y":354, "Width":1532, "Height":54, "Cmt": "PoV hat up"}, { "Input": "hat1_up", "Type": "Digital", "X":994, "Y":354, "Width":1531, "Height":53, "Cmt": "PoV hat up"},
{ "Input": "hat1_right", "Type": "Digital", "X":994, "Y":410, "Width":1532, "Height":54, "Cmt": "PoV hat right"}, { "Input": "hat1_right", "Type": "Digital", "X":994, "Y":410, "Width":1531, "Height":53, "Cmt": "PoV hat right"},
{ "Input": "hat1_down", "Type": "Digital", "X":994, "Y":466, "Width":1532, "Height":54, "Cmt": "PoV hat down"}, { "Input": "hat1_down", "Type": "Digital", "X":994, "Y":466, "Width":1531, "Height":53, "Cmt": "PoV hat down"},
{ "Input": "hat1_left", "Type": "Digital", "X":994, "Y":522, "Width":1532, "Height":54, "Cmt": "PoV hat left"}, { "Input": "hat1_left", "Type": "Digital", "X":994, "Y":522, "Width":1531, "Height":53, "Cmt": "PoV hat left"},
{ "Input": "rotz", "Type": "Analogue", "X":3018, "Y":947, "Width":792, "Height":108, "Cmt": "Stick twist"}, { "Input": "rotz", "Type": "Analogue", "X":3018, "Y":947, "Width":791, "Height":107, "Cmt": "Stick twist"},
{ "Input": "x", "Type": "Analogue", "X":3018, "Y":837, "Width":792, "Height":108, "Cmt": "Stick left/right"}, { "Input": "x", "Type": "Analogue", "X":3018, "Y":837, "Width":791, "Height":107, "Cmt": "Stick left/right"},
{ "Input": "y", "Type": "Analogue", "X":3018, "Y":727, "Width":792, "Height":108, "Cmt": "Stick up/down"}, { "Input": "y", "Type": "Analogue", "X":3018, "Y":727, "Width":791, "Height":107, "Cmt": "Stick up/down"},
{ "Input": "z", "Type": "Analogue", "X":96, "Y":736, "Width":692, "Height":54, "Cmt": "Throttle"}, { "Input": "z", "Type": "Analogue", "X":96, "Y":736, "Width":691, "Height":53, "Cmt": "Throttle"},
{ "Input": "slider1", "Type": "Analogue", "X":1114, "Y":1504, "Width":932, "Height":108, "Cmt": "Throttle rocker"} { "Input": "slider1", "Type": "Analogue", "X":1114, "Y":1504, "Width":931, "Height":99, "Cmt": "Throttle rocker"}
] ]
} }
] ]

@ -7,9 +7,9 @@
"DeviceName": "Saitek ProFlight Combat Rudder Pedals", "DeviceName": "Saitek ProFlight Combat Rudder Pedals",
"DeviceProdGuid": ["{076406A3-0000-0000-0000-504944564944}"], "DeviceProdGuid": ["{076406A3-0000-0000-0000-504944564944}"],
"Controls": [ "Controls": [
{ "Input": "x", "Type": "Digital", "X":164, "Y":588, "Width":1332, "Height":162, "Cmt":"Left pedal"}, { "Input" : "rotz", "Type" : "Analogue", "X" : 1208, "Y" : 331, "Width" : 1331, "Height" : 161, "Cmt" : "Rudder" },
{ "Input": "y", "Type": "Digital", "X":2264, "Y":588, "Width":1332, "Height":162, "Cmt":"Right pedal"}, { "Input" : "x", "Type" : "Analogue", "X" : 164, "Y" : 588, "Width" : 1331, "Height" : 161, "Cmt" : "Left pedal" },
{ "Input": "rotz", "Type": "Analogue", "X":1208, "Y":331, "Width":1332, "Height":162, "Cmt":"Rudder"} { "Input" : "y", "Type" : "Analogue", "X" : 2264, "Y" : 588, "Width" : 1331, "Height" : 161, "Cmt" : "Right pedal" }
] ]
} }
] ]

@ -8,9 +8,9 @@
"DeviceProdGuid": ["{076306A3-0000-0000-0000-504944564944}", "DeviceProdGuid": ["{076306A3-0000-0000-0000-504944564944}",
"{076506A3-0000-0000-0000-504944564944}"], "{076506A3-0000-0000-0000-504944564944}"],
"Controls": [ "Controls": [
{ "Input": "x", "Type": "Digital", "X":164, "Y":588, "Width":1332, "Height":162, "Cmt":"Left pedal"}, { "Input" : "rotz", "Type" : "Analogue", "X" : 1208, "Y" : 331, "Width" : 1331, "Height" : 161, "Cmt" : "Rudder" },
{ "Input": "y", "Type": "Digital", "X":2264, "Y":588, "Width":1332, "Height":162, "Cmt":"Right pedal"}, { "Input" : "x", "Type" : "Analogue", "X" : 164, "Y" : 588, "Width" : 1331, "Height" : 161, "Cmt" : "Left pedal" },
{ "Input": "rotz", "Type": "Analogue", "X":1208, "Y":331, "Width":1332, "Height":162, "Cmt":"Rudder"} { "Input" : "y", "Type" : "Analogue", "X" : 2264, "Y" : 588, "Width" : 1331, "Height" : 161, "Cmt" : "Right pedal" }
] ]
} }
] ]

@ -7,40 +7,40 @@
"DeviceName": "Saitek Side Panel Control Deck", "DeviceName": "Saitek Side Panel Control Deck",
"DeviceProdGuid": ["{22180738-0000-0000-0000-504944564944}"], "DeviceProdGuid": ["{22180738-0000-0000-0000-504944564944}"],
"Controls": [ "Controls": [
{ "Input": "button1", "Type": "Digital", "X":34, "Y":584, "Width":592, "Height":54, "Cmt":""}, { "Input" : "button1", "Type" : "Digital", "X" : 34, "Y" : 584, "Width" : 591, "Height" : 53, "Cmt" : "" },
{ "Input": "button2", "Type": "Digital", "X":634, "Y":584, "Width":592, "Height":54, "Cmt":""}, { "Input" : "button2", "Type" : "Digital", "X" : 634, "Y" : 584, "Width" : 591, "Height" : 53, "Cmt" : "" },
{ "Input": "button3", "Type": "Digital", "X":1234, "Y":584, "Width":592, "Height":54, "Cmt":""}, { "Input" : "button3", "Type" : "Digital", "X" : 1234, "Y" : 584, "Width" : 591, "Height" : 53, "Cmt" : "" },
{ "Input": "button4", "Type": "Digital", "X":2629, "Y":584, "Width":592, "Height":54, "Cmt":""}, { "Input" : "button4", "Type" : "Digital", "X" : 2629, "Y" : 584, "Width" : 591, "Height" : 53, "Cmt" : "" },
{ "Input": "button5", "Type": "Digital", "X":3229, "Y":584, "Width":592, "Height":54, "Cmt":""}, { "Input" : "button5", "Type" : "Digital", "X" : 3229, "Y" : 584, "Width" : 591, "Height" : 53, "Cmt" : "" },
{ "Input": "button6", "Type": "Digital", "X":34, "Y":646, "Width":592, "Height":54, "Cmt":""}, { "Input" : "button6", "Type" : "Digital", "X" : 34, "Y" : 646, "Width" : 591, "Height" : 53, "Cmt" : "" },
{ "Input": "button7", "Type": "Digital", "X":634, "Y":646, "Width":592, "Height":54, "Cmt":""}, { "Input" : "button7", "Type" : "Digital", "X" : 634, "Y" : 646, "Width" : 591, "Height" : 53, "Cmt" : "" },
{ "Input": "button8", "Type": "Digital", "X":1234, "Y":646, "Width":592, "Height":54, "Cmt":""}, { "Input" : "button8", "Type" : "Digital", "X" : 1234, "Y" : 646, "Width" : 591, "Height" : 53, "Cmt" : "" },
{ "Input": "button9", "Type": "Digital", "X":2629, "Y":646, "Width":592, "Height":54, "Cmt":""}, { "Input" : "button9", "Type" : "Digital", "X" : 2629, "Y" : 646, "Width" : 591, "Height" : 53, "Cmt" : "" },
{ "Input": "button10", "Type": "Digital", "X":3229, "Y":646, "Width":592, "Height":54, "Cmt":""}, { "Input" : "button10", "Type" : "Digital", "X" : 3229, "Y" : 646, "Width" : 591, "Height" : 53, "Cmt" : "" },
{ "Input": "button11", "Type": "Digital", "X":34, "Y":884, "Width":592, "Height":54, "Cmt":""}, { "Input" : "button11", "Type" : "Digital", "X" : 34, "Y" : 884, "Width" : 591, "Height" : 53, "Cmt" : "" },
{ "Input": "button12", "Type": "Digital", "X":34, "Y":946, "Width":592, "Height":54, "Cmt":""}, { "Input" : "button12", "Type" : "Digital", "X" : 34, "Y" : 946, "Width" : 591, "Height" : 53, "Cmt" : "" },
{ "Input": "button13", "Type": "Digital", "X":634, "Y":884, "Width":592, "Height":54, "Cmt":""}, { "Input" : "button13", "Type" : "Digital", "X" : 634, "Y" : 884, "Width" : 591, "Height" : 53, "Cmt" : "" },
{ "Input": "button14", "Type": "Digital", "X":634, "Y":946, "Width":592, "Height":54, "Cmt":""}, { "Input" : "button14", "Type" : "Digital", "X" : 634, "Y" : 946, "Width" : 591, "Height" : 53, "Cmt" : "" },
{ "Input": "button15", "Type": "Digital", "X":1234, "Y":884, "Width":592, "Height":54, "Cmt":""}, { "Input" : "button15", "Type" : "Digital", "X" : 1234, "Y" : 884, "Width" : 591, "Height" : 53, "Cmt" : "" },
{ "Input": "button16", "Type": "Digital", "X":1234, "Y":946, "Width":592, "Height":54, "Cmt":""}, { "Input" : "button16", "Type" : "Digital", "X" : 1234, "Y" : 946, "Width" : 591, "Height" : 53, "Cmt" : "" },
{ "Input": "button17", "Type": "Digital", "X":2629, "Y":884, "Width":592, "Height":54, "Cmt":""}, { "Input" : "button17", "Type" : "Digital", "X" : 2629, "Y" : 884, "Width" : 591, "Height" : 53, "Cmt" : "" },
{ "Input": "button18", "Type": "Digital", "X":3229, "Y":884, "Width":592, "Height":54, "Cmt":""}, { "Input" : "button18", "Type" : "Digital", "X" : 3229, "Y" : 884, "Width" : 591, "Height" : 53, "Cmt" : "" },
{ "Input": "button19", "Type": "Digital", "X":2629, "Y":946, "Width":592, "Height":54, "Cmt":""}, { "Input" : "button19", "Type" : "Digital", "X" : 2629, "Y" : 946, "Width" : 591, "Height" : 53, "Cmt" : "" },
{ "Input": "button20", "Type": "Digital", "X":3229, "Y":946, "Width":592, "Height":54, "Cmt":""}, { "Input" : "button20", "Type" : "Digital", "X" : 3229, "Y" : 946, "Width" : 591, "Height" : 53, "Cmt" : "" },
{ "Input": "button21", "Type": "Digital", "X":2624, "Y":1132, "Width":992, "Height":54, "Cmt":""}, { "Input" : "button21", "Type" : "Digital", "X" : 2624, "Y" : 1132, "Width" : 991, "Height" : 53, "Cmt" : "" },
{ "Input": "button22", "Type": "Digital", "X":2624, "Y":1222, "Width":992, "Height":54, "Cmt":""}, { "Input" : "button22", "Type" : "Digital", "X" : 2624, "Y" : 1222, "Width" : 991, "Height" : 53, "Cmt" : "" },
{ "Input": "button23", "Type": "Digital", "X":2624, "Y":1284, "Width":992, "Height":54, "Cmt":""}, { "Input" : "button23", "Type" : "Digital", "X" : 2624, "Y" : 1284, "Width" : 991, "Height" : 53, "Cmt" : "" },
{ "Input": "button24", "Type": "Digital", "X":2624, "Y":1344, "Width":992, "Height":54, "Cmt":""}, { "Input" : "button24", "Type" : "Digital", "X" : 2624, "Y" : 1346, "Width" : 991, "Height" : 53, "Cmt" : "" },
{ "Input": "button25", "Type": "Digital", "X":1060, "Y":1371, "Width":772, "Height":54, "Cmt": "Scroll wheel press"}, { "Input" : "button25", "Type" : "Digital", "X" : 1060, "Y" : 1372, "Width" : 771, "Height" : 52, "Cmt" : "Scroll wheel press" },
{ "Input": "button26", "Type": "Digital", "X":1060, "Y":1259, "Width":772, "Height":54, "Cmt":""}, { "Input" : "button26", "Type" : "Digital", "X" : 1060, "Y" : 1259, "Width" : 771, "Height" : 54, "Cmt" : "" },
{ "Input": "button27", "Type": "Digital", "X":1060, "Y":1315, "Width":772, "Height":54, "Cmt":""}, { "Input" : "button27", "Type" : "Digital", "X" : 1060, "Y" : 1316, "Width" : 771, "Height" : 53, "Cmt" : "" },
{ "Input": "button28", "Type": "Digital", "X":835, "Y":1160, "Width":992, "Height":54, "Cmt": "Stick red button"}, { "Input" : "button28", "Type" : "Digital", "X" : 835, "Y" : 1160, "Width" : 991, "Height" : 53, "Cmt" : "Stick red button" },
{ "Input": "x", "Type": "Analogue", "X":695, "Y":1556, "Width":1132, "Height":108, "Cmt":""}, { "Input" : "rotx", "Type" : "Analogue", "X" : 2685, "Y" : 1556, "Width" : 1131, "Height" : 107, "Cmt" : "Mode2 RotX-Axis" },
{ "Input": "y", "Type": "Analogue", "X":695, "Y":1666, "Width":1132, "Height":108, "Cmt":""}, { "Input" : "roty", "Type" : "Analogue", "X" : 2685, "Y" : 1666, "Width" : 1131, "Height" : 107, "Cmt" : "Mode2 RotY-Axis" },
{ "Input": "z", "Type": "Analogue", "X":695, "Y":1776, "Width":1132, "Height":108, "Cmt":""}, { "Input" : "rotz", "Type" : "Analogue", "X" : 2685, "Y" : 1776, "Width" : 1131, "Height" : 107, "Cmt" : "Mode2 RotZ-Axis" },
{ "Input": "rotx", "Type": "Analogue", "X":2685, "Y":1556, "Width":1132, "Height":108, "Cmt":""}, { "Input" : "x", "Type" : "Analogue", "X" : 697, "Y" : 1556, "Width" : 1131, "Height" : 107, "Cmt" : "Mode1 X-Axis" },
{ "Input": "roty", "Type": "Analogue", "X":2685, "Y":1666, "Width":1132, "Height":108, "Cmt":""}, { "Input" : "y", "Type" : "Analogue", "X" : 697, "Y" : 1666, "Width" : 1131, "Height" : 107, "Cmt" : "Mode1 Y-Axis" },
{ "Input": "rotz", "Type": "Analogue", "X":2685, "Y":1776, "Width":1132, "Height":108, "Cmt":""} { "Input" : "z", "Type" : "Analogue", "X" : 697, "Y" : 1776, "Width" : 1131, "Height" : 107, "Cmt" : "Mode1 Z-Axis" }
] ]
} }
] ]

@ -7,9 +7,9 @@
"DeviceName": "Slaw BF-109 Pedals", "DeviceName": "Slaw BF-109 Pedals",
"DeviceProdGuid": ["{001104D8-0000-0000-0000-504944564944}"], "DeviceProdGuid": ["{001104D8-0000-0000-0000-504944564944}"],
"Controls": [ "Controls": [
{ "Input": "x", "Type": "Digital", "X":164, "Y":588, "Width":1332, "Height":162, "Cmt":"Left pedal (unconfirmed)"}, { "Input" : "rotz", "Type" : "Analogue", "X" : 1208, "Y" : 331, "Width" : 1331, "Height" : 161, "Cmt" : "Rudder" },
{ "Input": "y", "Type": "Digital", "X":2264, "Y":588, "Width":1332, "Height":162, "Cmt":"Right pedal (unconfirmed)"}, { "Input" : "x", "Type" : "Analogue", "X" : 164, "Y" : 588, "Width" : 1331, "Height" : 161, "Cmt" : "Left pedal (unconfirmed)" },
{ "Input": "rotz", "Type": "Analogue", "X":1208, "Y":331, "Width":1332, "Height":162, "Cmt":"Rudder"} { "Input" : "y", "Type" : "Analogue", "X" : 2264, "Y" : 588, "Width" : 1331, "Height" : 161, "Cmt" : "Right pedal (unconfirmed)" }
] ]
} }
] ]

@ -7,26 +7,26 @@
"DeviceName": "ThrustMaster T.Flight X", "DeviceName": "ThrustMaster T.Flight X",
"DeviceProdGuid": ["{B106044F-0000-0000-0000-504944564944}"], "DeviceProdGuid": ["{B106044F-0000-0000-0000-504944564944}"],
"Controls": [ "Controls": [
{ "Input": "button1", "Type": "Digital", "X":684, "Y":822, "Width":1092, "Height":54, "Cmt": "Primary trigger"}, { "Input" : "button1", "Type" : "Digital", "X" : 684, "Y" : 822, "Width" : 1091, "Height" : 53, "Cmt" : "Prim Trigger" },
{ "Input": "button2", "Type": "Digital", "X":2204, "Y":744, "Width":1092, "Height":54, "Cmt": "Secondary trigger"}, { "Input" : "button2", "Type" : "Digital", "X" : 2204, "Y" : 744, "Width" : 1091, "Height" : 53, "Cmt" : "Top Middle Trigger" },
{ "Input": "button3", "Type": "Digital", "X":2124, "Y":564, "Width":1092, "Height":54, "Cmt": "Button 3"}, { "Input" : "button3", "Type" : "Digital", "X" : 2124, "Y" : 564, "Width" : 1091, "Height" : 53, "Cmt" : "R.Side Trigger" },
{ "Input": "button4", "Type": "Digital", "X":2174, "Y":654, "Width":1092, "Height":54, "Cmt": "Button 4"}, { "Input" : "button4", "Type" : "Digital", "X" : 2174, "Y" : 654, "Width" : 1091, "Height" : 53, "Cmt" : "Top Left Trigger" },
{ "Input": "button5", "Type": "Digital", "X":474, "Y":1564, "Width":1092, "Height":54, "Cmt": "Button 5"}, { "Input" : "button5", "Type" : "Digital", "X" : 474, "Y" : 1564, "Width" : 1091, "Height" : 53, "Cmt" : "Base Left Bottom" },
{ "Input": "button6", "Type": "Digital", "X":544, "Y":1424, "Width":1092, "Height":54, "Cmt": "Button 6"}, { "Input" : "button6", "Type" : "Digital", "X" : 544, "Y" : 1424, "Width" : 1091, "Height" : 53, "Cmt" : "Base Left Top" },
{ "Input": "button7", "Type": "Digital", "X":584, "Y":1266, "Width":1092, "Height":54, "Cmt": "Button 7"}, { "Input" : "button7", "Type" : "Digital", "X" : 584, "Y" : 1266, "Width" : 1091, "Height" : 53, "Cmt" : "Base Neck Left 3rd" },
{ "Input": "button8", "Type": "Digital", "X":584, "Y":1204, "Width":1092, "Height":54, "Cmt": "Button 8"}, { "Input" : "button8", "Type" : "Digital", "X" : 584, "Y" : 1204, "Width" : 1091, "Height" : 53, "Cmt" : "Base Neck Left last" },
{ "Input": "button9", "Type": "Digital", "X":554, "Y":1704, "Width":1092, "Height":54, "Cmt": "Button 9"}, { "Input" : "button9", "Type" : "Digital", "X" : 554, "Y" : 1704, "Width" : 1091, "Height" : 53, "Cmt" : "Base Neck Left 2nd" },
{ "Input": "button10", "Type": "Digital", "X":554, "Y":1766, "Width":1092, "Height":54, "Cmt": "Button 10"}, { "Input" : "button10", "Type" : "Digital", "X" : 554, "Y" : 1766, "Width" : 1091, "Height" : 53, "Cmt" : "Base Neck Left 1st" },
{ "Input": "button11", "Type": "Digital", "X":2824, "Y":1428, "Width":692, "Height":54, "Cmt": "Button 11"}, { "Input" : "button11", "Type" : "Digital", "X" : 2824, "Y" : 1428, "Width" : 691, "Height" : 53, "Cmt" : "Base Neck Right 1st" },
{ "Input": "button12", "Type": "Digital", "X":2824, "Y":1338, "Width":692, "Height":54, "Cmt": "Button 12"}, { "Input" : "button12", "Type" : "Digital", "X" : 2824, "Y" : 1338, "Width" : 691, "Height" : 53, "Cmt" : "Base Neck Right last" },
{ "Input": "hat1_up", "Type": "Digital", "X":990, "Y":304, "Width":1932, "Height":54, "Cmt": "PoV hat up"}, { "Input" : "hat1_up", "Type" : "Digital", "X" : 990, "Y" : 304, "Width" : 1931, "Height" : 53, "Cmt" : "POV1 up" },
{ "Input": "hat1_right", "Type": "Digital", "X":990, "Y":360, "Width":1932, "Height":54, "Cmt": "PoV hat right"}, { "Input" : "hat1_right", "Type" : "Digital", "X" : 990, "Y" : 360, "Width" : 1931, "Height" : 53, "Cmt" : "POV1 right" },
{ "Input": "hat1_down", "Type": "Digital", "X":990, "Y":416, "Width":1932, "Height":54, "Cmt": "PoV hat down"}, { "Input" : "hat1_down", "Type" : "Digital", "X" : 990, "Y" : 416, "Width" : 1931, "Height" : 53, "Cmt" : "POV1 down" },
{ "Input": "hat1_left", "Type": "Digital", "X":990, "Y":472, "Width":1932, "Height":54, "Cmt": "PoV hat left"}, { "Input" : "hat1_left", "Type" : "Digital", "X" : 990, "Y" : 472, "Width" : 1931, "Height" : 53, "Cmt" : "POV1 left" },
{ "Input": "rotz", "Type": "Analogue", "X":2364, "Y":966, "Width":1132, "Height":54, "Cmt": "Stick twist"}, { "Input" : "rotz", "Type" : "Analogue", "X" : 2364, "Y" : 967, "Width" : 1131, "Height" : 52, "Cmt" : "Joy Twist" },
{ "Input": "slider1", "Type": "Analogue", "X":2584, "Y":1833, "Width":892, "Height":54, "Cmt": "Throttle axis"}, { "Input" : "x", "Type" : "Analogue", "X" : 2364, "Y" : 911, "Width" : 1131, "Height" : 53, "Cmt" : "Joy X-Axis" },
{ "Input": "x", "Type": "Analogue", "X":2364, "Y":910, "Width":1132, "Height":54, "Cmt": "Stick left/right"}, { "Input" : "y", "Type" : "Analogue", "X" : 2364, "Y" : 854, "Width" : 1131, "Height" : 54, "Cmt" : "Joy Y-Axis" },
{ "Input": "y", "Type": "Analogue", "X":2364, "Y":854, "Width":1132, "Height":54, "Cmt": "Stick up/down"} { "Input" : "slider1", "Type" : "Analogue", "X" : 2584, "Y" : 1833, "Width" : 891, "Height" : 52, "Cmt" : "Throttle" }
] ]
} }
] ]

@ -0,0 +1,37 @@
{
"MapName" : "2: T.16000M (right hand Joystick)",
"MapImage" : "t16000m.jpg",
"InputDevices" :[
{
"InputType": "J",
"DeviceName": "T.16000M Joystick ",
"DeviceProdGuid": ["{B10A044F-0000-0000-0000-504944564944}"],
"Controls": [
{ "Input": "button1", "Type": "Digital", "X":2124, "Y":624, "Width":1092, "Height":54, "Cmt": "Primary trigger" },
{ "Input": "button2", "Type": "Digital", "X":474, "Y":624, "Width":1092, "Height":54, "Cmt": "Bottom button" },
{ "Input": "button3", "Type": "Digital", "X":474, "Y":494, "Width":1092, "Height":54, "Cmt": "Left-hand button" },
{ "Input": "button4", "Type": "Digital", "X":2124, "Y":494, "Width":1092, "Height":54, "Cmt": "Right-hand button" },
{ "Input": "button5", "Type": "Digital", "X":24, "Y":1104, "Width":542, "Height":108, "Cmt": "Left bank top-left button" },
{ "Input": "button6", "Type": "Digital", "X":574, "Y":1104, "Width":542, "Height":108, "Cmt": "Left bank top-middle button" },
{ "Input": "button7", "Type": "Digital", "X":1124, "Y":1104, "Width":542, "Height":108, "Cmt": "Left bank top-right button" },
{ "Input": "button8", "Type": "Digital", "X":1124, "Y":1220, "Width":542, "Height":108, "Cmt": "Left bank bottom-right button" },
{ "Input": "button9", "Type": "Digital", "X":574, "Y":1220, "Width":542, "Height":108, "Cmt": "Left bank bottom-middle button" },
{ "Input": "button10", "Type": "Digital", "X":24, "Y":1220, "Width":542, "Height":108, "Cmt": "Left bank bottom-left button" },
{ "Input": "button11", "Type": "Digital", "X":3264, "Y":1104, "Width":542, "Height":108, "Cmt": "Right bank top-right button" },
{ "Input": "button12", "Type": "Digital", "X":2714, "Y":1104, "Width":542, "Height":108, "Cmt": "Right bank top-middle button" },
{ "Input": "button13", "Type": "Digital", "X":2164, "Y":1104, "Width":542, "Height":108, "Cmt": "Right bank top-left button" },
{ "Input": "button14", "Type": "Digital", "X":2164, "Y":1220, "Width":542, "Height":108, "Cmt": "Right bank bottom-left button" },
{ "Input": "button15", "Type": "Digital", "X":2714, "Y":1220, "Width":542, "Height":108, "Cmt": "Right bank bottom-middle button" },
{ "Input": "button16", "Type": "Digital", "X":3264, "Y":1220, "Width":542, "Height":108, "Cmt": "Right bank bottom-right button" },
{ "Input": "hat1_up", "Type": "Digital", "X":1542, "Y":214, "Width":1532, "Height":54, "Cmt": "PoV hat up" },
{ "Input": "hat1_right", "Type": "Digital", "X":1542, "Y":270, "Width":1532, "Height":54, "Cmt": "PoV hat right" },
{ "Input": "hat1_down", "Type": "Digital", "X":1542, "Y":326, "Width":1532, "Height":54, "Cmt": "PoV hat down" },
{ "Input": "hat1_left", "Type": "Digital", "X":1542, "Y":382, "Width":1532, "Height":54, "Cmt": "PoV hat left" },
{ "Input": "rotz", "Type": "Analogue", "X":2357, "Y":980, "Width":1132, "Height":54, "Cmt": "Stick twist" },
{ "Input": "slider1", "Type": "Analogue", "X":2584, "Y":1750, "Width":832, "Height":54, "Cmt": "Stick throttle slider" },
{ "Input": "x", "Type": "Analogue", "X":2357, "Y":924, "Width":1132, "Height":54, "Cmt": "Stick pitch" },
{ "Input": "y", "Type": "Analogue", "X":2357, "Y":868, "Width":1132, "Height": 54, "Cmt": "Stick roll" }
]
}
]
}

@ -1,36 +1,36 @@
{ {
"MapName" : "2: T.16000M (right hand Joystick)", "MapName" : "2: T.16000M (right hand Joystick)",
"MapImage" : "t16000m.jpg", "MapImage" : "t16000m.jpg",
"InputDevices" :[ "InputDevices" : [
{ {
"InputType": "J", "InputType" : "J",
"DeviceName": "T.16000M Joystick ", "DeviceName" : "T.16000M Joystick",
"DeviceProdGuid": ["{B10A044F-0000-0000-0000-504944564944}"], "DeviceProdGuid" : ["{B10A044F-0000-0000-0000-504944564944}"],
"Controls": [ "Controls" : [
{ "Input": "button1", "Type": "Digital", "X":2124, "Y":624, "Width":1092, "Height":54, "Cmt": "Primary trigger" }, { "Input" : "button1", "Type" : "Digital", "X" : 2124, "Y" : 624, "Width" : 1091, "Height" : 53, "Cmt" : "" },
{ "Input": "button2", "Type": "Digital", "X":474, "Y":624, "Width":1092, "Height":54, "Cmt": "Bottom button" }, { "Input" : "button2", "Type" : "Digital", "X" : 474, "Y" : 624, "Width" : 1091, "Height" : 53, "Cmt" : "" },
{ "Input": "button3", "Type": "Digital", "X":474, "Y":494, "Width":1092, "Height":54, "Cmt": "Left-hand button" }, { "Input" : "button3", "Type" : "Digital", "X" : 474, "Y" : 494, "Width" : 1091, "Height" : 53, "Cmt" : "" },
{ "Input": "button4", "Type": "Digital", "X":2124, "Y":494, "Width":1092, "Height":54, "Cmt": "Right-hand button" }, { "Input" : "button4", "Type" : "Digital", "X" : 2124, "Y" : 494, "Width" : 1091, "Height" : 53, "Cmt" : "" },
{ "Input": "button5", "Type": "Digital", "X":24, "Y":1104, "Width":542, "Height":108, "Cmt": "Left bank top-left button" }, { "Input" : "button5", "Type" : "Digital", "X" : 24, "Y" : 1104, "Width" : 541, "Height" : 107, "Cmt" : "" },
{ "Input": "button6", "Type": "Digital", "X":574, "Y":1104, "Width":542, "Height":108, "Cmt": "Left bank top-middle button" }, { "Input" : "button6", "Type" : "Digital", "X" : 574, "Y" : 1104, "Width" : 541, "Height" : 107, "Cmt" : "" },
{ "Input": "button7", "Type": "Digital", "X":1124, "Y":1104, "Width":542, "Height":108, "Cmt": "Left bank top-right button" }, { "Input" : "button7", "Type" : "Digital", "X" : 1124, "Y" : 1104, "Width" : 541, "Height" : 107, "Cmt" : "" },
{ "Input": "button8", "Type": "Digital", "X":1124, "Y":1220, "Width":542, "Height":108, "Cmt": "Left bank bottom-right button" }, { "Input" : "button8", "Type" : "Digital", "X" : 1124, "Y" : 1220, "Width" : 541, "Height" : 107, "Cmt" : "" },
{ "Input": "button9", "Type": "Digital", "X":574, "Y":1220, "Width":542, "Height":108, "Cmt": "Left bank bottom-middle button" }, { "Input" : "button9", "Type" : "Digital", "X" : 574, "Y" : 1220, "Width" : 541, "Height" : 107, "Cmt" : "" },
{ "Input": "button10", "Type": "Digital", "X":24, "Y":1220, "Width":542, "Height":108, "Cmt": "Left bank bottom-left button" }, { "Input" : "button10", "Type" : "Digital", "X" : 24, "Y" : 1220, "Width" : 541, "Height" : 107, "Cmt" : "" },
{ "Input": "button11", "Type": "Digital", "X":3264, "Y":1104, "Width":542, "Height":108, "Cmt": "Right bank top-right button" }, { "Input" : "button11", "Type" : "Digital", "X" : 3264, "Y" : 1104, "Width" : 541, "Height" : 107, "Cmt" : "" },
{ "Input": "button12", "Type": "Digital", "X":2714, "Y":1104, "Width":542, "Height":108, "Cmt": "Right bank top-middle button" }, { "Input" : "button12", "Type" : "Digital", "X" : 2714, "Y" : 1104, "Width" : 541, "Height" : 107, "Cmt" : "" },
{ "Input": "button13", "Type": "Digital", "X":2164, "Y":1104, "Width":542, "Height":108, "Cmt": "Right bank top-left button" }, { "Input" : "button13", "Type" : "Digital", "X" : 2164, "Y" : 1104, "Width" : 541, "Height" : 107, "Cmt" : "" },
{ "Input": "button14", "Type": "Digital", "X":2164, "Y":1220, "Width":542, "Height":108, "Cmt": "Right bank bottom-left button" }, { "Input" : "button14", "Type" : "Digital", "X" : 2164, "Y" : 1220, "Width" : 541, "Height" : 107, "Cmt" : "" },
{ "Input": "button15", "Type": "Digital", "X":2714, "Y":1220, "Width":542, "Height":108, "Cmt": "Right bank bottom-middle button" }, { "Input" : "button15", "Type" : "Digital", "X" : 2714, "Y" : 1220, "Width" : 541, "Height" : 107, "Cmt" : "" },
{ "Input": "button16", "Type": "Digital", "X":3264, "Y":1220, "Width":542, "Height":108, "Cmt": "Right bank bottom-right button" }, { "Input" : "button16", "Type" : "Digital", "X" : 3264, "Y" : 1220, "Width" : 541, "Height" : 107, "Cmt" : "" },
{ "Input": "hat1_up", "Type": "Digital", "X":1542, "Y":214, "Width":1532, "Height":54, "Cmt": "PoV hat up" }, { "Input" : "hat1_up", "Type" : "Digital", "X" : 1544, "Y" : 214, "Width" : 1531, "Height" : 53, "Cmt" : "POV1 up" },
{ "Input": "hat1_right", "Type": "Digital", "X":1542, "Y":270, "Width":1532, "Height":54, "Cmt": "PoV hat right" }, { "Input" : "hat1_right", "Type" : "Digital", "X" : 1544, "Y" : 270, "Width" : 1531, "Height" : 53, "Cmt" : "POV1 right" },
{ "Input": "hat1_down", "Type": "Digital", "X":1542, "Y":326, "Width":1532, "Height":54, "Cmt": "PoV hat down" }, { "Input" : "hat1_down", "Type" : "Digital", "X" : 1544, "Y" : 326, "Width" : 1531, "Height" : 53, "Cmt" : "POV1 down" },
{ "Input": "hat1_left", "Type": "Digital", "X":1542, "Y":382, "Width":1532, "Height":54, "Cmt": "PoV hat left" }, { "Input" : "hat1_left", "Type" : "Digital", "X" : 1544, "Y" : 382, "Width" : 1531, "Height" : 53, "Cmt" : "POV1 left" },
{ "Input": "rotz", "Type": "Analogue", "X":2357, "Y":980, "Width":1132, "Height":54, "Cmt": "Stick twist" }, { "Input" : "rotz", "Type" : "Analogue", "X" : 2357, "Y" : 981, "Width" : 1131, "Height" : 52, "Cmt" : "RotZ-Axis" },
{ "Input": "slider1", "Type": "Analogue", "X":2584, "Y":1750, "Width":832, "Height":54, "Cmt": "Stick throttle slider" }, { "Input" : "x", "Type" : "Analogue", "X" : 2357, "Y" : 925, "Width" : 1131, "Height" : 53, "Cmt" : "X-Axis" },
{ "Input": "x", "Type": "Analogue", "X":2357, "Y":924, "Width":1132, "Height":54, "Cmt": "Stick pitch" }, { "Input" : "y", "Type" : "Analogue", "X" : 2357, "Y" : 868, "Width" : 1131, "Height" : 54, "Cmt" : "Y-Axis" },
{ "Input": "y", "Type": "Analogue", "X":2357, "Y":868, "Width":1132, "Height": 54, "Cmt": "Stick roll" } { "Input" : "slider1", "Type" : "Analogue", "X" : 2584, "Y" : 1750, "Width" : 831, "Height" : 53, "Cmt" : "U-Axis" }
] ]
} }
] ]

@ -7,30 +7,30 @@
"DeviceName": "T.16000M Joystick - left", "DeviceName": "T.16000M Joystick - left",
"DeviceProdGuid": ["{B10A044F-0000-0000-0000-504944564944}"], "DeviceProdGuid": ["{B10A044F-0000-0000-0000-504944564944}"],
"Controls": [ "Controls": [
{ "Input": "button1", "Type": "Digital", "X":1299, "Y":792, "Width":660, "Height":108, "Cmt": "Primary trigger" }, { "Input" : "button1", "Type" : "Digital", "X" : 1299, "Y" : 793, "Width" : 537, "Height" : 95, "Cmt" : "" },
{ "Input": "button2", "Type": "Digital", "X":137, "Y":726, "Width":770, "Height":54, "Cmt": "Bottom button" }, { "Input" : "button2", "Type" : "Digital", "X" : 138, "Y" : 727, "Width" : 757, "Height" : 41, "Cmt" : "" },
{ "Input": "button3", "Type": "Digital", "X":140, "Y":509, "Width":770, "Height":54, "Cmt": "Left-hand button" }, { "Input" : "button3", "Type" : "Digital", "X" : 140, "Y" : 509, "Width" : 757, "Height" : 41, "Cmt" : "" },
{ "Input": "button4", "Type": "Digital", "X":1267, "Y":589, "Width":770, "Height":54, "Cmt": "Right-hand button" }, { "Input" : "button4", "Type" : "Digital", "X" : 1268, "Y" : 590, "Width" : 756, "Height" : 40, "Cmt" : "" },
{ "Input": "button5", "Type": "Digital", "X":1272, "Y":1056, "Width":770, "Height":54, "Cmt": "Left bank top-left button" }, { "Input" : "button5", "Type" : "Digital", "X" : 1272, "Y" : 1057, "Width" : 647, "Height" : 46, "Cmt" : "" },
{ "Input": "button6", "Type": "Digital", "X":1272, "Y":1107, "Width":770, "Height":54, "Cmt": "Left bank top-middle button" }, { "Input" : "button6", "Type" : "Digital", "X" : 1272, "Y" : 1108, "Width" : 647, "Height" : 46, "Cmt" : "" },
{ "Input": "button7", "Type": "Digital", "X":1272, "Y":1157, "Width":770, "Height":54, "Cmt": "Left bank top-right button" }, { "Input" : "button7", "Type" : "Digital", "X" : 1272, "Y" : 1159, "Width" : 647, "Height" : 47, "Cmt" : "" },
{ "Input": "button8", "Type": "Digital", "X":1595, "Y":1450, "Width":770, "Height":54, "Cmt": "Left bank bottom-right button" }, { "Input" : "button8", "Type" : "Digital", "X" : 1595, "Y" : 1450, "Width" : 647, "Height" : 47, "Cmt" : "" },
{ "Input": "button9", "Type": "Digital", "X":1595, "Y":1399, "Width":770, "Height":54, "Cmt": "Left bank bottom-middle button" }, { "Input" : "button9", "Type" : "Digital", "X" : 1595, "Y" : 1399, "Width" : 647, "Height" : 46, "Cmt" : "" },
{ "Input": "button10", "Type": "Digital", "X":1595, "Y":1347, "Width":770, "Height":54, "Cmt": "Left bank bottom-left button" }, { "Input" : "button10", "Type" : "Digital", "X" : 1595, "Y" : 1348, "Width" : 647, "Height" : 46, "Cmt" : "" },
{ "Input": "button11", "Type": "Digital", "X":16, "Y":1112, "Width":770, "Height":54, "Cmt": "Right bank top-right button" }, { "Input" : "button11", "Type" : "Digital", "X" : 17, "Y" : 1114, "Width" : 647, "Height" : 45, "Cmt" : "" },
{ "Input": "button12", "Type": "Digital", "X":16, "Y":1164, "Width":770, "Height":54, "Cmt": "Right bank top-middle button" }, { "Input" : "button12", "Type" : "Digital", "X" : 17, "Y" : 1164, "Width" : 647, "Height" : 46, "Cmt" : "" },
{ "Input": "button13", "Type": "Digital", "X":16, "Y":1214, "Width":770, "Height":54, "Cmt": "Right bank top-left button" }, { "Input" : "button13", "Type" : "Digital", "X" : 17, "Y" : 1215, "Width" : 647, "Height" : 47, "Cmt" : "" },
{ "Input": "button14", "Type": "Digital", "X":16, "Y":1730, "Width":770, "Height":54, "Cmt": "Right bank bottom-left button" }, { "Input" : "button14", "Type" : "Digital", "X" : 17, "Y" : 1731, "Width" : 646, "Height" : 47, "Cmt" : "" },
{ "Input": "button15", "Type": "Digital", "X":16, "Y":1679, "Width":770, "Height":54, "Cmt": "Right bank bottom-middle button" }, { "Input" : "button15", "Type" : "Digital", "X" : 17, "Y" : 1679, "Width" : 646, "Height" : 47, "Cmt" : "" },
{ "Input": "button16", "Type": "Digital", "X":16, "Y":1629, "Width":770, "Height":54, "Cmt": "Right bank bottom-right button" }, { "Input" : "button16", "Type" : "Digital", "X" : 17, "Y" : 1629, "Width" : 646, "Height" : 46, "Cmt" : "" },
{ "Input": "hat1_up", "Type": "Digital", "X":728, "Y":229, "Width":770, "Height":54, "Cmt": "PoV hat up" }, { "Input" : "hat1_up", "Type" : "Digital", "X" : 728, "Y" : 230, "Width" : 756, "Height" : 46, "Cmt" : "POV1 up" },
{ "Input": "hat1_right", "Type": "Digital", "X":728, "Y":280, "Width":770, "Height":54, "Cmt": "PoV hat right" }, { "Input" : "hat1_right", "Type" : "Digital", "X" : 728, "Y" : 281, "Width" : 756, "Height" : 48, "Cmt" : "POV1 right" },
{ "Input": "hat1_down", "Type": "Digital", "X":728, "Y":333, "Width":770, "Height":54, "Cmt": "PoV hat down" }, { "Input" : "hat1_down", "Type" : "Digital", "X" : 728, "Y" : 334, "Width" : 756, "Height" : 46, "Cmt" : "POV1 down" },
{ "Input": "hat1_left", "Type": "Digital", "X":728, "Y":385, "Width":770, "Height":54, "Cmt": "PoV hat left" }, { "Input" : "hat1_left", "Type" : "Digital", "X" : 728, "Y" : 385, "Width" : 756, "Height" : 47, "Cmt" : "POV1 left" },
{ "Input": "rotz", "Type": "Analogue", "X":134, "Y":982, "Width":770, "Height":54, "Cmt": "Stick twist" }, { "Input" : "rotz", "Type" : "Analogue", "X" : 134, "Y" : 983, "Width" : 756, "Height" : 47, "Cmt" : "RotZ-Axis" },
{ "Input": "slider1", "Type": "Analogue", "X":711, "Y":1824, "Width":770, "Height":54, "Cmt": "Stick throttle slider" }, { "Input" : "x", "Type" : "Analogue", "X" : 134, "Y" : 932, "Width" : 756, "Height" : 46, "Cmt" : "X-Axis" },
{ "Input": "x", "Type": "Analogue", "X":134, "Y":930, "Width":770, "Height":54, "Cmt": "Stick pitch" }, { "Input" : "y", "Type" : "Analogue", "X" : 134, "Y" : 881, "Width" : 756, "Height" : 46, "Cmt" : "Y-Axis" },
{ "Input": "y", "Type": "Analogue", "X":134, "Y":880, "Width":770, "Height":54, "Cmt": "Stick roll" } { "Input" : "slider1", "Type" : "Analogue", "X" : 711, "Y" : 1824, "Width" : 757, "Height" : 41, "Cmt" : "U-Axis" }
] ]
}, },
{ {
@ -38,30 +38,30 @@
"DeviceName": "T.16000M Joystick - right", "DeviceName": "T.16000M Joystick - right",
"DeviceProdGuid": ["{B10A044F-0000-0000-0000-504944564944}"], "DeviceProdGuid": ["{B10A044F-0000-0000-0000-504944564944}"],
"Controls": [ "Controls": [
{ "Input": "button1", "Type": "Digital", "X":1997, "Y":792, "Width":660, "Height":108, "Cmt": "Primary trigger" }, { "Input" : "button1", "Type" : "Digital", "X" : 1998, "Y" : 793, "Width" : 537, "Height" : 95, "Cmt" : "" },
{ "Input": "button2", "Type": "Digital", "X":2915, "Y":726, "Width":770, "Height":54, "Cmt": "Bottom button" }, { "Input" : "button2", "Type" : "Digital", "X" : 2916, "Y" : 727, "Width" : 757, "Height" : 41, "Cmt" : "" },
{ "Input": "button3", "Type": "Digital", "X":1814, "Y":509, "Width":770, "Height":54, "Cmt": "Left-hand button" }, { "Input" : "button3", "Type" : "Digital", "X" : 1815, "Y" : 509, "Width" : 757, "Height" : 41, "Cmt" : "" },
{ "Input": "button4", "Type": "Digital", "X":2910, "Y":509, "Width":770, "Height":54, "Cmt": "Right-hand button" }, { "Input" : "button4", "Type" : "Digital", "X" : 2910, "Y" : 509, "Width" : 757, "Height" : 41, "Cmt" : "" },
{ "Input": "button5", "Type": "Digital", "X":1933, "Y":953, "Width":770, "Height":54, "Cmt": "Left bank top-left button" }, { "Input" : "button5", "Type" : "Digital", "X" : 1933, "Y" : 953, "Width" : 647, "Height" : 45, "Cmt" : "" },
{ "Input": "button6", "Type": "Digital", "X":1933, "Y":1003, "Width":770, "Height":54, "Cmt": "Left bank top-middle button" }, { "Input" : "button6", "Type" : "Digital", "X" : 1933, "Y" : 1003, "Width" : 647, "Height" : 46, "Cmt" : "" },
{ "Input": "button7", "Type": "Digital", "X":1933, "Y":1054, "Width":770, "Height":54, "Cmt": "Left bank top-right button" }, { "Input" : "button7", "Type" : "Digital", "X" : 1933, "Y" : 1054, "Width" : 647, "Height" : 47, "Cmt" : "" },
{ "Input": "button8", "Type": "Digital", "X":1618, "Y":1677, "Width":770, "Height":54, "Cmt": "Left bank bottom-right button" }, { "Input" : "button8", "Type" : "Digital", "X" : 1618, "Y" : 1677, "Width" : 647, "Height" : 47, "Cmt" : "" },
{ "Input": "button9", "Type": "Digital", "X":1618, "Y":1626, "Width":770, "Height":54, "Cmt": "Left bank bottom-middle button" }, { "Input" : "button9", "Type" : "Digital", "X" : 1618, "Y" : 1626, "Width" : 647, "Height" : 46, "Cmt" : "" },
{ "Input": "button10", "Type": "Digital", "X":1618, "Y":1574, "Width":770, "Height":54, "Cmt": "Left bank bottom-left button" }, { "Input" : "button10", "Type" : "Digital", "X" : 1618, "Y" : 1575, "Width" : 647, "Height" : 46, "Cmt" : "" },
{ "Input": "button11", "Type": "Digital", "X":3164, "Y":1122, "Width":770, "Height":54, "Cmt": "Right bank top-right button" }, { "Input" : "button11", "Type" : "Digital", "X" : 3165, "Y" : 1123, "Width" : 647, "Height" : 45, "Cmt" : "" },
{ "Input": "button12", "Type": "Digital", "X":3164, "Y":1172, "Width":770, "Height":54, "Cmt": "Right bank top-middle button" }, { "Input" : "button12", "Type" : "Digital", "X" : 3165, "Y" : 1173, "Width" : 647, "Height" : 46, "Cmt" : "" },
{ "Input": "button13", "Type": "Digital", "X":3164, "Y":1223, "Width":770, "Height":54, "Cmt": "Right bank top-left button" }, { "Input" : "button13", "Type" : "Digital", "X" : 3165, "Y" : 1224, "Width" : 647, "Height" : 47, "Cmt" : "" },
{ "Input": "button14", "Type": "Digital", "X":3166, "Y":1721, "Width":770, "Height":54, "Cmt": "Right bank bottom-left button" }, { "Input" : "button14", "Type" : "Digital", "X" : 3166, "Y" : 1722, "Width" : 647, "Height" : 47, "Cmt" : "" },
{ "Input": "button15", "Type": "Digital", "X":3166, "Y":1669, "Width":770, "Height":54, "Cmt": "Right bank bottom-middle button" }, { "Input" : "button15", "Type" : "Digital", "X" : 3166, "Y" : 1671, "Width" : 647, "Height" : 46, "Cmt" : "" },
{ "Input": "button16", "Type": "Digital", "X":3166, "Y":1619, "Width":770, "Height":54, "Cmt": "Right bank bottom-right button" }, { "Input" : "button16", "Type" : "Digital", "X" : 3166, "Y" : 1620, "Width" : 647, "Height" : 46, "Cmt" : "" },
{ "Input": "hat1_up", "Type": "Digital", "X":2395, "Y":230, "Width":770, "Height":54, "Cmt": "PoV hat up" }, { "Input" : "hat1_up", "Type" : "Digital", "X" : 2395, "Y" : 230, "Width" : 757, "Height" : 46, "Cmt" : "POV1 up" },
{ "Input": "hat1_right", "Type": "Digital", "X":2395, "Y":280, "Width":770, "Height":54, "Cmt": "PoV hat right" }, { "Input" : "hat1_right", "Type" : "Digital", "X" : 2395, "Y" : 281, "Width" : 757, "Height" : 48, "Cmt" : "POV1 right" },
{ "Input": "hat1_down", "Type": "Digital", "X":2395, "Y":333, "Width":770, "Height":54, "Cmt": "PoV hat down" }, { "Input" : "hat1_down", "Type" : "Digital", "X" : 2395, "Y" : 334, "Width" : 757, "Height" : 46, "Cmt" : "POV1 down" },
{ "Input": "hat1_left", "Type": "Digital", "X":2395, "Y":385, "Width":770, "Height":54, "Cmt": "PoV hat left" }, { "Input" : "hat1_left", "Type" : "Digital", "X" : 2395, "Y" : 385, "Width" : 757, "Height" : 47, "Cmt" : "POV1 left" },
{ "Input": "rotz", "Type": "Analogue", "X":2982, "Y":995, "Width":770, "Height":54, "Cmt": "Stick twist" }, { "Input" : "rotz", "Type" : "Analogue", "X" : 2983, "Y" : 995, "Width" : 757, "Height" : 47, "Cmt" : "RotZ-Axis" },
{ "Input": "slider1", "Type": "Analogue", "X":2382, "Y":1824, "Width":770, "Height":54, "Cmt": "Stick throttle slider" }, { "Input" : "x", "Type" : "Analogue", "X" : 2983, "Y" : 944, "Width" : 757, "Height" : 46, "Cmt" : "X-Axis" },
{ "Input": "x", "Type": "Analogue", "X":2982, "Y":943, "Width":770, "Height":54, "Cmt": "Stick pitch" }, { "Input" : "y", "Type" : "Analogue", "X" : 2983, "Y" : 893, "Width" : 757, "Height" : 46, "Cmt" : "Y-Axis" },
{ "Input": "y", "Type": "Analogue", "X":2982, "Y":893, "Width":770, "Height":54, "Cmt": "Stick roll" } { "Input" : "slider1", "Type" : "Analogue", "X" : 2383, "Y" : 1824, "Width" : 757, "Height" : 41, "Cmt" : "U-Axis" }
] ]
} }
] ]

@ -7,30 +7,30 @@
"DeviceName": "T.16000M Joystick - left", "DeviceName": "T.16000M Joystick - left",
"DeviceProdGuid": ["{B10A044F-0000-0000-0000-504944564944}"], "DeviceProdGuid": ["{B10A044F-0000-0000-0000-504944564944}"],
"Controls": [ "Controls": [
{ "Input": "button1", "Type": "Digital", "X":1299, "Y":792, "Width":660, "Height":108, "Cmt": "Primary trigger" }, { "Input" : "button1", "Type" : "Digital", "X" : 1299, "Y" : 793, "Width" : 537, "Height" : 95, "Cmt" : "" },
{ "Input": "button2", "Type": "Digital", "X":137, "Y":726, "Width":770, "Height":54, "Cmt": "Bottom button" }, { "Input" : "button2", "Type" : "Digital", "X" : 138, "Y" : 727, "Width" : 757, "Height" : 41, "Cmt" : "" },
{ "Input": "button3", "Type": "Digital", "X":140, "Y":509, "Width":770, "Height":54, "Cmt": "Left-hand button" }, { "Input" : "button3", "Type" : "Digital", "X" : 140, "Y" : 509, "Width" : 757, "Height" : 41, "Cmt" : "" },
{ "Input": "button4", "Type": "Digital", "X":1267, "Y":589, "Width":770, "Height":54, "Cmt": "Right-hand button" }, { "Input" : "button4", "Type" : "Digital", "X" : 1268, "Y" : 590, "Width" : 756, "Height" : 40, "Cmt" : "" },
{ "Input": "button5", "Type": "Digital", "X":1272, "Y":1056, "Width":770, "Height":54, "Cmt": "Left bank top-left button" }, { "Input" : "button5", "Type" : "Digital", "X" : 1272, "Y" : 1057, "Width" : 647, "Height" : 46, "Cmt" : "" },
{ "Input": "button6", "Type": "Digital", "X":1272, "Y":1107, "Width":770, "Height":54, "Cmt": "Left bank top-middle button" }, { "Input" : "button6", "Type" : "Digital", "X" : 1272, "Y" : 1108, "Width" : 647, "Height" : 46, "Cmt" : "" },
{ "Input": "button7", "Type": "Digital", "X":1272, "Y":1157, "Width":770, "Height":54, "Cmt": "Left bank top-right button" }, { "Input" : "button7", "Type" : "Digital", "X" : 1272, "Y" : 1159, "Width" : 647, "Height" : 47, "Cmt" : "" },
{ "Input": "button8", "Type": "Digital", "X":1595, "Y":1450, "Width":770, "Height":54, "Cmt": "Left bank bottom-right button" }, { "Input" : "button8", "Type" : "Digital", "X" : 1595, "Y" : 1450, "Width" : 647, "Height" : 47, "Cmt" : "" },
{ "Input": "button9", "Type": "Digital", "X":1595, "Y":1399, "Width":770, "Height":54, "Cmt": "Left bank bottom-middle button" }, { "Input" : "button9", "Type" : "Digital", "X" : 1595, "Y" : 1399, "Width" : 647, "Height" : 46, "Cmt" : "" },
{ "Input": "button10", "Type": "Digital", "X":1595, "Y":1347, "Width":770, "Height":54, "Cmt": "Left bank bottom-left button" }, { "Input" : "button10", "Type" : "Digital", "X" : 1595, "Y" : 1348, "Width" : 647, "Height" : 46, "Cmt" : "" },
{ "Input": "button11", "Type": "Digital", "X":16, "Y":1112, "Width":770, "Height":54, "Cmt": "Right bank top-right button" }, { "Input" : "button11", "Type" : "Digital", "X" : 17, "Y" : 1114, "Width" : 647, "Height" : 45, "Cmt" : "" },
{ "Input": "button12", "Type": "Digital", "X":16, "Y":1164, "Width":770, "Height":54, "Cmt": "Right bank top-middle button" }, { "Input" : "button12", "Type" : "Digital", "X" : 17, "Y" : 1164, "Width" : 647, "Height" : 46, "Cmt" : "" },
{ "Input": "button13", "Type": "Digital", "X":16, "Y":1214, "Width":770, "Height":54, "Cmt": "Right bank top-left button" }, { "Input" : "button13", "Type" : "Digital", "X" : 17, "Y" : 1215, "Width" : 647, "Height" : 47, "Cmt" : "" },
{ "Input": "button14", "Type": "Digital", "X":16, "Y":1730, "Width":770, "Height":54, "Cmt": "Right bank bottom-left button" }, { "Input" : "button14", "Type" : "Digital", "X" : 17, "Y" : 1731, "Width" : 646, "Height" : 47, "Cmt" : "" },
{ "Input": "button15", "Type": "Digital", "X":16, "Y":1679, "Width":770, "Height":54, "Cmt": "Right bank bottom-middle button" }, { "Input" : "button15", "Type" : "Digital", "X" : 17, "Y" : 1679, "Width" : 646, "Height" : 47, "Cmt" : "" },
{ "Input": "button16", "Type": "Digital", "X":16, "Y":1629, "Width":770, "Height":54, "Cmt": "Right bank bottom-right button" }, { "Input" : "button16", "Type" : "Digital", "X" : 17, "Y" : 1629, "Width" : 646, "Height" : 46, "Cmt" : "" },
{ "Input": "hat1_up", "Type": "Digital", "X":728, "Y":229, "Width":770, "Height":54, "Cmt": "PoV hat up" }, { "Input" : "hat1_up", "Type" : "Digital", "X" : 728, "Y" : 230, "Width" : 756, "Height" : 46, "Cmt" : "POV1 up" },
{ "Input": "hat1_right", "Type": "Digital", "X":728, "Y":280, "Width":770, "Height":54, "Cmt": "PoV hat right" }, { "Input" : "hat1_right", "Type" : "Digital", "X" : 728, "Y" : 281, "Width" : 756, "Height" : 48, "Cmt" : "POV1 right" },
{ "Input": "hat1_down", "Type": "Digital", "X":728, "Y":333, "Width":770, "Height":54, "Cmt": "PoV hat down" }, { "Input" : "hat1_down", "Type" : "Digital", "X" : 728, "Y" : 334, "Width" : 756, "Height" : 46, "Cmt" : "POV1 down" },
{ "Input": "hat1_left", "Type": "Digital", "X":728, "Y":385, "Width":770, "Height":54, "Cmt": "PoV hat left" }, { "Input" : "hat1_left", "Type" : "Digital", "X" : 728, "Y" : 385, "Width" : 756, "Height" : 47, "Cmt" : "POV1 left" },
{ "Input": "rotz", "Type": "Analogue", "X":134, "Y":982, "Width":770, "Height":54, "Cmt": "Stick twist" }, { "Input" : "rotz", "Type" : "Analogue", "X" : 134, "Y" : 983, "Width" : 756, "Height" : 47, "Cmt" : "RotZ-Axis" },
{ "Input": "slider1", "Type": "Analogue", "X":711, "Y":1824, "Width":770, "Height":54, "Cmt": "Stick throttle slider" }, { "Input" : "x", "Type" : "Analogue", "X" : 134, "Y" : 932, "Width" : 756, "Height" : 46, "Cmt" : "X-Axis" },
{ "Input": "x", "Type": "Analogue", "X":134, "Y":930, "Width":770, "Height":54, "Cmt": "Stick pitch" }, { "Input" : "y", "Type" : "Analogue", "X" : 134, "Y" : 881, "Width" : 756, "Height" : 46, "Cmt" : "Y-Axis" },
{ "Input": "y", "Type": "Analogue", "X":134, "Y":880, "Width":770, "Height":54, "Cmt": "Stick roll" } { "Input" : "slider1", "Type" : "Analogue", "X" : 711, "Y" : 1824, "Width" : 757, "Height" : 41, "Cmt" : "U-Axis" }
] ]
}, },
{ {
@ -38,30 +38,30 @@
"DeviceName": "T.16000M Joystick -right", "DeviceName": "T.16000M Joystick -right",
"DeviceProdGuid": ["{B10A044F-0000-0000-0000-504944564944}"], "DeviceProdGuid": ["{B10A044F-0000-0000-0000-504944564944}"],
"Controls": [ "Controls": [
{ "Input": "button1", "Type": "Digital", "X":1997, "Y":792, "Width":660, "Height":108, "Cmt": "Primary trigger" }, { "Input" : "button1", "Type" : "Digital", "X" : 1998, "Y" : 793, "Width" : 537, "Height" : 95, "Cmt" : "" },
{ "Input": "button2", "Type": "Digital", "X":2915, "Y":726, "Width":770, "Height":54, "Cmt": "Bottom button" }, { "Input" : "button2", "Type" : "Digital", "X" : 2916, "Y" : 727, "Width" : 757, "Height" : 41, "Cmt" : "" },
{ "Input": "button3", "Type": "Digital", "X":1814, "Y":509, "Width":770, "Height":54, "Cmt": "Left-hand button" }, { "Input" : "button3", "Type" : "Digital", "X" : 1815, "Y" : 509, "Width" : 757, "Height" : 41, "Cmt" : "" },
{ "Input": "button4", "Type": "Digital", "X":2910, "Y":509, "Width":770, "Height":54, "Cmt": "Right-hand button" }, { "Input" : "button4", "Type" : "Digital", "X" : 2910, "Y" : 509, "Width" : 757, "Height" : 41, "Cmt" : "" },
{ "Input": "button5", "Type": "Digital", "X":1933, "Y":953, "Width":770, "Height":54, "Cmt": "Left bank top-left button" }, { "Input" : "button5", "Type" : "Digital", "X" : 1933, "Y" : 953, "Width" : 647, "Height" : 45, "Cmt" : "" },
{ "Input": "button6", "Type": "Digital", "X":1933, "Y":1003, "Width":770, "Height":54, "Cmt": "Left bank top-middle button" }, { "Input" : "button6", "Type" : "Digital", "X" : 1933, "Y" : 1003, "Width" : 647, "Height" : 46, "Cmt" : "" },
{ "Input": "button7", "Type": "Digital", "X":1933, "Y":1054, "Width":770, "Height":54, "Cmt": "Left bank top-right button" }, { "Input" : "button7", "Type" : "Digital", "X" : 1933, "Y" : 1054, "Width" : 647, "Height" : 47, "Cmt" : "" },
{ "Input": "button8", "Type": "Digital", "X":1618, "Y":1677, "Width":770, "Height":54, "Cmt": "Left bank bottom-right button" }, { "Input" : "button8", "Type" : "Digital", "X" : 1618, "Y" : 1677, "Width" : 647, "Height" : 47, "Cmt" : "" },
{ "Input": "button9", "Type": "Digital", "X":1618, "Y":1626, "Width":770, "Height":54, "Cmt": "Left bank bottom-middle button" }, { "Input" : "button9", "Type" : "Digital", "X" : 1618, "Y" : 1626, "Width" : 647, "Height" : 46, "Cmt" : "" },
{ "Input": "button10", "Type": "Digital", "X":1618, "Y":1574, "Width":770, "Height":54, "Cmt": "Left bank bottom-left button" }, { "Input" : "button10", "Type" : "Digital", "X" : 1618, "Y" : 1575, "Width" : 647, "Height" : 46, "Cmt" : "" },
{ "Input": "button11", "Type": "Digital", "X":3164, "Y":1122, "Width":770, "Height":54, "Cmt": "Right bank top-right button" }, { "Input" : "button11", "Type" : "Digital", "X" : 3165, "Y" : 1123, "Width" : 647, "Height" : 45, "Cmt" : "" },
{ "Input": "button12", "Type": "Digital", "X":3164, "Y":1172, "Width":770, "Height":54, "Cmt": "Right bank top-middle button" }, { "Input" : "button12", "Type" : "Digital", "X" : 3165, "Y" : 1173, "Width" : 647, "Height" : 46, "Cmt" : "" },
{ "Input": "button13", "Type": "Digital", "X":3164, "Y":1223, "Width":770, "Height":54, "Cmt": "Right bank top-left button" }, { "Input" : "button13", "Type" : "Digital", "X" : 3165, "Y" : 1224, "Width" : 647, "Height" : 47, "Cmt" : "" },
{ "Input": "button14", "Type": "Digital", "X":3166, "Y":1721, "Width":770, "Height":54, "Cmt": "Right bank bottom-left button" }, { "Input" : "button14", "Type" : "Digital", "X" : 3166, "Y" : 1722, "Width" : 647, "Height" : 47, "Cmt" : "" },
{ "Input": "button15", "Type": "Digital", "X":3166, "Y":1669, "Width":770, "Height":54, "Cmt": "Right bank bottom-middle button" }, { "Input" : "button15", "Type" : "Digital", "X" : 3166, "Y" : 1671, "Width" : 647, "Height" : 46, "Cmt" : "" },
{ "Input": "button16", "Type": "Digital", "X":3166, "Y":1619, "Width":770, "Height":54, "Cmt": "Right bank bottom-right button" }, { "Input" : "button16", "Type" : "Digital", "X" : 3166, "Y" : 1620, "Width" : 647, "Height" : 46, "Cmt" : "" },
{ "Input": "hat1_up", "Type": "Digital", "X":2395, "Y":230, "Width":770, "Height":54, "Cmt": "PoV hat up" }, { "Input" : "hat1_up", "Type" : "Digital", "X" : 2395, "Y" : 230, "Width" : 757, "Height" : 46, "Cmt" : "POV1 up" },
{ "Input": "hat1_right", "Type": "Digital", "X":2395, "Y":280, "Width":770, "Height":54, "Cmt": "PoV hat right" }, { "Input" : "hat1_right", "Type" : "Digital", "X" : 2395, "Y" : 281, "Width" : 757, "Height" : 48, "Cmt" : "POV1 right" },
{ "Input": "hat1_down", "Type": "Digital", "X":2395, "Y":333, "Width":770, "Height":54, "Cmt": "PoV hat down" }, { "Input" : "hat1_down", "Type" : "Digital", "X" : 2395, "Y" : 334, "Width" : 757, "Height" : 46, "Cmt" : "POV1 down" },
{ "Input": "hat1_left", "Type": "Digital", "X":2395, "Y":385, "Width":770, "Height":54, "Cmt": "PoV hat left" }, { "Input" : "hat1_left", "Type" : "Digital", "X" : 2395, "Y" : 385, "Width" : 757, "Height" : 47, "Cmt" : "POV1 left" },
{ "Input": "rotz", "Type": "Analogue", "X":2982, "Y":995, "Width":770, "Height":54, "Cmt": "Stick twist" }, { "Input" : "rotz", "Type" : "Analogue", "X" : 2983, "Y" : 995, "Width" : 757, "Height" : 47, "Cmt" : "RotZ-Axis" },
{ "Input": "slider1", "Type": "Analogue", "X":2382, "Y":1824, "Width":770, "Height":54, "Cmt": "Stick throttle slider" }, { "Input" : "x", "Type" : "Analogue", "X" : 2983, "Y" : 944, "Width" : 757, "Height" : 46, "Cmt" : "X-Axis" },
{ "Input": "x", "Type": "Analogue", "X":2982, "Y":943, "Width":770, "Height":54, "Cmt": "Stick pitch" }, { "Input" : "y", "Type" : "Analogue", "X" : 2983, "Y" : 893, "Width" : 757, "Height" : 46, "Cmt" : "Y-Axis" },
{ "Input": "y", "Type": "Analogue", "X":2982, "Y":893, "Width":770, "Height":54, "Cmt": "Stick roll" } { "Input" : "slider1", "Type" : "Analogue", "X" : 2383, "Y" : 1824, "Width" : 757, "Height" : 41, "Cmt" : "U-Axis" }
] ]
} }
] ]

@ -7,30 +7,30 @@
"DeviceName": "T.16000M Joystick ", "DeviceName": "T.16000M Joystick ",
"DeviceProdGuid": ["{B10A044F-0000-0000-0000-504944564944}"], "DeviceProdGuid": ["{B10A044F-0000-0000-0000-504944564944}"],
"Controls": [ "Controls": [
{ "Input": "button1", "Type": "Digital", "X":1804, "Y":844, "Width":642, "Height":54, "Cmt": "Primary trigger" }, { "Input": "button1", "Type": "Digital", "X":1804, "Y":844, "Width":641, "Height":107, "Cmt": "Primary trigger" },
{ "Input": "button2", "Type": "Digital", "X":2764, "Y":604, "Width":992, "Height":54, "Cmt": "Bottom button" }, { "Input": "button2", "Type": "Digital", "X":2764, "Y":604, "Width":991, "Height":53, "Cmt": "Bottom button" },
{ "Input": "button3", "Type": "Digital", "X":1754, "Y":484, "Width":692, "Height":54, "Cmt": "Left-hand button" }, { "Input": "button3", "Type": "Digital", "X":1754, "Y":484, "Width":691, "Height":53, "Cmt": "Left-hand button" },
{ "Input": "button4", "Type": "Digital", "X":2764, "Y":504, "Width":992, "Height":54, "Cmt": "Right-hand button" }, { "Input": "button4", "Type": "Digital", "X":2764, "Y":504, "Width":991, "Height":53, "Cmt": "Right-hand button" },
{ "Input": "button5", "Type": "Digital", "X":1254, "Y":1244, "Width":292, "Height":108, "Cmt": "Left bank top-left button" }, { "Input": "button5", "Type": "Digital", "X":1254, "Y":1244, "Width":291, "Height":107, "Cmt": "Left bank top-left button" },
{ "Input": "button6", "Type": "Digital", "X":1554, "Y":1244, "Width":292, "Height":108, "Cmt": "Left bank top-middle button" }, { "Input": "button6", "Type": "Digital", "X":1554, "Y":1244, "Width":291, "Height":107, "Cmt": "Left bank top-middle button" },
{ "Input": "button7", "Type": "Digital", "X":1854, "Y":1244, "Width":292, "Height":108, "Cmt": "Left bank top-right button" }, { "Input": "button7", "Type": "Digital", "X":1854, "Y":1244, "Width":291, "Height":107, "Cmt": "Left bank top-right button" },
{ "Input": "button8", "Type": "Digital", "X":1854, "Y":1360, "Width":292, "Height":108, "Cmt": "Left bank bottom-right button" }, { "Input": "button8", "Type": "Digital", "X":1854, "Y":1360, "Width":291, "Height":107, "Cmt": "Left bank bottom-right button" },
{ "Input": "button9", "Type": "Digital", "X":1554, "Y":1360, "Width":292, "Height":108, "Cmt": "Left bank bottom-middle button" }, { "Input": "button9", "Type": "Digital", "X":1554, "Y":1360, "Width":291, "Height":107, "Cmt": "Left bank bottom-middle button" },
{ "Input": "button10", "Type": "Digital", "X":1254, "Y":1360, "Width":292, "Height":108, "Cmt": "Left bank bottom-left button" }, { "Input": "button10", "Type": "Digital", "X":1254, "Y":1360, "Width":291, "Height":107, "Cmt": "Left bank bottom-left button" },
{ "Input": "button11", "Type": "Digital", "X":3484, "Y":992, "Width":292, "Height":108, "Cmt": "Right bank top-right button" }, { "Input": "button11", "Type": "Digital", "X":3484, "Y":992, "Width":291, "Height":107, "Cmt": "Right bank top-right button" },
{ "Input": "button12", "Type": "Digital", "X":3184, "Y":992, "Width":292, "Height":108, "Cmt": "Right bank top-middle button" }, { "Input": "button12", "Type": "Digital", "X":3184, "Y":992, "Width":291, "Height":107, "Cmt": "Right bank top-middle button" },
{ "Input": "button13", "Type": "Digital", "X":2884, "Y":992, "Width":292, "Height":108, "Cmt": "Right bank top-left button" }, { "Input": "button13", "Type": "Digital", "X":2884, "Y":992, "Width":291, "Height":107, "Cmt": "Right bank top-left button" },
{ "Input": "button14", "Type": "Digital", "X":2884, "Y":1108, "Width":292, "Height":108, "Cmt": "Right bank bottom-left button" }, { "Input": "button14", "Type": "Digital", "X":2884, "Y":1108, "Width":291, "Height":107, "Cmt": "Right bank bottom-left button" },
{ "Input": "button15", "Type": "Digital", "X":3184, "Y":1108, "Width":292, "Height":108, "Cmt": "Right bank bottom-middle button" }, { "Input": "button15", "Type": "Digital", "X":3184, "Y":1108, "Width":291, "Height":107, "Cmt": "Right bank bottom-middle button" },
{ "Input": "button16", "Type": "Digital", "X":3484, "Y":1108, "Width":292, "Height":108, "Cmt": "Right bank bottom-right button" }, { "Input": "button16", "Type": "Digital", "X":3484, "Y":1108, "Width":291, "Height":107, "Cmt": "Right bank bottom-right button" },
{ "Input": "hat1_up", "Type": "Digital", "X":2524, "Y":214, "Width":1192, "Height":54, "Cmt": "PoV hat up" }, { "Input": "hat1_up", "Type": "Digital", "X":2524, "Y":214, "Width":1190, "Height":53, "Cmt": "PoV hat up" },
{ "Input": "hat1_right", "Type": "Digital", "X":2524, "Y":270, "Width":1192, "Height":54, "Cmt": "PoV hat right" }, { "Input": "hat1_right", "Type": "Digital", "X":2524, "Y":270, "Width":1190, "Height":53, "Cmt": "PoV hat right" },
{ "Input": "hat1_down", "Type": "Digital", "X":2524, "Y":326, "Width":1192, "Height":54, "Cmt": "PoV hat down" }, { "Input": "hat1_down", "Type": "Digital", "X":2524, "Y":326, "Width":1190, "Height":53, "Cmt": "PoV hat down" },
{ "Input": "hat1_left", "Type": "Digital", "X":2524, "Y":382, "Width":1192, "Height":54, "Cmt": "PoV hat left" }, { "Input": "hat1_left", "Type": "Digital", "X":2524, "Y":382, "Width":1190, "Height":53, "Cmt": "PoV hat left" },
{ "Input": "rotz", "Type": "Analogue", "X":2824, "Y":856, "Width":932, "Height":54, "Cmt": "Stick twist" }, { "Input": "rotz", "Type": "Analogue", "X":2824, "Y":857, "Width":931, "Height":52, "Cmt": "Stick twist" },
{ "Input": "slider1", "Type": "Analogue", "X":2944, "Y":1593, "Width":832, "Height":54, "Cmt": "Stick throttle slider" }, { "Input": "x", "Type": "Analogue", "X":2824, "Y":801, "Width":931, "Height":53, "Cmt": "Stick pitch" },
{ "Input": "x", "Type": "Analogue", "X":2824, "Y":800, "Width":932, "Height":54, "Cmt": "Stick pitch" }, { "Input": "y", "Type": "Analogue", "X":2824, "Y":744, "Width":931, "Height":54, "Cmt": "Stick roll" },
{ "Input": "y", "Type": "Analogue", "X":2824, "Y":744, "Width":932, "Height": 54, "Cmt": "Stick roll" } { "Input": "slider1", "Type": "Analogue", "X":2944, "Y":1593, "Width":831, "Height":53, "Cmt": "Stick throttle slider" }
] ]
}, },
{ {
@ -38,29 +38,29 @@
"DeviceName": "T16000M Throttle", "DeviceName": "T16000M Throttle",
"DeviceProdGuid": ["{B687044F-0000-0000-0000-504944564944}"], "DeviceProdGuid": ["{B687044F-0000-0000-0000-504944564944}"],
"Controls": [ "Controls": [
{ "Input": "button1", "Type": "Digital", "X":294, "Y":1244, "Width":792, "Height":54, "Cmt": "Thumb button" }, { "Input": "button1", "Type": "Digital", "X":294, "Y":1244, "Width":791, "Height":53, "Cmt": "Thumb button" },
{ "Input": "button2", "Type": "Digital", "X":1774, "Y":1774, "Width":892, "Height":54, "Cmt": "Pinky button" }, { "Input": "button2", "Type": "Digital", "X":1774, "Y":1774, "Width":891, "Height":53, "Cmt": "Pinky button" },
{ "Input": "button3", "Type": "Digital", "X":1714, "Y":1664, "Width":892, "Height":54, "Cmt": "Ring finger button" }, { "Input": "button3", "Type": "Digital", "X":1714, "Y":1664, "Width":891, "Height":53, "Cmt": "Ring finger button" },
{ "Input": "button4", "Type": "Digital", "X":1484, "Y":1514, "Width":692, "Height":54, "Cmt": "Middle finger rocker up" }, { "Input": "button4", "Type": "Digital", "X":1484, "Y":1514, "Width":691, "Height":55, "Cmt": "Middle finger rocker up" },
{ "Input": "button5", "Type": "Digital", "X":1484, "Y":1570, "Width":692, "Height":54, "Cmt": "Middle finger rocker down" }, { "Input": "button5", "Type": "Digital", "X":1484, "Y":1572, "Width":691, "Height":51, "Cmt": "Middle finger rocker down" },
{ "Input": "button6", "Type": "Digital", "X":244, "Y":1866, "Width":732, "Height":54, "Cmt": "Index finger mouse push" }, { "Input": "button6", "Type": "Digital", "X":244, "Y":1866, "Width":731, "Height":51, "Cmt": "Index finger mouse push" },
{ "Input": "button7", "Type": "Digital", "X":1024, "Y":654, "Width":692, "Height":54, "Cmt": "Middle hat up" }, { "Input": "button7", "Type": "Digital", "X":1025, "Y":654, "Width":690, "Height":53, "Cmt": "Middle hat up" },
{ "Input": "button8", "Type": "Digital", "X":1024, "Y":710, "Width":692, "Height":54, "Cmt": "Middle hat right" }, { "Input": "button8", "Type": "Digital", "X":1025, "Y":710, "Width":690, "Height":53, "Cmt": "Middle hat right" },
{ "Input": "button9", "Type": "Digital", "X":1024, "Y":766, "Width":692, "Height":54, "Cmt": "Middle hat down" }, { "Input": "button9", "Type": "Digital", "X":1025, "Y":766, "Width":690, "Height":53, "Cmt": "Middle hat down" },
{ "Input": "button10", "Type": "Digital", "X":1024, "Y":820, "Width":692, "Height":54, "Cmt": "Middle hat left" }, { "Input": "button10", "Type": "Digital", "X":1025, "Y":822, "Width":690, "Height":53, "Cmt": "Middle hat left" },
{ "Input": "button11", "Type": "Digital", "X":1034, "Y":929, "Width":692, "Height":54, "Cmt": "Middle hat up" }, { "Input": "button11", "Type": "Digital", "X":1034, "Y":929, "Width":690, "Height":53, "Cmt": "Middle hat up" },
{ "Input": "button12", "Type": "Digital", "X":1034, "Y":985, "Width":692, "Height":54, "Cmt": "Castle hat right" }, { "Input": "button12", "Type": "Digital", "X":1034, "Y":985, "Width":690, "Height":53, "Cmt": "Castle hat right" },
{ "Input": "button13", "Type": "Digital", "X":1034, "Y":1041, "Width":692, "Height":54, "Cmt": "Castle hat down" }, { "Input": "button13", "Type": "Digital", "X":1034, "Y":1041, "Width":690, "Height":53, "Cmt": "Castle hat down" },
{ "Input": "button14", "Type": "Digital", "X":1034, "Y":1097, "Width":692, "Height":54, "Cmt": "Castle hat left" }, { "Input": "button14", "Type": "Digital", "X":1034, "Y":1097, "Width":690, "Height":53, "Cmt": "Castle hat left" },
{ "Input": "hat1_up", "Type": "Digital", "X":1014, "Y":364, "Width":692, "Height":54, "Cmt": "PoV hat up" }, { "Input": "hat1_up", "Type": "Digital", "X":1014, "Y":364, "Width":690, "Height":53, "Cmt": "PoV hat up" },
{ "Input": "hat1_right", "Type": "Digital", "X":1014, "Y":420, "Width":692, "Height":54, "Cmt": "PoV hat right" }, { "Input": "hat1_right", "Type": "Digital", "X":1014, "Y":420, "Width":690, "Height":53, "Cmt": "PoV hat right" },
{ "Input": "hat1_down", "Type": "Digital", "X":1014, "Y":476, "Width":692, "Height":54, "Cmt": "PoV hat down" }, { "Input": "hat1_down", "Type": "Digital", "X":1014, "Y":476, "Width":690, "Height":53, "Cmt": "PoV hat down" },
{ "Input": "hat1_left", "Type": "Digital", "X":1014, "Y":532, "Width":692, "Height":54, "Cmt": "PoV hat left" }, { "Input": "hat1_left", "Type": "Digital", "X":1014, "Y":532, "Width":690, "Height":53, "Cmt": "PoV hat left" },
{ "Input": "x", "Type": "Digital", "X":244, "Y":1810, "Width":732, "Height":54, "Cmt": "Index finger mouse X" }, { "Input": "rotz", "Type": "Analogue", "X":1954, "Y":2054, "Width":831, "Height":53, "Cmt": "Paddle" },
{ "Input": "y", "Type": "Digital", "X":244, "Y":1754, "Width":732, "Height":54, "Cmt": "Index finger mouse Y" }, { "Input": "x", "Type": "Analogue", "X":244, "Y":1810, "Width":731, "Height":53, "Cmt": "Index finger mouse X" },
{ "Input": "z", "Type": "Digital", "X":84, "Y":555, "Width":572, "Height":54, "Cmt": "Throttle" }, { "Input": "y", "Type": "Analogue", "X":244, "Y":1754, "Width":731, "Height":53, "Cmt": "Index finger mouse Y" },
{ "Input": "slider1", "Type": "Digital", "X":1874, "Y":1914, "Width":832, "Height":54, "Cmt": "Pinky dial" }, { "Input": "z", "Type": "Analogue", "X":84, "Y":555, "Width":571, "Height":53, "Cmt": "Throttle" },
{ "Input": "rotz", "Type": "Digital", "X":1954, "Y":2054, "Width":832, "Height":54, "Cmt": "Paddle" } { "Input": "slider1", "Type": "Analogue", "X":1874, "Y":1914, "Width":831, "Height":53, "Cmt": "Pinky dial" }
] ]
} }
] ]

@ -7,9 +7,9 @@
"DeviceName": "ThrustMaster T-Flight Pedals", "DeviceName": "ThrustMaster T-Flight Pedals",
"DeviceProdGuid": ["{B679044F-0000-0000-0000-504944564944}"], "DeviceProdGuid": ["{B679044F-0000-0000-0000-504944564944}"],
"Controls": [ "Controls": [
{ "Input": "x", "Type": "Digital", "X":164, "Y":588, "Width":1332, "Height":162, "Cmt":"Left pedal"}, { "Input" : "x", "Type" : "Analogue", "X" : 164, "Y" : 588, "Width" : 1331, "Height" : 161, "Cmt" : "Left pedal" },
{ "Input": "y", "Type": "Digital", "X":2264, "Y":588, "Width":1332, "Height":162, "Cmt":"Right pedal"}, { "Input" : "y", "Type" : "Analogue", "X" : 2264, "Y" : 588, "Width" : 1331, "Height" : 161, "Cmt" : "Right pedal" },
{ "Input": "z", "Type": "Analogue", "X":1208, "Y":331, "Width":1332, "Height":162, "Cmt":"Rudder"} { "Input" : "z", "Type" : "Analogue", "X" : 1208, "Y" : 331, "Width" : 1331, "Height" : 161, "Cmt" : "Rudder" }
] ]
} }
] ]

Binary file not shown.

Before

Width:  |  Height:  |  Size: 559 KiB

After

Width:  |  Height:  |  Size: 264 KiB

@ -7,33 +7,33 @@
"DeviceName": "VPC WarBRD Delta left", "DeviceName": "VPC WarBRD Delta left",
"DeviceProdGuid": ["{204203EB-0000-0000-0000-504944564944}"], "DeviceProdGuid": ["{204203EB-0000-0000-0000-504944564944}"],
"Controls": [ "Controls": [
{ "Input": "button1", "Type": "Digital", "X":2470, "Y":1100, "Width":1180, "Height":54, "Cmt":"Trigger first stage"}, { "Input": "button1", "Type": "Digital", "X":2041, "Y":1063, "Width":756, "Height":43, "Cmt":"Trigger first stage"},
{ "Input": "button2", "Type": "Digital", "X":2470, "Y":1160, "Width":1180, "Height":54, "Cmt":"Trigger second stage"}, { "Input": "button2", "Type": "Digital", "X":2041, "Y":1110, "Width":756, "Height":48, "Cmt":"Trigger second stage"},
{ "Input": "button3", "Type": "Digital", "X":2470, "Y":1300, "Width":1180, "Height":54, "Cmt":"Trigger button"}, { "Input": "button3", "Type": "Digital", "X":1934, "Y":1269, "Width":757, "Height":41, "Cmt":"Trigger button"},
{ "Input": "button4", "Type": "Digital", "X":270, "Y":1000, "Width":1180, "Height":54, "Cmt":"Wheel up"}, { "Input": "button4", "Type": "Digital", "X":922, "Y":1100, "Width":757, "Height":46, "Cmt":"Wheel up"},
{ "Input": "button5", "Type": "Digital", "X":270, "Y":1060, "Width":1180, "Height":54, "Cmt":"Wheel down"}, { "Input": "button5", "Type": "Digital", "X":922, "Y":1151, "Width":757, "Height":46, "Cmt":"Wheel down"},
{ "Input": "button6", "Type": "Digital", "X":270, "Y":1120, "Width":1180, "Height":54, "Cmt":"Wheel push"}, { "Input": "button6", "Type": "Digital", "X":922, "Y":1202, "Width":757, "Height":47, "Cmt":"Wheel push"},
{ "Input": "button7", "Type": "Digital", "X":270, "Y":820, "Width":1180, "Height":54, "Cmt":"Mini-joystick push"}, { "Input": "button7", "Type": "Digital", "X":918, "Y":913, "Width":757, "Height":47, "Cmt":"Mini-joystick push"},
{ "Input": "button8", "Type": "Digital", "X":2470, "Y":700, "Width":1180, "Height":54, "Cmt":"4-way hat right up"}, { "Input": "button8", "Type": "Digital", "X":2161, "Y":432, "Width":756, "Height":48, "Cmt":"4-way hat right up"},
{ "Input": "button9", "Type": "Digital", "X":2470, "Y":760, "Width":1180, "Height":54, "Cmt":"4-way hat right righ"}, { "Input": "button9", "Type": "Digital", "X":2161, "Y":485, "Width":756, "Height":47, "Cmt":"4-way hat right righ"},
{ "Input": "button10", "Type": "Digital", "X":2470, "Y":820, "Width":1180, "Height":54, "Cmt":"4-way hat right down"}, { "Input": "button10", "Type": "Digital", "X":2161, "Y":537, "Width":756, "Height":48, "Cmt":"4-way hat right down"},
{ "Input": "button11", "Type": "Digital", "X":2470, "Y":880, "Width":1180, "Height":54, "Cmt":"4-way hat right left"}, { "Input": "button11", "Type": "Digital", "X":2161, "Y":590, "Width":756, "Height":46, "Cmt":"4-way hat right left"},
{ "Input": "button12", "Type": "Digital", "X":2470, "Y":940, "Width":1180, "Height":54, "Cmt":"4-way hat right push?"}, { "Input": "button12", "Type": "Digital", "X":2161, "Y":641, "Width":756, "Height":47, "Cmt":"4-way hat right push?"},
{ "Input": "button13", "Type": "Digital", "X":270, "Y":300, "Width":1180, "Height":54, "Cmt":"4-way hat left up"}, { "Input": "button13", "Type": "Digital", "X":941, "Y":216, "Width":756, "Height":48, "Cmt":"4-way hat left up"},
{ "Input": "button14", "Type": "Digital", "X":270, "Y":360, "Width":1180, "Height":54, "Cmt":"4-way hat left righ"}, { "Input": "button14", "Type": "Digital", "X":941, "Y":269, "Width":756, "Height":47, "Cmt":"4-way hat left righ"},
{ "Input": "button15", "Type": "Digital", "X":270, "Y":420, "Width":1180, "Height":54, "Cmt":"4-way hat left down"}, { "Input": "button15", "Type": "Digital", "X":941, "Y":321, "Width":756, "Height":48, "Cmt":"4-way hat left down"},
{ "Input": "button16", "Type": "Digital", "X":270, "Y":480, "Width":1180, "Height":54, "Cmt":"4-way hat left left"}, { "Input": "button16", "Type": "Digital", "X":941, "Y":374, "Width":756, "Height":46, "Cmt":"4-way hat left left"},
{ "Input": "button17", "Type": "Digital", "X":270, "Y":540, "Width":1180, "Height":54, "Cmt":"4-way hat left push?"}, { "Input": "button17", "Type": "Digital", "X":941, "Y":425, "Width":756, "Height":47, "Cmt":"4-way hat left push?"},
{ "Input": "button18", "Type": "Digital", "X":2470, "Y":300, "Width":1180, "Height":54, "Cmt":"8-way hat LED up"}, { "Input": "button18", "Type": "Digital", "X":1811, "Y":99, "Width":757, "Height":48, "Cmt":"8-way hat LED up"},
{ "Input": "button19", "Type": "Digital", "X":2470, "Y":360, "Width":1180, "Height":54, "Cmt":"8-way hat LED righ"}, { "Input": "button19", "Type": "Digital", "X":1811, "Y":152, "Width":757, "Height":47, "Cmt":"8-way hat LED righ"},
{ "Input": "button20", "Type": "Digital", "X":2470, "Y":420, "Width":1180, "Height":54, "Cmt":"8-way hat LED down"}, { "Input": "button20", "Type": "Digital", "X":1811, "Y":204, "Width":757, "Height":48, "Cmt":"8-way hat LED down"},
{ "Input": "button21", "Type": "Digital", "X":2470, "Y":480, "Width":1180, "Height":54, "Cmt":"8-way hat LED left"}, { "Input": "button21", "Type": "Digital", "X":1811, "Y":257, "Width":757, "Height":46, "Cmt":"8-way hat LED left"},
{ "Input": "button22", "Type": "Digital", "X":2470, "Y":540, "Width":1180, "Height":54, "Cmt":"8-way hat LED push?"}, { "Input": "button22", "Type": "Digital", "X":1811, "Y":308, "Width":757, "Height":47, "Cmt":"8-way hat LED push?"},
{ "Input": "x", "Type": "Analogue", "X":270, "Y":1400, "Width":1180, "Height":54, "Cmt":"Joystick axis" }, { "Input": "rotx", "Type": "Analogue", "X":918, "Y":862, "Width":757, "Height":46, "Cmt":"Mini-joysticks axis"},
{ "Input": "y", "Type": "Analogue", "X":270, "Y":1460, "Width":1180, "Height":54, "Cmt":""}, { "Input": "roty", "Type": "Analogue", "X":918, "Y":811, "Width":757, "Height":46, "Cmt":""},
{ "Input": "z", "Type": "Analogue", "X":270, "Y":1520, "Width":1180, "Height":54, "Cmt":""}, { "Input": "x", "Type": "Analogue", "X":1992, "Y":1698, "Width":756, "Height":46, "Cmt":"Joystick axis"},
{ "Input": "rotx", "Type": "Analogue", "X":270, "Y":700, "Width":1180, "Height":54, "Cmt":"Mini-joysticks axis"}, { "Input": "y", "Type": "Analogue", "X":1992, "Y":1648, "Width":756, "Height":45, "Cmt":""},
{ "Input": "roty", "Type": "Analogue", "X":270, "Y":760, "Width":1180, "Height":54, "Cmt":""} { "Input": "z", "Type": "Analogue", "X":1992, "Y":1749, "Width":756, "Height":47, "Cmt":""}
] ]
} }
] ]

Binary file not shown.

Before

Width:  |  Height:  |  Size: 564 KiB

After

Width:  |  Height:  |  Size: 273 KiB

@ -7,33 +7,33 @@
"DeviceName": "VPC WarBRD Delta right", "DeviceName": "VPC WarBRD Delta right",
"DeviceProdGuid": ["{204403EB-0000-0000-0000-504944564944}"], "DeviceProdGuid": ["{204403EB-0000-0000-0000-504944564944}"],
"Controls": [ "Controls": [
{ "Input": "button1", "Type": "Digital", "X":270, "Y":1100, "Width":1180, "Height":54, "Cmt":"Trigger first stage"}, { "Input": "button1", "Type": "Digital", "X":900, "Y":1027, "Width":757, "Height":43, "Cmt":"Trigger first stage"},
{ "Input": "button2", "Type": "Digital", "X":270, "Y":1160, "Width":1180, "Height":54, "Cmt":"Trigger second stage"}, { "Input": "button2", "Type": "Digital", "X":900, "Y":1075, "Width":757, "Height":47, "Cmt":"Trigger second stage"},
{ "Input": "button3", "Type": "Digital", "X":270, "Y":1300, "Width":1180, "Height":54, "Cmt":"Trigger button"}, { "Input": "button3", "Type": "Digital", "X":969, "Y":1234, "Width":756, "Height":40, "Cmt":"Trigger button"},
{ "Input": "button4", "Type": "Digital", "X":2470, "Y":1000, "Width":1180, "Height":54, "Cmt":"Wheel up"}, { "Input": "button4", "Type": "Digital", "X":2045, "Y":1121, "Width":646, "Height":45, "Cmt":"Wheel up"},
{ "Input": "button5", "Type": "Digital", "X":2470, "Y":1060, "Width":1180, "Height":54, "Cmt":"Wheel down"}, { "Input": "button5", "Type": "Digital", "X":2045, "Y":1171, "Width":646, "Height":46, "Cmt":"Wheel down"},
{ "Input": "button6", "Type": "Digital", "X":2470, "Y":1120, "Width":1180, "Height":54, "Cmt":"Wheel push"}, { "Input": "button6", "Type": "Digital", "X":2045, "Y":1222, "Width":646, "Height":47, "Cmt":"Wheel push"},
{ "Input": "button7", "Type": "Digital", "X":2470, "Y":820, "Width":1180, "Height":54, "Cmt":"Mini-joystick push"}, { "Input": "button7", "Type": "Digital", "X":2045, "Y":962, "Width":646, "Height":47, "Cmt":"Mini-joystick push"},
{ "Input": "button8", "Type": "Digital", "X":2470, "Y":300, "Width":1180, "Height":54, "Cmt":"4-way hat right up"}, { "Input": "button8", "Type": "Digital", "X":1935, "Y":340, "Width":756, "Height":48, "Cmt":"4-way hat right up"},
{ "Input": "button9", "Type": "Digital", "X":2470, "Y":360, "Width":1180, "Height":54, "Cmt":"4-way hat right righ"}, { "Input": "button9", "Type": "Digital", "X":1935, "Y":393, "Width":756, "Height":47, "Cmt":"4-way hat right righ"},
{ "Input": "button10", "Type": "Digital", "X":2470, "Y":420, "Width":1180, "Height":54, "Cmt":"4-way hat right down"}, { "Input": "button10", "Type": "Digital", "X":1935, "Y":445, "Width":756, "Height":48, "Cmt":"4-way hat right down"},
{ "Input": "button11", "Type": "Digital", "X":2470, "Y":480, "Width":1180, "Height":54, "Cmt":"4-way hat right left"}, { "Input": "button11", "Type": "Digital", "X":1935, "Y":498, "Width":756, "Height":46, "Cmt":"4-way hat right left"},
{ "Input": "button12", "Type": "Digital", "X":2470, "Y":540, "Width":1180, "Height":54, "Cmt":"4-way hat right push?"}, { "Input": "button12", "Type": "Digital", "X":1935, "Y":549, "Width":756, "Height":47, "Cmt":"4-way hat right push?"},
{ "Input": "button13", "Type": "Digital", "X":270, "Y":700, "Width":1180, "Height":54, "Cmt":"4-way hat left up"}, { "Input": "button13", "Type": "Digital", "X":725, "Y":685, "Width":757, "Height":48, "Cmt":"4-way hat left up"},
{ "Input": "button14", "Type": "Digital", "X":270, "Y":760, "Width":1180, "Height":54, "Cmt":"4-way hat left righ"}, { "Input": "button14", "Type": "Digital", "X":725, "Y":738, "Width":757, "Height":48, "Cmt":"4-way hat left righ"},
{ "Input": "button15", "Type": "Digital", "X":270, "Y":820, "Width":1180, "Height":54, "Cmt":"4-way hat left down"}, { "Input": "button15", "Type": "Digital", "X":725, "Y":791, "Width":757, "Height":48, "Cmt":"4-way hat left down"},
{ "Input": "button16", "Type": "Digital", "X":270, "Y":880, "Width":1180, "Height":54, "Cmt":"4-way hat left left"}, { "Input": "button16", "Type": "Digital", "X":725, "Y":844, "Width":757, "Height":46, "Cmt":"4-way hat left left"},
{ "Input": "button17", "Type": "Digital", "X":270, "Y":940, "Width":1180, "Height":54, "Cmt":"4-way hat left push?"}, { "Input": "button17", "Type": "Digital", "X":725, "Y":895, "Width":757, "Height":47, "Cmt":"4-way hat left push?"},
{ "Input": "button18", "Type": "Digital", "X":270, "Y":300, "Width":1180, "Height":54, "Cmt":"8-way hat LED up"}, { "Input": "button18", "Type": "Digital", "X":984, "Y":223, "Width":756, "Height":48, "Cmt":"8-way hat LED up"},
{ "Input": "button19", "Type": "Digital", "X":270, "Y":360, "Width":1180, "Height":54, "Cmt":"8-way hat LED righ"}, { "Input": "button19", "Type": "Digital", "X":984, "Y":276, "Width":756, "Height":48, "Cmt":"8-way hat LED righ"},
{ "Input": "button20", "Type": "Digital", "X":270, "Y":420, "Width":1180, "Height":54, "Cmt":"8-way hat LED down"}, { "Input": "button20", "Type": "Digital", "X":984, "Y":328, "Width":756, "Height":49, "Cmt":"8-way hat LED down"},
{ "Input": "button21", "Type": "Digital", "X":270, "Y":480, "Width":1180, "Height":54, "Cmt":"8-way hat LED left"}, { "Input": "button21", "Type": "Digital", "X":984, "Y":382, "Width":756, "Height":46, "Cmt":"8-way hat LED left"},
{ "Input": "button22", "Type": "Digital", "X":270, "Y":540, "Width":1180, "Height":54, "Cmt":"8-way hat LED push?"}, { "Input": "button22", "Type": "Digital", "X":984, "Y":433, "Width":756, "Height":47, "Cmt":"8-way hat LED push?"},
{ "Input": "x", "Type": "Analogue", "X":2470, "Y":1400, "Width":1180, "Height":54, "Cmt":"Joystick axis"}, { "Input": "rotx", "Type": "Analogue", "X":2045, "Y":911, "Width":646, "Height":46, "Cmt":"Mini-joysticks axis"},
{ "Input": "y", "Type": "Analogue", "X":2470, "Y":1460, "Width":1180, "Height":54, "Cmt":""}, { "Input": "roty", "Type": "Analogue", "X":2045, "Y":860, "Width":646, "Height":46, "Cmt":""},
{ "Input": "z", "Type": "Analogue", "X":2470, "Y":1520, "Width":1180, "Height":54, "Cmt":""}, { "Input": "x", "Type": "Analogue", "X":945, "Y":1662, "Width":757, "Height":46, "Cmt":"Joystick axis"},
{ "Input": "rotx", "Type": "Analogue", "X":2470, "Y":700, "Width":1180, "Height":54, "Cmt":"Mini-joysticks axis"}, { "Input": "y", "Type": "Analogue", "X":945, "Y":1612, "Width":757, "Height":45, "Cmt":""},
{ "Input": "roty", "Type": "Analogue", "X":2470, "Y":760, "Width":1180, "Height":54, "Cmt":""} { "Input": "z", "Type": "Analogue", "X":945, "Y":1713, "Width":757, "Height":47, "Cmt":""}
] ]
} }
] ]

@ -7,29 +7,29 @@
"DeviceName": "Saitek Pro Flight X-56 Rhino Stick", "DeviceName": "Saitek Pro Flight X-56 Rhino Stick",
"DeviceProdGuid": ["{22210738-0000-0000-0000-504944564944}"], "DeviceProdGuid": ["{22210738-0000-0000-0000-504944564944}"],
"Controls": [ "Controls": [
{ "Input": "button1", "Type": "Digital", "X":1964, "Y":618, "Width":642, "Height":108, "Cmt": "Primary trigger"}, { "Input": "button1", "Type": "Digital", "X":1964, "Y":618, "Width":641, "Height":107, "Cmt": "Primary trigger"},
{ "Input": "button2", "Type": "Digital", "X":2084, "Y":208, "Width":792, "Height":54, "Cmt": "R button"}, { "Input": "button2", "Type": "Digital", "X":2084, "Y":208, "Width":791, "Height":53, "Cmt": "A button"},
{ "Input": "button3", "Type": "Digital", "X":3014, "Y":604, "Width":792, "Height":54, "Cmt": "Side button"}, { "Input": "button3", "Type": "Digital", "X":3014, "Y":604, "Width":791, "Height":53, "Cmt": "Side button"},
{ "Input": "button4", "Type": "Digital", "X":2024, "Y":904, "Width":642, "Height":54, "Cmt": "Stick press"}, { "Input": "button4", "Type": "Digital", "X":2024, "Y":904, "Width":641, "Height":53, "Cmt": "Stick press"},
{ "Input": "button5", "Type": "Digital", "X":3024, "Y":974, "Width":792, "Height":54, "Cmt": "Pinky button"}, { "Input": "button5", "Type": "Digital", "X":3024, "Y":974, "Width":791, "Height":53, "Cmt": "Pinky button"},
{ "Input": "button6", "Type": "Digital", "X":1964, "Y":1038, "Width":642, "Height":108, "Cmt": "Pinky trigger"}, { "Input": "button6", "Type": "Digital", "X":1964, "Y":1038, "Width":641, "Height":107, "Cmt": "Pinky trigger"},
{ "Input": "button7", "Type": "Digital", "X":3054, "Y":224, "Width":772, "Height":54, "Cmt": "Witch hat up"}, { "Input": "button7", "Type": "Digital", "X":3054, "Y":224, "Width":770, "Height":53, "Cmt": "Witch hat up"},
{ "Input": "button8", "Type": "Digital", "X":3054, "Y":280, "Width":772, "Height":54, "Cmt": "Witch hat right"}, { "Input": "button8", "Type": "Digital", "X":3054, "Y":280, "Width":770, "Height":53, "Cmt": "Witch hat right"},
{ "Input": "button9", "Type": "Digital", "X":3054, "Y":336, "Width":772, "Height":54, "Cmt": "Witch hat down"}, { "Input": "button9", "Type": "Digital", "X":3054, "Y":336, "Width":770, "Height":53, "Cmt": "Witch hat down"},
{ "Input": "button10", "Type": "Digital", "X":3054, "Y":392, "Width":772, "Height":54, "Cmt": "Witch hat left"}, { "Input": "button10", "Type": "Digital", "X":3054, "Y":392, "Width":770, "Height":53, "Cmt": "Witch hat left"},
{ "Input": "button11", "Type": "Digital", "X":3074, "Y":724, "Width":742, "Height":54, "Cmt": "Castle hat up"}, { "Input": "button11", "Type": "Digital", "X":3074, "Y":725, "Width":740, "Height":53, "Cmt": "Castle hat up"},
{ "Input": "button12", "Type": "Digital", "X":3074, "Y":780, "Width":742, "Height":54, "Cmt": "Castle hat right"}, { "Input": "button12", "Type": "Digital", "X":3074, "Y":780, "Width":740, "Height":54, "Cmt": "Castle hat right"},
{ "Input": "button13", "Type": "Digital", "X":3074, "Y":836, "Width":742, "Height":54, "Cmt": "Castle hat down"}, { "Input": "button13", "Type": "Digital", "X":3074, "Y":836, "Width":740, "Height":54, "Cmt": "Castle hat down"},
{ "Input": "button14", "Type": "Digital", "X":3074, "Y":892, "Width":742, "Height":54, "Cmt": "Castle hat left"}, { "Input": "button14", "Type": "Digital", "X":3074, "Y":892, "Width":740, "Height":53, "Cmt": "Castle hat left"},
{ "Input": "hat1_up", "Type": "Digital", "X":1684, "Y":288, "Width":1072, "Height":54, "Cmt": "PoV hat up"}, { "Input": "hat1_up", "Type": "Digital", "X":1684, "Y":288, "Width":1070, "Height":53, "Cmt": "PoV hat up"},
{ "Input": "hat1_right", "Type": "Digital", "X":1684, "Y":344, "Width":1072, "Height":54, "Cmt": "PoV hat right"}, { "Input": "hat1_right", "Type": "Digital", "X":1684, "Y":344, "Width":1070, "Height":53, "Cmt": "PoV hat right"},
{ "Input": "hat1_down", "Type": "Digital", "X":1684, "Y":400, "Width":1072, "Height":54, "Cmt": "PoV hat down"}, { "Input": "hat1_down", "Type": "Digital", "X":1684, "Y":400, "Width":1070, "Height":53, "Cmt": "PoV hat down"},
{ "Input": "hat1_left", "Type": "Digital", "X":1684, "Y":456, "Width":1072, "Height":54, "Cmt": "PoV hat left"}, { "Input": "hat1_left", "Type": "Digital", "X":1684, "Y":456, "Width":1070, "Height":53, "Cmt": "PoV hat left"},
{ "Input": "x", "Type": "Analogue", "X":3194, "Y":1110, "Width":632, "Height":54, "Cmt": "X"}, { "Input": "rotx", "Type": "Analogue", "X":2024, "Y":848, "Width":641, "Height":53, "Cmt": "Stick x"},
{ "Input": "y", "Type": "Analogue", "X":3194, "Y":1054, "Width":632, "Height":54, "Cmt": "Y"}, { "Input": "roty", "Type": "Analogue", "X":2024, "Y":792, "Width":641, "Height":53, "Cmt": "Stick y"},
{ "Input": "rotx", "Type": "Analogue", "X":2024, "Y":848, "Width":642, "Height":54, "Cmt": "Stick x"}, { "Input": "rotz", "Type": "Analogue", "X":3194, "Y":1167, "Width":631, "Height":52, "Cmt": "z"},
{ "Input": "roty", "Type": "Analogue", "X":2024, "Y":792, "Width":642, "Height":54, "Cmt": "Stick y"}, { "Input": "x", "Type": "Analogue", "X":3194, "Y":1111, "Width":631, "Height":53, "Cmt": "X"},
{ "Input": "rotz", "Type": "Analogue", "X":3194, "Y":1166, "Width":632, "Height":54, "Cmt": "z"} { "Input": "y", "Type": "Analogue", "X":3194, "Y":1054, "Width":631, "Height":54, "Cmt": "Y"}
] ]
}, },
@ -38,44 +38,45 @@
"DeviceName": "Saitek Pro Flight X-56 Rhino Throttle", "DeviceName": "Saitek Pro Flight X-56 Rhino Throttle",
"DeviceProdGuid": ["{A2210738-0000-0000-0000-504944564944}"], "DeviceProdGuid": ["{A2210738-0000-0000-0000-504944564944}"],
"Controls": [ "Controls": [
{ "Input": "button1", "Type": "Digital", "X":44, "Y":604, "Width":852, "Height":54, "Cmt": "E button" }, { "Input": "button1", "Type": "Digital", "X":24, "Y":604, "Width":751, "Height":53, "Cmt": "E button" },
{ "Input": "button2", "Type": "Digital", "X":1874, "Y":1660, "Width":672, "Height":54, "Cmt": "F push" }, { "Input": "button2", "Type": "Digital", "X":1874, "Y":1660, "Width":671, "Height":53, "Cmt": "F push" },
{ "Input": "button3", "Type": "Digital", "X":1534, "Y":1810, "Width":672, "Height":54, "Cmt": "G push" }, { "Input": "button3", "Type": "Digital", "X":1534, "Y":1810, "Width":671, "Height":53, "Cmt": "G push" },
{ "Input": "button4", "Type": "Digital", "X":2574, "Y":1694, "Width":892, "Height":54, "Cmt": "H button" }, { "Input": "button4", "Type": "Digital", "X":2574, "Y":1694, "Width":891, "Height":53, "Cmt": "H button" },
{ "Input": "button5", "Type": "Digital", "X":2744, "Y":1784, "Width":892, "Height":54, "Cmt": "I button" }, { "Input": "button5", "Type": "Digital", "X":2744, "Y":1784, "Width":891, "Height":53, "Cmt": "I button" },
{ "Input": "button6", "Type": "Digital", "X":74, "Y":1604, "Width":572, "Height":54, "Cmt": "Switch 1" }, { "Input": "button6", "Type": "Digital", "X":74, "Y":1604, "Width":531, "Height":53, "Cmt": "Switch 1" },
{ "Input": "button7", "Type": "Digital", "X":74, "Y":1660, "Width":572, "Height":54, "Cmt": "Switch 2" }, { "Input": "button7", "Type": "Digital", "X":74, "Y":1660, "Width":531, "Height":51, "Cmt": "Switch 2" },
{ "Input": "button8", "Type": "Digital", "X":94, "Y":1754, "Width":572, "Height":54, "Cmt": "Switch 3" }, { "Input": "button8", "Type": "Digital", "X":94, "Y":1754, "Width":571, "Height":53, "Cmt": "Switch 3" },
{ "Input": "button9", "Type": "Digital", "X":94, "Y":1810, "Width":572, "Height":54, "Cmt": "Switch 4" }, { "Input": "button9", "Type": "Digital", "X":94, "Y":1810, "Width":571, "Height":51, "Cmt": "Switch 4" },
{ "Input": "button10", "Type": "Digital", "X":764, "Y":1754, "Width":572, "Height":54, "Cmt": "Switch 5" }, { "Input": "button10", "Type": "Digital", "X":764, "Y":1754, "Width":571, "Height":53, "Cmt": "Switch 5" },
{ "Input": "button11", "Type": "Digital", "X":764, "Y":1810, "Width":572, "Height":54, "Cmt": "Switch 6" }, { "Input": "button11", "Type": "Digital", "X":764, "Y":1810, "Width":571, "Height":51, "Cmt": "Switch 6" },
{ "Input": "button12", "Type": "Digital", "X":1104, "Y":1424, "Width":572, "Height":54, "Cmt": "TGL 1 up" }, { "Input": "button12", "Type": "Digital", "X":1104, "Y":1444, "Width":571, "Height":53, "Cmt": "TGL 1 up" },
{ "Input": "button13", "Type": "Digital", "X":1104, "Y":1480, "Width":572, "Height":54, "Cmt": "TGL 1 down" }, { "Input": "button13", "Type": "Digital", "X":1104, "Y":1500, "Width":571, "Height":53, "Cmt": "TGL 1 down" },
{ "Input": "button14", "Type": "Digital", "X":1164, "Y":1284, "Width":572, "Height":54, "Cmt": "TGL 2 up" }, { "Input": "button14", "Type": "Digital", "X":1164, "Y":1304, "Width":571, "Height":53, "Cmt": "TGL 2 up" },
{ "Input": "button15", "Type": "Digital", "X":1164, "Y":1340, "Width":572, "Height":54, "Cmt": "TGL 2 down" }, { "Input": "button15", "Type": "Digital", "X":1164, "Y":1360, "Width":571, "Height":53, "Cmt": "TGL 2 down" },
{ "Input": "button16", "Type": "Digital", "X":1224, "Y":1154, "Width":572, "Height":54, "Cmt": "TGL 3 up" }, { "Input": "button16", "Type": "Digital", "X":1224, "Y":1166, "Width":571, "Height":53, "Cmt": "TGL 3 up" },
{ "Input": "button17", "Type": "Digital", "X":1224, "Y":1210, "Width":572, "Height":54, "Cmt": "TGL 3 down" }, { "Input": "button17", "Type": "Digital", "X":1224, "Y":1222, "Width":571, "Height":53, "Cmt": "TGL 3 down" },
{ "Input": "button18", "Type": "Digital", "X":1244, "Y":1014, "Width":572, "Height":54, "Cmt": "TGL 4 up" }, { "Input": "button18", "Type": "Digital", "X":1224, "Y":1026, "Width":571, "Height":53, "Cmt": "TGL 4 up" },
{ "Input": "button19", "Type": "Digital", "X":1244, "Y":1070, "Width":572, "Height":54, "Cmt": "TGL 4 down" }, { "Input": "button19", "Type": "Digital", "X":1224, "Y":1082, "Width":571, "Height":53, "Cmt": "TGL 4 down" },
{ "Input": "button20", "Type": "Digital", "X":1154, "Y":564, "Width":772, "Height":54, "Cmt": "H3 up" }, { "Input": "button20", "Type": "Digital", "X":1154, "Y":534, "Width":770, "Height":53, "Cmt": "H3 up" },
{ "Input": "button21", "Type": "Digital", "X":1154, "Y":620, "Width":772, "Height":54, "Cmt": "H3 right" }, { "Input": "button21", "Type": "Digital", "X":1154, "Y":590, "Width":770, "Height":53, "Cmt": "H3 right" },
{ "Input": "button22", "Type": "Digital", "X":1154, "Y":676, "Width":772, "Height":54, "Cmt": "H3 down" }, { "Input": "button22", "Type": "Digital", "X":1154, "Y":646, "Width":770, "Height":53, "Cmt": "H3 down" },
{ "Input": "button23", "Type": "Digital", "X":1154, "Y":732, "Width":772, "Height":54, "Cmt": "H3 left" }, { "Input": "button23", "Type": "Digital", "X":1154, "Y":702, "Width":770, "Height":53, "Cmt": "H3 left" },
{ "Input": "button24", "Type": "Digital", "X":1364, "Y":1924, "Width":772, "Height":54, "Cmt": "H4 up" }, { "Input": "button24", "Type": "Digital", "X":1364, "Y":1924, "Width":770, "Height":53, "Cmt": "H4 up" },
{ "Input": "button25", "Type": "Digital", "X":1364, "Y":1980, "Width":772, "Height":54, "Cmt": "H4 right" }, { "Input": "button25", "Type": "Digital", "X":1364, "Y":1980, "Width":770, "Height":53, "Cmt": "H4 right" },
{ "Input": "button26", "Type": "Digital", "X":1364, "Y":2036, "Width":772, "Height":54, "Cmt": "H4 down" }, { "Input": "button26", "Type": "Digital", "X":1364, "Y":2036, "Width":770, "Height":53, "Cmt": "H4 down" },
{ "Input": "button27", "Type": "Digital", "X":1364, "Y":2092, "Width":772, "Height":54, "Cmt": "H4 left" }, { "Input": "button27", "Type": "Digital", "X":1364, "Y":2092, "Width":770, "Height":53, "Cmt": "H4 left" },
{ "Input": "button28", "Type": "Digital", "X":3124, "Y":2034, "Width":692, "Height":54, "Cmt": "Pinky rocker up" }, { "Input": "button28", "Type": "Digital", "X":3124, "Y":2034, "Width":691, "Height":53, "Cmt": "Pinky rocker up" },
{ "Input": "button29", "Type": "Digital", "X":3124, "Y":2090, "Width":692, "Height":54, "Cmt": "Pinky rocker down" }, { "Input": "button29", "Type": "Digital", "X":3124, "Y":2090, "Width":691, "Height":53, "Cmt": "Pinky rocker down" },
{ "Input": "button30", "Type": "Digital", "X":3134, "Y":1884, "Width":692, "Height":54, "Cmt": "Pinky spin up" }, { "Input": "button30", "Type": "Digital", "X":3134, "Y":1884, "Width":691, "Height":53, "Cmt": "Pinky spin up" },
{ "Input": "button31", "Type": "Digital", "X":3134, "Y":1940, "Width":692, "Height":54, "Cmt": "Pinky spin down" }, { "Input": "button31", "Type": "Digital", "X":3134, "Y":1940, "Width":691, "Height":53, "Cmt": "Pinky spin down" },
{ "Input": "x", "Type": "Analogue", "X":164, "Y":680, "Width":572, "Height":54, "Cmt": "Throttle" }, { "Input": "rotx", "Type": "Analogue", "X":1874, "Y":1604, "Width":671, "Height":53, "Cmt": "G spin" },
{ "Input": "z", "Type": "Analogue", "X":1874, "Y":1604, "Width":672, "Height":54, "Cmt": "F spin" }, { "Input": "roty", "Type": "Analogue", "X":1014, "Y":1588, "Width":691, "Height":53, "Cmt": "RTY3 axis" },
{ "Input": "rotx", "Type": "Analogue", "X":1534, "Y":1754, "Width":672, "Height":54, "Cmt": "G spin" }, { "Input": "rotz", "Type": "Analogue", "X":854, "Y":1668, "Width":691, "Height":53, "Cmt": "RTY4 axis" },
{ "Input": "roty", "Type": "Analogue", "X":1014, "Y":1574, "Width":692, "Height":54, "Cmt": "RTY2 axis" }, { "Input": "x", "Type": "Analogue", "X":124, "Y":694, "Width":571, "Height":53, "Cmt": "Throttle R" },
{ "Input": "rotz", "Type": "Analogue", "X":854, "Y":1654, "Width":692, "Height":54, "Cmt": "RTY1 axis" }, { "Input": "y", "Type": "Analogue", "X":84, "Y":784, "Width":571, "Height":53, "Cmt": "Throttle L" },
{ "Input": "slider2", "Type": "Analogue", "X":1194, "Y":870, "Width":732, "Height":54, "Cmt": "Mouse left/right" }, { "Input": "z", "Type": "Analogue", "X":1534, "Y":1754, "Width":671, "Height":53, "Cmt": "F spin" },
{ "Input": "slider1", "Type": "Analogue", "X":1194, "Y":814, "Width":732, "Height":54, "Cmt": "Mouse up/down" } { "Input": "slider1", "Type": "Analogue", "X":1224, "Y":782, "Width":641, "Height":53, "Cmt": "Mouse up/down" },
{ "Input": "slider2", "Type": "Analogue", "X":1224, "Y":838, "Width":641, "Height":53, "Cmt": "Mouse left/right" }
] ]
} }

Loading…
Cancel
Save