mirror of
https://github.com/cemu-project/DS4Windows.git
synced 2024-12-26 00:21:48 +01:00
Moved rumble to other tab, as well as revised it, removed rumble swap
Signed-off-by: jays2kings <jays2kings@gmail.com>
This commit is contained in:
parent
cd77f86cde
commit
371353029c
@ -57,7 +57,7 @@ namespace DS4Control
|
||||
LogDebug("Starting...");
|
||||
DS4Devices.isExclusiveMode = Global.getUseExclusiveMode();
|
||||
LogDebug("Searching for controllers....");
|
||||
LogDebug("Using " + (DS4Devices.isExclusiveMode ? "Exclusive Mode": "Shared Mode"));
|
||||
LogDebug("Using " + (DS4Devices.isExclusiveMode ? "Exclusive Mode" : "Shared Mode"));
|
||||
try
|
||||
{
|
||||
DS4Devices.findControllers();
|
||||
@ -94,7 +94,7 @@ namespace DS4Control
|
||||
Log.LogToTray(e.Message);
|
||||
}
|
||||
running = true;
|
||||
|
||||
|
||||
}
|
||||
return true;
|
||||
}
|
||||
@ -160,7 +160,7 @@ namespace DS4Control
|
||||
//TPadModeSwitcher m_switcher = new TPadModeSwitcher(device, Index);
|
||||
//m_switcher.Debug += OnDebug;
|
||||
//modeSwitcher[Index] = m_switcher;
|
||||
touchPad[Index] = new Mouse(Index, device);
|
||||
touchPad[Index] = new Mouse(Index, device);
|
||||
device.LightBarColor = Global.loadColor(Index);
|
||||
device.Report += this.On_Report;
|
||||
x360Bus.Plugin(Index);
|
||||
@ -269,12 +269,12 @@ namespace DS4Control
|
||||
|
||||
DS4Device device = (DS4Device)sender;
|
||||
|
||||
int ind=-1;
|
||||
for (int i=0; i<DS4Controllers.Length; i++)
|
||||
if(device == DS4Controllers[i])
|
||||
int ind = -1;
|
||||
for (int i = 0; i < DS4Controllers.Length; i++)
|
||||
if (device == DS4Controllers[i])
|
||||
ind = i;
|
||||
|
||||
if (ind!=-1)
|
||||
if (ind != -1)
|
||||
{
|
||||
device.getExposedState(ExposedState[ind], CurrentState[ind]);
|
||||
DS4State cState = CurrentState[ind];
|
||||
@ -289,9 +289,9 @@ namespace DS4Control
|
||||
{
|
||||
//ButtonMouse mode = (ButtonMouse)modeSwitcher[ind].getCurrentMode();
|
||||
// XXX so disgusting, need to virtualize this again
|
||||
// mode.getDS4State().CopyTo(cState);
|
||||
// mode.getDS4State().CopyTo(cState);
|
||||
}
|
||||
|
||||
|
||||
if (Global.getHasCustomKeysorButtons(ind))
|
||||
{
|
||||
Mapping.MapCustom(ind, cState, MappedState[ind], pState);
|
||||
@ -382,10 +382,7 @@ namespace DS4Control
|
||||
uint heavyBoosted = ((uint)heavyMotor * (uint)boost) / 100;
|
||||
if (heavyBoosted > 255)
|
||||
heavyBoosted = 255;
|
||||
if (Global.getRumbleSwap(deviceNum))
|
||||
DS4Controllers[deviceNum].setRumble((byte)heavyBoosted, (byte)lightBoosted);
|
||||
else
|
||||
DS4Controllers[deviceNum].setRumble((byte)lightBoosted, (byte)heavyBoosted);
|
||||
DS4Controllers[deviceNum].setRumble((byte)lightBoosted, (byte)heavyBoosted);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -119,15 +119,6 @@ namespace DS4Control
|
||||
m_Config.m_Rumble[device] = boost;
|
||||
|
||||
}
|
||||
|
||||
public static bool getRumbleSwap(int device)
|
||||
{
|
||||
return m_Config.rumbleSwap[device];
|
||||
}
|
||||
public static void setRumbleSwap(int device, bool swap)
|
||||
{
|
||||
m_Config.rumbleSwap[device] = swap;
|
||||
}
|
||||
public static double getRainbow(int device)
|
||||
{
|
||||
return m_Config.rainbow[device];
|
||||
@ -393,7 +384,6 @@ namespace DS4Control
|
||||
public double[] m_LeftTriggerMiddle = { 0.5, 0.5, 0.5, 0.5 }, m_RightTriggerMiddle = { 0.5, 0.5, 0.5, 0.5 };
|
||||
public String[] profilePath = { String.Empty, String.Empty, String.Empty, String.Empty };
|
||||
public Byte[] m_Rumble = { 100, 100, 100, 100 };
|
||||
public Boolean[] rumbleSwap = { false, false, false, false };
|
||||
public Byte[] touchSensitivity = { 100, 100, 100, 100 };
|
||||
public Byte[] tapSensitivity = {0, 0, 0, 0};
|
||||
public bool[] doubleTap = { false, false, false, false };
|
||||
@ -486,7 +476,6 @@ namespace DS4Control
|
||||
XmlNode xmlGreen = m_Xdoc.CreateNode(XmlNodeType.Element, "Green", null); xmlGreen.InnerText = m_Leds[device][1].ToString(); Node.AppendChild(xmlGreen);
|
||||
XmlNode xmlBlue = m_Xdoc.CreateNode(XmlNodeType.Element, "Blue", null); xmlBlue.InnerText = m_Leds[device][2].ToString(); Node.AppendChild(xmlBlue);
|
||||
XmlNode xmlRumbleBoost = m_Xdoc.CreateNode(XmlNodeType.Element, "RumbleBoost", null); xmlRumbleBoost.InnerText = m_Rumble[device].ToString(); Node.AppendChild(xmlRumbleBoost);
|
||||
XmlNode xmlRumbleSwap = m_Xdoc.CreateNode(XmlNodeType.Element, "rumbleSwap", null); xmlRumbleSwap.InnerText = rumbleSwap[device].ToString(); Node.AppendChild(xmlRumbleSwap);
|
||||
XmlNode xmlLedAsBatteryIndicator = m_Xdoc.CreateNode(XmlNodeType.Element, "ledAsBatteryIndicator", null); xmlLedAsBatteryIndicator.InnerText = ledAsBattery[device].ToString(); Node.AppendChild(xmlLedAsBatteryIndicator);
|
||||
XmlNode xmlLowBatteryFlash = m_Xdoc.CreateNode(XmlNodeType.Element, "lowBatteryFlash", null); xmlLowBatteryFlash.InnerText = flashLedLowBattery[device].ToString(); Node.AppendChild(xmlLowBatteryFlash);
|
||||
XmlNode xmlTouchSensitivity = m_Xdoc.CreateNode(XmlNodeType.Element, "touchSensitivity", null); xmlTouchSensitivity.InnerText = touchSensitivity[device].ToString(); Node.AppendChild(xmlTouchSensitivity);
|
||||
@ -683,9 +672,6 @@ namespace DS4Control
|
||||
try { Item = m_Xdoc.SelectSingleNode("/ScpControl/RumbleBoost"); Byte.TryParse(Item.InnerText, out m_Rumble[device]); }
|
||||
catch { missingSetting = true; }
|
||||
|
||||
try { Item = m_Xdoc.SelectSingleNode("/ScpControl/rumbleSwap"); Boolean.TryParse(Item.InnerText, out rumbleSwap[device]); }
|
||||
catch { missingSetting = true; }
|
||||
|
||||
try { Item = m_Xdoc.SelectSingleNode("/ScpControl/ledAsBatteryIndicator"); Boolean.TryParse(Item.InnerText, out ledAsBattery[device]); }
|
||||
catch { missingSetting = true; }
|
||||
|
||||
@ -831,9 +817,6 @@ namespace DS4Control
|
||||
try { Item = m_Xdoc.SelectSingleNode("/ScpControl/RumbleBoost"); Byte.TryParse(Item.InnerText, out m_Rumble[device]); }
|
||||
catch { missingSetting = true; }
|
||||
|
||||
try { Item = m_Xdoc.SelectSingleNode("/ScpControl/rumbleSwap"); Boolean.TryParse(Item.InnerText, out rumbleSwap[device]); }
|
||||
catch { missingSetting = true; }
|
||||
|
||||
try { Item = m_Xdoc.SelectSingleNode("/ScpControl/ledAsBatteryIndicator"); Boolean.TryParse(Item.InnerText, out ledAsBattery[device]); }
|
||||
catch { missingSetting = true; }
|
||||
|
||||
|
607
DS4Tool/Options.Designer.cs
generated
607
DS4Tool/Options.Designer.cs
generated
@ -37,16 +37,6 @@
|
||||
this.blueValLabel = new System.Windows.Forms.Label();
|
||||
this.greenValLabel = new System.Windows.Forms.Label();
|
||||
this.redValLabel = new System.Windows.Forms.Label();
|
||||
this.rumbleBoostMotorValLabel = new System.Windows.Forms.Label();
|
||||
this.leftMotorValLabel = new System.Windows.Forms.Label();
|
||||
this.rightMotorValLabel = new System.Windows.Forms.Label();
|
||||
this.rightMotorLabel = new System.Windows.Forms.Label();
|
||||
this.leftMotorLabel = new System.Windows.Forms.Label();
|
||||
this.rumbleBoostLabel = new System.Windows.Forms.Label();
|
||||
this.rightMotorBar = new System.Windows.Forms.TrackBar();
|
||||
this.leftMotorBar = new System.Windows.Forms.TrackBar();
|
||||
this.rumbleBoostBar = new System.Windows.Forms.TrackBar();
|
||||
this.rumbleLabel = new System.Windows.Forms.Label();
|
||||
this.colorLabel = new System.Windows.Forms.Label();
|
||||
this.saveButton = new System.Windows.Forms.Button();
|
||||
this.batteryLed = new System.Windows.Forms.CheckBox();
|
||||
@ -66,10 +56,7 @@
|
||||
this.colorChooserButton = new System.Windows.Forms.Button();
|
||||
this.label11 = new System.Windows.Forms.Label();
|
||||
this.label10 = new System.Windows.Forms.Label();
|
||||
this.rightTriggerMiddlePoint = new System.Windows.Forms.TextBox();
|
||||
this.leftTriggerMiddlePoint = new System.Windows.Forms.TextBox();
|
||||
this.label9 = new System.Windows.Forms.Label();
|
||||
this.cbSixaxis = new System.Windows.Forms.CheckBox();
|
||||
this.flushHIDQueue = new System.Windows.Forms.CheckBox();
|
||||
this.touchpadJitterCompensation = new System.Windows.Forms.CheckBox();
|
||||
this.tabOptions = new System.Windows.Forms.TabControl();
|
||||
@ -127,24 +114,37 @@
|
||||
this.numUDRainbow = new System.Windows.Forms.NumericUpDown();
|
||||
this.pBRainbow = new System.Windows.Forms.PictureBox();
|
||||
this.lBspc = new System.Windows.Forms.Label();
|
||||
this.tabRumble = new System.Windows.Forms.TabPage();
|
||||
this.rumbleSwap = new System.Windows.Forms.CheckBox();
|
||||
this.tabOther = new System.Windows.Forms.TabPage();
|
||||
this.lBButtonMouseSens = new System.Windows.Forms.Label();
|
||||
this.lBMouseSens = new System.Windows.Forms.Label();
|
||||
this.idleDisconnectTimeout = new System.Windows.Forms.NumericUpDown();
|
||||
this.label3 = new System.Windows.Forms.Label();
|
||||
this.label2 = new System.Windows.Forms.Label();
|
||||
this.tBMouseSens = new System.Windows.Forms.TrackBar();
|
||||
this.lBControllerOff = new System.Windows.Forms.Label();
|
||||
this.tBProfile = new System.Windows.Forms.TextBox();
|
||||
this.label4 = new System.Windows.Forms.Label();
|
||||
this.numUDR2 = new System.Windows.Forms.NumericUpDown();
|
||||
this.numUDL2 = new System.Windows.Forms.NumericUpDown();
|
||||
this.rumbleLabel = new System.Windows.Forms.Label();
|
||||
this.rumbleBoostLabel = new System.Windows.Forms.Label();
|
||||
this.leftMotorLabel = new System.Windows.Forms.Label();
|
||||
this.rightMotorLabel = new System.Windows.Forms.Label();
|
||||
this.rumbleBoostBar = new System.Windows.Forms.NumericUpDown();
|
||||
this.numUDHeavyRumble = new System.Windows.Forms.NumericUpDown();
|
||||
this.numUDLightRumble = new System.Windows.Forms.NumericUpDown();
|
||||
this.btnRumbleTest = new System.Windows.Forms.Button();
|
||||
this.tBMouseSens = new System.Windows.Forms.TrackBar();
|
||||
this.tBsixaxisAccelZ = new System.Windows.Forms.TrackBar();
|
||||
this.tBsixaxisAccelY = new System.Windows.Forms.TrackBar();
|
||||
this.tBsixaxisAccelX = new System.Windows.Forms.TrackBar();
|
||||
this.tBsixaxisGyroZ = new System.Windows.Forms.TrackBar();
|
||||
this.tBsixaxisGyroY = new System.Windows.Forms.TrackBar();
|
||||
this.tBsixaxisGyroX = new System.Windows.Forms.TrackBar();
|
||||
this.label6 = new System.Windows.Forms.Label();
|
||||
this.label5 = new System.Windows.Forms.Label();
|
||||
this.advColorDialog = new ScpServer.AdvancedColorDialog();
|
||||
((System.ComponentModel.ISupportInitialize)(this.blueBar)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.greenBar)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.redBar)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.rightMotorBar)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.leftMotorBar)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.rumbleBoostBar)).BeginInit();
|
||||
this.lowLedPanel.SuspendLayout();
|
||||
((System.ComponentModel.ISupportInitialize)(this.lowBlueBar)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.lowGreenBar)).BeginInit();
|
||||
@ -163,10 +163,20 @@
|
||||
this.tabLightBar.SuspendLayout();
|
||||
((System.ComponentModel.ISupportInitialize)(this.numUDRainbow)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.pBRainbow)).BeginInit();
|
||||
this.tabRumble.SuspendLayout();
|
||||
this.tabOther.SuspendLayout();
|
||||
((System.ComponentModel.ISupportInitialize)(this.idleDisconnectTimeout)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.numUDR2)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.numUDL2)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.rumbleBoostBar)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.numUDHeavyRumble)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.numUDLightRumble)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.tBMouseSens)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.tBsixaxisAccelZ)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.tBsixaxisAccelY)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.tBsixaxisAccelX)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.tBsixaxisGyroZ)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.tBsixaxisGyroY)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.tBsixaxisGyroX)).BeginInit();
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// BlueLabel
|
||||
@ -271,116 +281,6 @@
|
||||
this.redValLabel.Text = "255";
|
||||
this.redValLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
|
||||
//
|
||||
// rumbleBoostMotorValLabel
|
||||
//
|
||||
this.rumbleBoostMotorValLabel.Anchor = System.Windows.Forms.AnchorStyles.Right;
|
||||
this.rumbleBoostMotorValLabel.Location = new System.Drawing.Point(354, 43);
|
||||
this.rumbleBoostMotorValLabel.Name = "rumbleBoostMotorValLabel";
|
||||
this.rumbleBoostMotorValLabel.Size = new System.Drawing.Size(30, 13);
|
||||
this.rumbleBoostMotorValLabel.TabIndex = 27;
|
||||
this.rumbleBoostMotorValLabel.Text = "100";
|
||||
this.rumbleBoostMotorValLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
|
||||
//
|
||||
// leftMotorValLabel
|
||||
//
|
||||
this.leftMotorValLabel.Anchor = System.Windows.Forms.AnchorStyles.Right;
|
||||
this.leftMotorValLabel.Location = new System.Drawing.Point(354, 72);
|
||||
this.leftMotorValLabel.Name = "leftMotorValLabel";
|
||||
this.leftMotorValLabel.Size = new System.Drawing.Size(30, 13);
|
||||
this.leftMotorValLabel.TabIndex = 26;
|
||||
this.leftMotorValLabel.Text = "0";
|
||||
this.leftMotorValLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
|
||||
//
|
||||
// rightMotorValLabel
|
||||
//
|
||||
this.rightMotorValLabel.Anchor = System.Windows.Forms.AnchorStyles.Right;
|
||||
this.rightMotorValLabel.Location = new System.Drawing.Point(354, 103);
|
||||
this.rightMotorValLabel.Name = "rightMotorValLabel";
|
||||
this.rightMotorValLabel.Size = new System.Drawing.Size(30, 13);
|
||||
this.rightMotorValLabel.TabIndex = 25;
|
||||
this.rightMotorValLabel.Text = "0";
|
||||
this.rightMotorValLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
|
||||
//
|
||||
// rightMotorLabel
|
||||
//
|
||||
this.rightMotorLabel.Anchor = System.Windows.Forms.AnchorStyles.Left;
|
||||
this.rightMotorLabel.AutoSize = true;
|
||||
this.rightMotorLabel.Location = new System.Drawing.Point(9, 108);
|
||||
this.rightMotorLabel.Name = "rightMotorLabel";
|
||||
this.rightMotorLabel.Size = new System.Drawing.Size(30, 13);
|
||||
this.rightMotorLabel.TabIndex = 24;
|
||||
this.rightMotorLabel.Text = "Light";
|
||||
//
|
||||
// leftMotorLabel
|
||||
//
|
||||
this.leftMotorLabel.Anchor = System.Windows.Forms.AnchorStyles.Left;
|
||||
this.leftMotorLabel.AutoSize = true;
|
||||
this.leftMotorLabel.Location = new System.Drawing.Point(5, 77);
|
||||
this.leftMotorLabel.Name = "leftMotorLabel";
|
||||
this.leftMotorLabel.Size = new System.Drawing.Size(38, 13);
|
||||
this.leftMotorLabel.TabIndex = 23;
|
||||
this.leftMotorLabel.Text = "Heavy";
|
||||
//
|
||||
// rumbleBoostLabel
|
||||
//
|
||||
this.rumbleBoostLabel.Anchor = System.Windows.Forms.AnchorStyles.Left;
|
||||
this.rumbleBoostLabel.AutoSize = true;
|
||||
this.rumbleBoostLabel.Location = new System.Drawing.Point(7, 48);
|
||||
this.rumbleBoostLabel.Name = "rumbleBoostLabel";
|
||||
this.rumbleBoostLabel.Size = new System.Drawing.Size(34, 13);
|
||||
this.rumbleBoostLabel.TabIndex = 22;
|
||||
this.rumbleBoostLabel.Text = "Boost";
|
||||
//
|
||||
// rightMotorBar
|
||||
//
|
||||
this.rightMotorBar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
|
||||
this.rightMotorBar.BackColor = System.Drawing.SystemColors.ControlLightLight;
|
||||
this.rightMotorBar.Location = new System.Drawing.Point(63, 100);
|
||||
this.rightMotorBar.Maximum = 255;
|
||||
this.rightMotorBar.Name = "rightMotorBar";
|
||||
this.rightMotorBar.Size = new System.Drawing.Size(288, 45);
|
||||
this.rightMotorBar.TabIndex = 21;
|
||||
this.rightMotorBar.TickFrequency = 25;
|
||||
this.rightMotorBar.TickStyle = System.Windows.Forms.TickStyle.None;
|
||||
this.rightMotorBar.ValueChanged += new System.EventHandler(this.rightMotorBar_ValueChanged);
|
||||
//
|
||||
// leftMotorBar
|
||||
//
|
||||
this.leftMotorBar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
|
||||
this.leftMotorBar.BackColor = System.Drawing.SystemColors.ControlLightLight;
|
||||
this.leftMotorBar.Location = new System.Drawing.Point(63, 70);
|
||||
this.leftMotorBar.Maximum = 255;
|
||||
this.leftMotorBar.Name = "leftMotorBar";
|
||||
this.leftMotorBar.Size = new System.Drawing.Size(288, 45);
|
||||
this.leftMotorBar.TabIndex = 20;
|
||||
this.leftMotorBar.TickFrequency = 25;
|
||||
this.leftMotorBar.TickStyle = System.Windows.Forms.TickStyle.None;
|
||||
this.leftMotorBar.ValueChanged += new System.EventHandler(this.leftMotorBar_ValueChanged);
|
||||
//
|
||||
// rumbleBoostBar
|
||||
//
|
||||
this.rumbleBoostBar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
|
||||
this.rumbleBoostBar.BackColor = System.Drawing.SystemColors.ControlLightLight;
|
||||
this.rumbleBoostBar.Location = new System.Drawing.Point(63, 40);
|
||||
this.rumbleBoostBar.Maximum = 200;
|
||||
this.rumbleBoostBar.Name = "rumbleBoostBar";
|
||||
this.rumbleBoostBar.Size = new System.Drawing.Size(288, 45);
|
||||
this.rumbleBoostBar.TabIndex = 19;
|
||||
this.rumbleBoostBar.TickFrequency = 25;
|
||||
this.rumbleBoostBar.TickStyle = System.Windows.Forms.TickStyle.None;
|
||||
this.rumbleBoostBar.Value = 100;
|
||||
this.rumbleBoostBar.ValueChanged += new System.EventHandler(this.rumbleBoostBar_ValueChanged);
|
||||
//
|
||||
// rumbleLabel
|
||||
//
|
||||
this.rumbleLabel.AutoSize = true;
|
||||
this.rumbleLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.rumbleLabel.Location = new System.Drawing.Point(3, 23);
|
||||
this.rumbleLabel.Name = "rumbleLabel";
|
||||
this.rumbleLabel.Size = new System.Drawing.Size(44, 13);
|
||||
this.rumbleLabel.TabIndex = 28;
|
||||
this.rumbleLabel.Text = "Levels";
|
||||
//
|
||||
// colorLabel
|
||||
//
|
||||
this.colorLabel.AutoSize = true;
|
||||
@ -592,7 +492,7 @@
|
||||
// label11
|
||||
//
|
||||
this.label11.AutoSize = true;
|
||||
this.label11.Location = new System.Drawing.Point(93, 41);
|
||||
this.label11.Location = new System.Drawing.Point(165, 77);
|
||||
this.label11.Name = "label11";
|
||||
this.label11.Size = new System.Drawing.Size(21, 13);
|
||||
this.label11.TabIndex = 78;
|
||||
@ -601,52 +501,21 @@
|
||||
// label10
|
||||
//
|
||||
this.label10.AutoSize = true;
|
||||
this.label10.Location = new System.Drawing.Point(37, 41);
|
||||
this.label10.Location = new System.Drawing.Point(67, 77);
|
||||
this.label10.Name = "label10";
|
||||
this.label10.Size = new System.Drawing.Size(19, 13);
|
||||
this.label10.TabIndex = 77;
|
||||
this.label10.Text = "L2";
|
||||
//
|
||||
// rightTriggerMiddlePoint
|
||||
//
|
||||
this.rightTriggerMiddlePoint.Location = new System.Drawing.Point(77, 56);
|
||||
this.rightTriggerMiddlePoint.Margin = new System.Windows.Forms.Padding(2);
|
||||
this.rightTriggerMiddlePoint.MaxLength = 20;
|
||||
this.rightTriggerMiddlePoint.Name = "rightTriggerMiddlePoint";
|
||||
this.rightTriggerMiddlePoint.Size = new System.Drawing.Size(52, 20);
|
||||
this.rightTriggerMiddlePoint.TabIndex = 76;
|
||||
this.rightTriggerMiddlePoint.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
|
||||
//
|
||||
// leftTriggerMiddlePoint
|
||||
//
|
||||
this.leftTriggerMiddlePoint.Location = new System.Drawing.Point(21, 56);
|
||||
this.leftTriggerMiddlePoint.Margin = new System.Windows.Forms.Padding(2);
|
||||
this.leftTriggerMiddlePoint.MaxLength = 20;
|
||||
this.leftTriggerMiddlePoint.Name = "leftTriggerMiddlePoint";
|
||||
this.leftTriggerMiddlePoint.Size = new System.Drawing.Size(52, 20);
|
||||
this.leftTriggerMiddlePoint.TabIndex = 75;
|
||||
this.leftTriggerMiddlePoint.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
|
||||
//
|
||||
// label9
|
||||
//
|
||||
this.label9.AutoSize = true;
|
||||
this.label9.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.label9.Location = new System.Drawing.Point(34, 13);
|
||||
this.label9.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.label9.Location = new System.Drawing.Point(4, 77);
|
||||
this.label9.Name = "label9";
|
||||
this.label9.Size = new System.Drawing.Size(90, 13);
|
||||
this.label9.Size = new System.Drawing.Size(57, 13);
|
||||
this.label9.TabIndex = 74;
|
||||
this.label9.Text = "Trigger Threshold";
|
||||
//
|
||||
// cbSixaxis
|
||||
//
|
||||
this.cbSixaxis.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
|
||||
this.cbSixaxis.AutoSize = true;
|
||||
this.cbSixaxis.Location = new System.Drawing.Point(177, 59);
|
||||
this.cbSixaxis.Name = "cbSixaxis";
|
||||
this.cbSixaxis.Size = new System.Drawing.Size(141, 17);
|
||||
this.cbSixaxis.TabIndex = 79;
|
||||
this.cbSixaxis.Text = "Sixaxis Gyro/Accel Data";
|
||||
this.cbSixaxis.CheckedChanged += new System.EventHandler(this.cbSixaxis_CheckedChanged);
|
||||
this.label9.Text = "Threshold:";
|
||||
//
|
||||
// flushHIDQueue
|
||||
//
|
||||
@ -654,11 +523,12 @@
|
||||
this.flushHIDQueue.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
|
||||
this.flushHIDQueue.AutoSize = true;
|
||||
this.flushHIDQueue.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F);
|
||||
this.flushHIDQueue.Location = new System.Drawing.Point(177, 36);
|
||||
this.flushHIDQueue.Location = new System.Drawing.Point(311, 12);
|
||||
this.flushHIDQueue.Name = "flushHIDQueue";
|
||||
this.flushHIDQueue.Size = new System.Drawing.Size(195, 17);
|
||||
this.flushHIDQueue.RightToLeft = System.Windows.Forms.RightToLeft.Yes;
|
||||
this.flushHIDQueue.Size = new System.Drawing.Size(106, 17);
|
||||
this.flushHIDQueue.TabIndex = 80;
|
||||
this.flushHIDQueue.Text = "Flush HID queue after each reading";
|
||||
this.flushHIDQueue.Text = "Flush HID queue";
|
||||
this.flushHIDQueue.UseVisualStyleBackColor = true;
|
||||
this.flushHIDQueue.CheckedChanged += new System.EventHandler(this.flushHIDQueue_CheckedChanged);
|
||||
//
|
||||
@ -684,7 +554,6 @@
|
||||
this.tabOptions.Controls.Add(this.tabAnalogSticks);
|
||||
this.tabOptions.Controls.Add(this.tabTouchPad);
|
||||
this.tabOptions.Controls.Add(this.tabLightBar);
|
||||
this.tabOptions.Controls.Add(this.tabRumble);
|
||||
this.tabOptions.Controls.Add(this.tabOther);
|
||||
this.tabOptions.Location = new System.Drawing.Point(12, 12);
|
||||
this.tabOptions.Name = "tabOptions";
|
||||
@ -1708,53 +1577,35 @@
|
||||
this.lBspc.Text = "seconds per cycle";
|
||||
this.lBspc.Visible = false;
|
||||
//
|
||||
// tabRumble
|
||||
//
|
||||
this.tabRumble.Controls.Add(this.rumbleSwap);
|
||||
this.tabRumble.Controls.Add(this.rightMotorBar);
|
||||
this.tabRumble.Controls.Add(this.leftMotorBar);
|
||||
this.tabRumble.Controls.Add(this.rumbleLabel);
|
||||
this.tabRumble.Controls.Add(this.rumbleBoostBar);
|
||||
this.tabRumble.Controls.Add(this.rumbleBoostLabel);
|
||||
this.tabRumble.Controls.Add(this.leftMotorLabel);
|
||||
this.tabRumble.Controls.Add(this.rightMotorLabel);
|
||||
this.tabRumble.Controls.Add(this.rightMotorValLabel);
|
||||
this.tabRumble.Controls.Add(this.leftMotorValLabel);
|
||||
this.tabRumble.Controls.Add(this.rumbleBoostMotorValLabel);
|
||||
this.tabRumble.Location = new System.Drawing.Point(4, 22);
|
||||
this.tabRumble.Name = "tabRumble";
|
||||
this.tabRumble.Padding = new System.Windows.Forms.Padding(3);
|
||||
this.tabRumble.Size = new System.Drawing.Size(425, 170);
|
||||
this.tabRumble.TabIndex = 1;
|
||||
this.tabRumble.Text = "Rumble";
|
||||
this.tabRumble.UseVisualStyleBackColor = true;
|
||||
//
|
||||
// rumbleSwap
|
||||
//
|
||||
this.rumbleSwap.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
|
||||
this.rumbleSwap.AutoSize = true;
|
||||
this.rumbleSwap.Location = new System.Drawing.Point(6, 137);
|
||||
this.rumbleSwap.Name = "rumbleSwap";
|
||||
this.rumbleSwap.Size = new System.Drawing.Size(349, 17);
|
||||
this.rumbleSwap.TabIndex = 36;
|
||||
this.rumbleSwap.Text = "Swap rumble input (matches left/right instead of heavy/light aspects)";
|
||||
this.rumbleSwap.UseVisualStyleBackColor = true;
|
||||
this.rumbleSwap.CheckedChanged += new System.EventHandler(this.rumbleSwap_CheckedChanged);
|
||||
//
|
||||
// tabOther
|
||||
//
|
||||
this.tabOther.Controls.Add(this.tBsixaxisAccelZ);
|
||||
this.tabOther.Controls.Add(this.tBsixaxisAccelY);
|
||||
this.tabOther.Controls.Add(this.tBsixaxisAccelX);
|
||||
this.tabOther.Controls.Add(this.tBsixaxisGyroZ);
|
||||
this.tabOther.Controls.Add(this.tBsixaxisGyroY);
|
||||
this.tabOther.Controls.Add(this.tBsixaxisGyroX);
|
||||
this.tabOther.Controls.Add(this.label6);
|
||||
this.tabOther.Controls.Add(this.label5);
|
||||
this.tabOther.Controls.Add(this.btnRumbleTest);
|
||||
this.tabOther.Controls.Add(this.numUDLightRumble);
|
||||
this.tabOther.Controls.Add(this.numUDHeavyRumble);
|
||||
this.tabOther.Controls.Add(this.rumbleBoostBar);
|
||||
this.tabOther.Controls.Add(this.rumbleLabel);
|
||||
this.tabOther.Controls.Add(this.rumbleBoostLabel);
|
||||
this.tabOther.Controls.Add(this.leftMotorLabel);
|
||||
this.tabOther.Controls.Add(this.rightMotorLabel);
|
||||
this.tabOther.Controls.Add(this.lBButtonMouseSens);
|
||||
this.tabOther.Controls.Add(this.lBMouseSens);
|
||||
this.tabOther.Controls.Add(this.numUDL2);
|
||||
this.tabOther.Controls.Add(this.numUDR2);
|
||||
this.tabOther.Controls.Add(this.idleDisconnectTimeout);
|
||||
this.tabOther.Controls.Add(this.label3);
|
||||
this.tabOther.Controls.Add(this.label2);
|
||||
this.tabOther.Controls.Add(this.cbSixaxis);
|
||||
this.tabOther.Controls.Add(this.lBControllerOff);
|
||||
this.tabOther.Controls.Add(this.label11);
|
||||
this.tabOther.Controls.Add(this.flushHIDQueue);
|
||||
this.tabOther.Controls.Add(this.label10);
|
||||
this.tabOther.Controls.Add(this.label9);
|
||||
this.tabOther.Controls.Add(this.rightTriggerMiddlePoint);
|
||||
this.tabOther.Controls.Add(this.leftTriggerMiddlePoint);
|
||||
this.tabOther.Controls.Add(this.tBMouseSens);
|
||||
this.tabOther.Location = new System.Drawing.Point(4, 22);
|
||||
this.tabOther.Name = "tabOther";
|
||||
@ -1766,15 +1617,17 @@
|
||||
// lBButtonMouseSens
|
||||
//
|
||||
this.lBButtonMouseSens.AutoSize = true;
|
||||
this.lBButtonMouseSens.Location = new System.Drawing.Point(158, 11);
|
||||
this.lBButtonMouseSens.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.lBButtonMouseSens.Location = new System.Drawing.Point(7, 13);
|
||||
this.lBButtonMouseSens.Name = "lBButtonMouseSens";
|
||||
this.lBButtonMouseSens.Size = new System.Drawing.Size(134, 13);
|
||||
this.lBButtonMouseSens.Size = new System.Drawing.Size(137, 13);
|
||||
this.lBButtonMouseSens.TabIndex = 87;
|
||||
this.lBButtonMouseSens.Text = "Mouse Sensitivity (Buttons)";
|
||||
this.lBButtonMouseSens.Text = "Mouse Sensitivity (Buttons):";
|
||||
this.lBButtonMouseSens.TextAlign = System.Drawing.ContentAlignment.TopRight;
|
||||
//
|
||||
// lBMouseSens
|
||||
//
|
||||
this.lBMouseSens.Location = new System.Drawing.Point(392, 13);
|
||||
this.lBMouseSens.Location = new System.Drawing.Point(275, 13);
|
||||
this.lBMouseSens.Name = "lBMouseSens";
|
||||
this.lBMouseSens.Size = new System.Drawing.Size(30, 13);
|
||||
this.lBMouseSens.TabIndex = 86;
|
||||
@ -1783,7 +1636,7 @@
|
||||
//
|
||||
// idleDisconnectTimeout
|
||||
//
|
||||
this.idleDisconnectTimeout.Location = new System.Drawing.Point(6, 107);
|
||||
this.idleDisconnectTimeout.Location = new System.Drawing.Point(107, 43);
|
||||
this.idleDisconnectTimeout.Maximum = new decimal(new int[] {
|
||||
3600,
|
||||
0,
|
||||
@ -1797,32 +1650,21 @@
|
||||
// label3
|
||||
//
|
||||
this.label3.AutoSize = true;
|
||||
this.label3.Location = new System.Drawing.Point(63, 109);
|
||||
this.label3.Location = new System.Drawing.Point(165, 45);
|
||||
this.label3.Name = "label3";
|
||||
this.label3.Size = new System.Drawing.Size(110, 13);
|
||||
this.label3.Size = new System.Drawing.Size(106, 13);
|
||||
this.label3.TabIndex = 83;
|
||||
this.label3.Text = "seconds (0 to disable)";
|
||||
this.label3.Text = "minutes (0 to disable)";
|
||||
//
|
||||
// label2
|
||||
// lBControllerOff
|
||||
//
|
||||
this.label2.AutoSize = true;
|
||||
this.label2.Location = new System.Drawing.Point(3, 91);
|
||||
this.label2.Name = "label2";
|
||||
this.label2.Size = new System.Drawing.Size(130, 13);
|
||||
this.label2.TabIndex = 81;
|
||||
this.label2.Text = "Idle disconnection timeout";
|
||||
//
|
||||
// tBMouseSens
|
||||
//
|
||||
this.tBMouseSens.BackColor = System.Drawing.Color.White;
|
||||
this.tBMouseSens.Location = new System.Drawing.Point(292, 8);
|
||||
this.tBMouseSens.Maximum = 117;
|
||||
this.tBMouseSens.Name = "tBMouseSens";
|
||||
this.tBMouseSens.Size = new System.Drawing.Size(104, 45);
|
||||
this.tBMouseSens.TabIndex = 85;
|
||||
this.tBMouseSens.TickStyle = System.Windows.Forms.TickStyle.None;
|
||||
this.tBMouseSens.Value = 50;
|
||||
this.tBMouseSens.Scroll += new System.EventHandler(this.tBMouseSens_Scroll);
|
||||
this.lBControllerOff.AutoSize = true;
|
||||
this.lBControllerOff.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.lBControllerOff.Location = new System.Drawing.Point(4, 45);
|
||||
this.lBControllerOff.Name = "lBControllerOff";
|
||||
this.lBControllerOff.Size = new System.Drawing.Size(96, 13);
|
||||
this.lBControllerOff.TabIndex = 81;
|
||||
this.lBControllerOff.Text = "Controller Auto-Off:";
|
||||
//
|
||||
// tBProfile
|
||||
//
|
||||
@ -1846,6 +1688,246 @@
|
||||
this.label4.TabIndex = 84;
|
||||
this.label4.Text = "Profile Name:";
|
||||
//
|
||||
// numUDR2
|
||||
//
|
||||
this.numUDR2.DecimalPlaces = 1;
|
||||
this.numUDR2.Location = new System.Drawing.Point(203, 75);
|
||||
this.numUDR2.Maximum = new decimal(new int[] {
|
||||
255,
|
||||
0,
|
||||
0,
|
||||
0});
|
||||
this.numUDR2.Name = "numUDR2";
|
||||
this.numUDR2.Size = new System.Drawing.Size(52, 20);
|
||||
this.numUDR2.TabIndex = 84;
|
||||
this.numUDR2.Value = new decimal(new int[] {
|
||||
5,
|
||||
0,
|
||||
0,
|
||||
65536});
|
||||
this.numUDR2.ValueChanged += new System.EventHandler(this.numUDR2_ValueChanged);
|
||||
//
|
||||
// numUDL2
|
||||
//
|
||||
this.numUDL2.DecimalPlaces = 1;
|
||||
this.numUDL2.Location = new System.Drawing.Point(107, 75);
|
||||
this.numUDL2.Maximum = new decimal(new int[] {
|
||||
255,
|
||||
0,
|
||||
0,
|
||||
0});
|
||||
this.numUDL2.Name = "numUDL2";
|
||||
this.numUDL2.RightToLeft = System.Windows.Forms.RightToLeft.No;
|
||||
this.numUDL2.Size = new System.Drawing.Size(52, 20);
|
||||
this.numUDL2.TabIndex = 84;
|
||||
this.numUDL2.Value = new decimal(new int[] {
|
||||
5,
|
||||
0,
|
||||
0,
|
||||
65536});
|
||||
this.numUDL2.ValueChanged += new System.EventHandler(this.numUDL2_ValueChanged);
|
||||
//
|
||||
// rumbleLabel
|
||||
//
|
||||
this.rumbleLabel.AutoSize = true;
|
||||
this.rumbleLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.rumbleLabel.Location = new System.Drawing.Point(4, 109);
|
||||
this.rumbleLabel.Name = "rumbleLabel";
|
||||
this.rumbleLabel.Size = new System.Drawing.Size(46, 13);
|
||||
this.rumbleLabel.TabIndex = 98;
|
||||
this.rumbleLabel.Text = "Rumble:";
|
||||
//
|
||||
// rumbleBoostLabel
|
||||
//
|
||||
this.rumbleBoostLabel.Anchor = System.Windows.Forms.AnchorStyles.Left;
|
||||
this.rumbleBoostLabel.AutoSize = true;
|
||||
this.rumbleBoostLabel.Location = new System.Drawing.Point(67, 109);
|
||||
this.rumbleBoostLabel.Name = "rumbleBoostLabel";
|
||||
this.rumbleBoostLabel.Size = new System.Drawing.Size(34, 13);
|
||||
this.rumbleBoostLabel.TabIndex = 92;
|
||||
this.rumbleBoostLabel.Text = "Boost";
|
||||
//
|
||||
// leftMotorLabel
|
||||
//
|
||||
this.leftMotorLabel.Anchor = System.Windows.Forms.AnchorStyles.Left;
|
||||
this.leftMotorLabel.AutoSize = true;
|
||||
this.leftMotorLabel.Location = new System.Drawing.Point(264, 109);
|
||||
this.leftMotorLabel.Name = "leftMotorLabel";
|
||||
this.leftMotorLabel.Size = new System.Drawing.Size(38, 13);
|
||||
this.leftMotorLabel.TabIndex = 93;
|
||||
this.leftMotorLabel.Text = "Heavy";
|
||||
//
|
||||
// rightMotorLabel
|
||||
//
|
||||
this.rightMotorLabel.Anchor = System.Windows.Forms.AnchorStyles.Left;
|
||||
this.rightMotorLabel.AutoSize = true;
|
||||
this.rightMotorLabel.Location = new System.Drawing.Point(165, 109);
|
||||
this.rightMotorLabel.Name = "rightMotorLabel";
|
||||
this.rightMotorLabel.Size = new System.Drawing.Size(30, 13);
|
||||
this.rightMotorLabel.TabIndex = 94;
|
||||
this.rightMotorLabel.Text = "Light";
|
||||
//
|
||||
// rumbleBoostBar
|
||||
//
|
||||
this.rumbleBoostBar.Location = new System.Drawing.Point(107, 107);
|
||||
this.rumbleBoostBar.Maximum = new decimal(new int[] {
|
||||
200,
|
||||
0,
|
||||
0,
|
||||
0});
|
||||
this.rumbleBoostBar.Name = "rumbleBoostBar";
|
||||
this.rumbleBoostBar.Size = new System.Drawing.Size(52, 20);
|
||||
this.rumbleBoostBar.TabIndex = 99;
|
||||
this.rumbleBoostBar.Value = new decimal(new int[] {
|
||||
100,
|
||||
0,
|
||||
0,
|
||||
0});
|
||||
//
|
||||
// numUDHeavyRumble
|
||||
//
|
||||
this.numUDHeavyRumble.Location = new System.Drawing.Point(308, 107);
|
||||
this.numUDHeavyRumble.Maximum = new decimal(new int[] {
|
||||
255,
|
||||
0,
|
||||
0,
|
||||
0});
|
||||
this.numUDHeavyRumble.Name = "numUDHeavyRumble";
|
||||
this.numUDHeavyRumble.Size = new System.Drawing.Size(52, 20);
|
||||
this.numUDHeavyRumble.TabIndex = 99;
|
||||
//
|
||||
// numUDLightRumble
|
||||
//
|
||||
this.numUDLightRumble.Location = new System.Drawing.Point(203, 107);
|
||||
this.numUDLightRumble.Maximum = new decimal(new int[] {
|
||||
255,
|
||||
0,
|
||||
0,
|
||||
0});
|
||||
this.numUDLightRumble.Name = "numUDLightRumble";
|
||||
this.numUDLightRumble.Size = new System.Drawing.Size(52, 20);
|
||||
this.numUDLightRumble.TabIndex = 99;
|
||||
//
|
||||
// btnRumbleTest
|
||||
//
|
||||
this.btnRumbleTest.Location = new System.Drawing.Point(368, 105);
|
||||
this.btnRumbleTest.Name = "btnRumbleTest";
|
||||
this.btnRumbleTest.Size = new System.Drawing.Size(53, 23);
|
||||
this.btnRumbleTest.TabIndex = 100;
|
||||
this.btnRumbleTest.Text = "Test";
|
||||
this.btnRumbleTest.UseVisualStyleBackColor = true;
|
||||
this.btnRumbleTest.Click += new System.EventHandler(this.btnRumbleTest_Click);
|
||||
//
|
||||
// tBMouseSens
|
||||
//
|
||||
this.tBMouseSens.BackColor = System.Drawing.Color.White;
|
||||
this.tBMouseSens.Location = new System.Drawing.Point(144, 10);
|
||||
this.tBMouseSens.Maximum = 117;
|
||||
this.tBMouseSens.Name = "tBMouseSens";
|
||||
this.tBMouseSens.Size = new System.Drawing.Size(131, 45);
|
||||
this.tBMouseSens.TabIndex = 85;
|
||||
this.tBMouseSens.TickStyle = System.Windows.Forms.TickStyle.None;
|
||||
this.tBMouseSens.Value = 50;
|
||||
this.tBMouseSens.Scroll += new System.EventHandler(this.tBMouseSens_Scroll);
|
||||
//
|
||||
// tBsixaxisAccelZ
|
||||
//
|
||||
this.tBsixaxisAccelZ.AutoSize = false;
|
||||
this.tBsixaxisAccelZ.BackColor = System.Drawing.SystemColors.Window;
|
||||
this.tBsixaxisAccelZ.Enabled = false;
|
||||
this.tBsixaxisAccelZ.Location = new System.Drawing.Point(374, 146);
|
||||
this.tBsixaxisAccelZ.Maximum = 32767;
|
||||
this.tBsixaxisAccelZ.Minimum = -32768;
|
||||
this.tBsixaxisAccelZ.Name = "tBsixaxisAccelZ";
|
||||
this.tBsixaxisAccelZ.Size = new System.Drawing.Size(50, 19);
|
||||
this.tBsixaxisAccelZ.TabIndex = 103;
|
||||
this.tBsixaxisAccelZ.TickFrequency = 16384;
|
||||
//
|
||||
// tBsixaxisAccelY
|
||||
//
|
||||
this.tBsixaxisAccelY.AutoSize = false;
|
||||
this.tBsixaxisAccelY.BackColor = System.Drawing.SystemColors.Window;
|
||||
this.tBsixaxisAccelY.Enabled = false;
|
||||
this.tBsixaxisAccelY.Location = new System.Drawing.Point(327, 146);
|
||||
this.tBsixaxisAccelY.Maximum = 32767;
|
||||
this.tBsixaxisAccelY.Minimum = -32768;
|
||||
this.tBsixaxisAccelY.Name = "tBsixaxisAccelY";
|
||||
this.tBsixaxisAccelY.Size = new System.Drawing.Size(50, 19);
|
||||
this.tBsixaxisAccelY.TabIndex = 104;
|
||||
this.tBsixaxisAccelY.TickFrequency = 16384;
|
||||
//
|
||||
// tBsixaxisAccelX
|
||||
//
|
||||
this.tBsixaxisAccelX.AutoSize = false;
|
||||
this.tBsixaxisAccelX.BackColor = System.Drawing.SystemColors.Window;
|
||||
this.tBsixaxisAccelX.Enabled = false;
|
||||
this.tBsixaxisAccelX.Location = new System.Drawing.Point(281, 146);
|
||||
this.tBsixaxisAccelX.Maximum = 32767;
|
||||
this.tBsixaxisAccelX.Minimum = -32768;
|
||||
this.tBsixaxisAccelX.Name = "tBsixaxisAccelX";
|
||||
this.tBsixaxisAccelX.Size = new System.Drawing.Size(50, 19);
|
||||
this.tBsixaxisAccelX.TabIndex = 105;
|
||||
this.tBsixaxisAccelX.TickFrequency = 16384;
|
||||
//
|
||||
// tBsixaxisGyroZ
|
||||
//
|
||||
this.tBsixaxisGyroZ.AutoSize = false;
|
||||
this.tBsixaxisGyroZ.BackColor = System.Drawing.SystemColors.Window;
|
||||
this.tBsixaxisGyroZ.Enabled = false;
|
||||
this.tBsixaxisGyroZ.Location = new System.Drawing.Point(162, 146);
|
||||
this.tBsixaxisGyroZ.Maximum = 32767;
|
||||
this.tBsixaxisGyroZ.Minimum = -32768;
|
||||
this.tBsixaxisGyroZ.Name = "tBsixaxisGyroZ";
|
||||
this.tBsixaxisGyroZ.Size = new System.Drawing.Size(50, 19);
|
||||
this.tBsixaxisGyroZ.TabIndex = 106;
|
||||
this.tBsixaxisGyroZ.TickFrequency = 16384;
|
||||
//
|
||||
// tBsixaxisGyroY
|
||||
//
|
||||
this.tBsixaxisGyroY.AutoSize = false;
|
||||
this.tBsixaxisGyroY.BackColor = System.Drawing.SystemColors.Window;
|
||||
this.tBsixaxisGyroY.Enabled = false;
|
||||
this.tBsixaxisGyroY.Location = new System.Drawing.Point(115, 146);
|
||||
this.tBsixaxisGyroY.Maximum = 32767;
|
||||
this.tBsixaxisGyroY.Minimum = -32768;
|
||||
this.tBsixaxisGyroY.Name = "tBsixaxisGyroY";
|
||||
this.tBsixaxisGyroY.Size = new System.Drawing.Size(50, 19);
|
||||
this.tBsixaxisGyroY.TabIndex = 107;
|
||||
this.tBsixaxisGyroY.TickFrequency = 16384;
|
||||
//
|
||||
// tBsixaxisGyroX
|
||||
//
|
||||
this.tBsixaxisGyroX.AutoSize = false;
|
||||
this.tBsixaxisGyroX.BackColor = System.Drawing.SystemColors.Window;
|
||||
this.tBsixaxisGyroX.Enabled = false;
|
||||
this.tBsixaxisGyroX.Location = new System.Drawing.Point(68, 146);
|
||||
this.tBsixaxisGyroX.Maximum = 32767;
|
||||
this.tBsixaxisGyroX.Minimum = -32768;
|
||||
this.tBsixaxisGyroX.Name = "tBsixaxisGyroX";
|
||||
this.tBsixaxisGyroX.Size = new System.Drawing.Size(50, 19);
|
||||
this.tBsixaxisGyroX.TabIndex = 108;
|
||||
this.tBsixaxisGyroX.TickFrequency = 16384;
|
||||
//
|
||||
// label6
|
||||
//
|
||||
this.label6.AutoSize = true;
|
||||
this.label6.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.label6.Location = new System.Drawing.Point(212, 146);
|
||||
this.label6.Name = "label6";
|
||||
this.label6.Size = new System.Drawing.Size(72, 13);
|
||||
this.label6.TabIndex = 101;
|
||||
this.label6.Text = "Sixaxis Accel:";
|
||||
//
|
||||
// label5
|
||||
//
|
||||
this.label5.AutoSize = true;
|
||||
this.label5.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.label5.Location = new System.Drawing.Point(4, 146);
|
||||
this.label5.Name = "label5";
|
||||
this.label5.Size = new System.Drawing.Size(67, 13);
|
||||
this.label5.TabIndex = 102;
|
||||
this.label5.Text = "Sixaxis Gyro:";
|
||||
//
|
||||
// advColorDialog
|
||||
//
|
||||
this.advColorDialog.AnyColor = true;
|
||||
@ -1872,9 +1954,6 @@
|
||||
((System.ComponentModel.ISupportInitialize)(this.blueBar)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.greenBar)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.redBar)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.rightMotorBar)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.leftMotorBar)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.rumbleBoostBar)).EndInit();
|
||||
this.lowLedPanel.ResumeLayout(false);
|
||||
this.lowLedPanel.PerformLayout();
|
||||
((System.ComponentModel.ISupportInitialize)(this.lowBlueBar)).EndInit();
|
||||
@ -1899,12 +1978,21 @@
|
||||
this.tabLightBar.PerformLayout();
|
||||
((System.ComponentModel.ISupportInitialize)(this.numUDRainbow)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.pBRainbow)).EndInit();
|
||||
this.tabRumble.ResumeLayout(false);
|
||||
this.tabRumble.PerformLayout();
|
||||
this.tabOther.ResumeLayout(false);
|
||||
this.tabOther.PerformLayout();
|
||||
((System.ComponentModel.ISupportInitialize)(this.idleDisconnectTimeout)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.numUDR2)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.numUDL2)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.rumbleBoostBar)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.numUDHeavyRumble)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.numUDLightRumble)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.tBMouseSens)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.tBsixaxisAccelZ)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.tBsixaxisAccelY)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.tBsixaxisAccelX)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.tBsixaxisGyroZ)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.tBsixaxisGyroY)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.tBsixaxisGyroX)).EndInit();
|
||||
this.ResumeLayout(false);
|
||||
this.PerformLayout();
|
||||
|
||||
@ -1920,16 +2008,6 @@
|
||||
private System.Windows.Forms.Label blueValLabel;
|
||||
private System.Windows.Forms.Label greenValLabel;
|
||||
private System.Windows.Forms.Label redValLabel;
|
||||
private System.Windows.Forms.Label rumbleBoostMotorValLabel;
|
||||
private System.Windows.Forms.Label leftMotorValLabel;
|
||||
private System.Windows.Forms.Label rightMotorValLabel;
|
||||
private System.Windows.Forms.Label rightMotorLabel;
|
||||
private System.Windows.Forms.Label leftMotorLabel;
|
||||
private System.Windows.Forms.Label rumbleBoostLabel;
|
||||
private System.Windows.Forms.TrackBar rightMotorBar;
|
||||
private System.Windows.Forms.TrackBar leftMotorBar;
|
||||
private System.Windows.Forms.TrackBar rumbleBoostBar;
|
||||
private System.Windows.Forms.Label rumbleLabel;
|
||||
private System.Windows.Forms.Label colorLabel;
|
||||
private System.Windows.Forms.TrackBar redBar;
|
||||
private System.Windows.Forms.Button saveButton;
|
||||
@ -1950,20 +2028,15 @@
|
||||
//private System.Windows.Forms.TrackBar tBsixaxisGyroY;
|
||||
private System.Windows.Forms.Label label11;
|
||||
private System.Windows.Forms.Label label10;
|
||||
private System.Windows.Forms.TextBox rightTriggerMiddlePoint;
|
||||
private System.Windows.Forms.TextBox leftTriggerMiddlePoint;
|
||||
private System.Windows.Forms.Label label9;
|
||||
private System.Windows.Forms.CheckBox cbSixaxis;
|
||||
private System.Windows.Forms.CheckBox flushHIDQueue;
|
||||
private System.Windows.Forms.CheckBox touchpadJitterCompensation;
|
||||
private System.Windows.Forms.TabControl tabOptions;
|
||||
private System.Windows.Forms.TabPage tabLightBar;
|
||||
private System.Windows.Forms.TabPage tabRumble;
|
||||
private System.Windows.Forms.TabPage tabTouchPad;
|
||||
private System.Windows.Forms.TabPage tabOther;
|
||||
private System.Windows.Forms.Label label3;
|
||||
private System.Windows.Forms.Label label2;
|
||||
private System.Windows.Forms.CheckBox rumbleSwap;
|
||||
private System.Windows.Forms.Label lBControllerOff;
|
||||
private System.Windows.Forms.TabPage tabControls;
|
||||
private System.Windows.Forms.TabPage tabAnalogSticks;
|
||||
private System.Windows.Forms.NumericUpDown numUDScroll;
|
||||
@ -2017,7 +2090,6 @@
|
||||
private System.Windows.Forms.Label label4;
|
||||
private System.Windows.Forms.CheckBox cBDoubleTap;
|
||||
private System.Windows.Forms.Label lBMouseSens;
|
||||
private System.Windows.Forms.TrackBar tBMouseSens;
|
||||
private System.Windows.Forms.Label lBButtonMouseSens;
|
||||
private System.Windows.Forms.NumericUpDown numUDRainbow;
|
||||
private System.Windows.Forms.PictureBox pBRainbow;
|
||||
@ -2025,6 +2097,25 @@
|
||||
private System.Windows.Forms.TrackBar lowBlueBar;
|
||||
private System.Windows.Forms.TrackBar lowGreenBar;
|
||||
private System.Windows.Forms.TrackBar lowRedBar;
|
||||
private System.Windows.Forms.NumericUpDown numUDL2;
|
||||
private System.Windows.Forms.NumericUpDown numUDR2;
|
||||
private System.Windows.Forms.Label rumbleLabel;
|
||||
private System.Windows.Forms.Label rumbleBoostLabel;
|
||||
private System.Windows.Forms.Label leftMotorLabel;
|
||||
private System.Windows.Forms.Label rightMotorLabel;
|
||||
private System.Windows.Forms.NumericUpDown numUDLightRumble;
|
||||
private System.Windows.Forms.NumericUpDown numUDHeavyRumble;
|
||||
private System.Windows.Forms.NumericUpDown rumbleBoostBar;
|
||||
private System.Windows.Forms.Button btnRumbleTest;
|
||||
private System.Windows.Forms.TrackBar tBsixaxisAccelZ;
|
||||
private System.Windows.Forms.TrackBar tBsixaxisAccelY;
|
||||
private System.Windows.Forms.TrackBar tBsixaxisAccelX;
|
||||
private System.Windows.Forms.TrackBar tBsixaxisGyroZ;
|
||||
private System.Windows.Forms.TrackBar tBsixaxisGyroY;
|
||||
private System.Windows.Forms.TrackBar tBsixaxisGyroX;
|
||||
private System.Windows.Forms.Label label6;
|
||||
private System.Windows.Forms.Label label5;
|
||||
private System.Windows.Forms.TrackBar tBMouseSens;
|
||||
}
|
||||
}
|
||||
|
@ -15,11 +15,8 @@ namespace ScpServer
|
||||
private string filename;
|
||||
private ScpForm mainWin;
|
||||
Byte[] oldLedColor, oldLowLedColor;
|
||||
TrackBar tBsixaxisGyroX, tBsixaxisGyroY, tBsixaxisGyroZ,
|
||||
tBsixaxisAccelX, tBsixaxisAccelY, tBsixaxisAccelZ;
|
||||
Timer sixaxisTimer = new Timer();
|
||||
private List<Button> buttons = new List<Button>();
|
||||
//private Dictionary<string, string> defaults = new Dictionary<string, string>();
|
||||
private Button lastSelected;
|
||||
private int alphacolor;
|
||||
private Color reg, full;
|
||||
@ -49,15 +46,14 @@ namespace ScpServer
|
||||
lowBlueBar.Value = lowColor.blue;
|
||||
|
||||
rumbleBoostBar.Value = DS4Control.Global.loadRumbleBoost(device);
|
||||
rumbleSwap.Checked = Global.getRumbleSwap(device);
|
||||
flashLed.Checked = DS4Control.Global.getFlashWhenLowBattery(device);
|
||||
numUDTouch.Value = Global.getTouchSensitivity(device);
|
||||
numUDScroll.Value = Global.getScrollSensitivity(device);
|
||||
numUDTap.Value = Global.getTapSensitivity(device);
|
||||
cBTap.Checked = Global.getTap(device);
|
||||
cBDoubleTap.Checked = Global.getDoubleTap(device);
|
||||
leftTriggerMiddlePoint.Text = Global.getLeftTriggerMiddle(device).ToString();
|
||||
rightTriggerMiddlePoint.Text = Global.getRightTriggerMiddle(device).ToString();
|
||||
numUDL2.Value = (decimal)Global.getLeftTriggerMiddle(device);
|
||||
numUDL2.Value = (decimal)Global.getRightTriggerMiddle(device);
|
||||
touchpadJitterCompensation.Checked = Global.getTouchpadJitterCompensation(device);
|
||||
cBlowerRCOn.Checked = Global.getLowerRCOn(device);
|
||||
flushHIDQueue.Checked = Global.getFlushHIDQueue(device);
|
||||
@ -93,88 +89,24 @@ namespace ScpServer
|
||||
}
|
||||
else
|
||||
Set();
|
||||
sixaxisTimer.Start();
|
||||
#region watch sixaxis data
|
||||
// Control Positioning
|
||||
int horizontalOffset = cbSixaxis.Location.X,
|
||||
verticalOffset = cbSixaxis.Location.Y + cbSixaxis.Height + 5,
|
||||
tWidth = 100, tHeight = 19,
|
||||
horizontalMargin = 10 + tWidth,
|
||||
verticalMargin = 1 + tHeight;
|
||||
|
||||
sixaxisTimer.Tick +=
|
||||
(delegate
|
||||
{
|
||||
if (tBsixaxisGyroX == null)
|
||||
{
|
||||
tBsixaxisGyroX = new TrackBar();
|
||||
tBsixaxisGyroY = new TrackBar();
|
||||
tBsixaxisGyroZ = new TrackBar();
|
||||
tBsixaxisAccelX = new TrackBar();
|
||||
tBsixaxisAccelY = new TrackBar();
|
||||
tBsixaxisAccelZ = new TrackBar();
|
||||
TrackBar[] allSixAxes = { tBsixaxisGyroX, tBsixaxisGyroY, tBsixaxisGyroZ,
|
||||
tBsixaxisAccelX, tBsixaxisAccelY, tBsixaxisAccelZ};
|
||||
foreach (TrackBar t in allSixAxes)
|
||||
{
|
||||
((System.ComponentModel.ISupportInitialize)(t)).BeginInit();
|
||||
t.Anchor = AnchorStyles.Top | AnchorStyles.Right;
|
||||
t.BackColor = SystemColors.ControlLightLight;
|
||||
t.AutoSize = false;
|
||||
t.Enabled = false;
|
||||
t.Minimum = -0x8000;
|
||||
t.Maximum = 0x7fff;
|
||||
t.Size = new Size(tWidth, tHeight);
|
||||
t.TickFrequency = 0x2000; // calibrated to ~1G
|
||||
}
|
||||
// tBsixaxisGyroX
|
||||
tBsixaxisGyroX.Location = new Point(horizontalOffset, verticalOffset);
|
||||
tBsixaxisGyroX.Name = "tBsixaxisGyroX";
|
||||
// tBsixaxisGyroY
|
||||
tBsixaxisGyroY.Location = new Point(horizontalOffset, verticalOffset + verticalMargin);
|
||||
tBsixaxisGyroY.Name = "tBsixaxisGyroY";
|
||||
// tBsixaxisGyroZ
|
||||
tBsixaxisGyroZ.Location = new Point(horizontalOffset, verticalOffset + verticalMargin * 2);
|
||||
tBsixaxisGyroZ.Name = "tBsixaxisGyroZ";
|
||||
// tBsixaxisAccelX
|
||||
tBsixaxisAccelX.Location = new Point(horizontalOffset + horizontalMargin, verticalOffset);
|
||||
tBsixaxisAccelX.Name = "tBsixaxisAccelX";
|
||||
// tBsixaxisAccelY
|
||||
tBsixaxisAccelY.Location = new Point(horizontalOffset + horizontalMargin, verticalOffset + verticalMargin);
|
||||
tBsixaxisAccelY.Name = "tBsixaxisAccelY";
|
||||
// tBsixaxisAccelZ
|
||||
tBsixaxisAccelZ.Location = new Point(horizontalOffset + horizontalMargin, verticalOffset + verticalMargin * 2);
|
||||
tBsixaxisAccelZ.Name = "tBsixaxisAccelZ";
|
||||
foreach (TrackBar t in allSixAxes)
|
||||
{
|
||||
tabOther.Controls.Add(t);
|
||||
((System.ComponentModel.ISupportInitialize)(t)).EndInit();
|
||||
}
|
||||
}
|
||||
//byte[] inputData = null;// scpDevice.GetInputData(device);
|
||||
//if (inputData != null)
|
||||
{
|
||||
// MEMS gyro data is all calibrated to roughly -1G..1G for values -0x2000..0x1fff
|
||||
// Enough additional acceleration and we are no longer mostly measuring Earth's gravity...
|
||||
// We should try to indicate setpoints of the calibration when exposing this measurement....
|
||||
SetDynamicTrackBarValue(tBsixaxisGyroX, (scpDevice.ExposedState[device].GyroX + tBsixaxisGyroX.Value * 2) / 3);
|
||||
SetDynamicTrackBarValue(tBsixaxisGyroY, (scpDevice.ExposedState[device].GyroY + tBsixaxisGyroY.Value * 2) / 3);
|
||||
SetDynamicTrackBarValue(tBsixaxisGyroZ, (scpDevice.ExposedState[device].GyroZ + tBsixaxisGyroZ.Value * 2) / 3);
|
||||
SetDynamicTrackBarValue(tBsixaxisAccelX, (scpDevice.ExposedState[device].AccelX + tBsixaxisAccelX.Value * 2) / 3);
|
||||
SetDynamicTrackBarValue(tBsixaxisAccelY, (scpDevice.ExposedState[device].AccelY + tBsixaxisAccelY.Value * 2) / 3);
|
||||
SetDynamicTrackBarValue(tBsixaxisAccelZ, (scpDevice.ExposedState[device].AccelZ + tBsixaxisAccelZ.Value * 2) / 3);
|
||||
}
|
||||
// MEMS gyro data is all calibrated to roughly -1G..1G for values -0x2000..0x1fff
|
||||
// Enough additional acceleration and we are no longer mostly measuring Earth's gravity...
|
||||
// We should try to indicate setpoints of the calibration when exposing this measurement....
|
||||
SetDynamicTrackBarValue(tBsixaxisGyroX, (scpDevice.ExposedState[device].GyroX + tBsixaxisGyroX.Value * 2) / 3);
|
||||
SetDynamicTrackBarValue(tBsixaxisGyroY, (scpDevice.ExposedState[device].GyroY + tBsixaxisGyroY.Value * 2) / 3);
|
||||
SetDynamicTrackBarValue(tBsixaxisGyroZ, (scpDevice.ExposedState[device].GyroZ + tBsixaxisGyroZ.Value * 2) / 3);
|
||||
SetDynamicTrackBarValue(tBsixaxisAccelX, (scpDevice.ExposedState[device].AccelX + tBsixaxisAccelX.Value * 2) / 3);
|
||||
SetDynamicTrackBarValue(tBsixaxisAccelY, (scpDevice.ExposedState[device].AccelY + tBsixaxisAccelY.Value * 2) / 3);
|
||||
SetDynamicTrackBarValue(tBsixaxisAccelZ, (scpDevice.ExposedState[device].AccelZ + tBsixaxisAccelZ.Value * 2) / 3);
|
||||
|
||||
});
|
||||
sixaxisTimer.Interval = 1000 / 60;
|
||||
this.FormClosing += delegate
|
||||
{
|
||||
if (sixaxisTimer.Enabled)
|
||||
sixaxisTimer.Stop();
|
||||
//foreach (CustomMapping cmf in customMappingForms)
|
||||
// if (cmf != null)
|
||||
// cmf.Close();
|
||||
};
|
||||
if (cbSixaxis.Checked)
|
||||
sixaxisTimer.Start();
|
||||
#endregion
|
||||
|
||||
foreach (System.Windows.Forms.Control control in tabControls.Controls)
|
||||
@ -198,33 +130,7 @@ namespace ScpServer
|
||||
btnTouchtab.Enter += btnTouchtab_Enter;
|
||||
UpdateLists();
|
||||
}
|
||||
|
||||
private void cbSixaxis_CheckedChanged(object sender, EventArgs e)
|
||||
{
|
||||
if (cbSixaxis.Checked)
|
||||
{
|
||||
sixaxisTimer.Start();
|
||||
if (tBsixaxisGyroX != null)
|
||||
{
|
||||
tBsixaxisGyroX.Visible = true;
|
||||
tBsixaxisGyroY.Visible = true;
|
||||
tBsixaxisGyroZ.Visible = true;
|
||||
tBsixaxisAccelX.Visible = true;
|
||||
tBsixaxisAccelY.Visible = true;
|
||||
tBsixaxisAccelZ.Visible = true;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
sixaxisTimer.Stop();
|
||||
tBsixaxisGyroX.Visible = false;
|
||||
tBsixaxisGyroY.Visible = false;
|
||||
tBsixaxisGyroZ.Visible = false;
|
||||
tBsixaxisAccelX.Visible = false;
|
||||
tBsixaxisAccelY.Visible = false;
|
||||
tBsixaxisAccelZ.Visible = false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void SetDynamicTrackBarValue(TrackBar trackBar, int value)
|
||||
{
|
||||
@ -280,7 +186,6 @@ namespace ScpServer
|
||||
else lastSelected.ForeColor = SystemColors.WindowText;
|
||||
else
|
||||
{
|
||||
//cbRepeat.Checked = false;
|
||||
lastSelected.ForeColor = SystemColors.WindowText;
|
||||
}
|
||||
}
|
||||
@ -292,7 +197,6 @@ namespace ScpServer
|
||||
else lastSelected.Font = new Font(lastSelected.Font, FontStyle.Regular);
|
||||
else
|
||||
{
|
||||
//cbScanCode.Checked = false;
|
||||
lastSelected.Font = new Font(lastSelected.Font, FontStyle.Regular);
|
||||
}
|
||||
}
|
||||
@ -313,14 +217,9 @@ namespace ScpServer
|
||||
{
|
||||
Global.saveColor(device, (byte)redBar.Value, (byte)greenBar.Value, (byte)blueBar.Value);
|
||||
Global.saveLowColor(device, (byte)lowRedBar.Value, (byte)lowGreenBar.Value, (byte)lowBlueBar.Value);
|
||||
double middle;
|
||||
if (Double.TryParse(leftTriggerMiddlePoint.Text, out middle))
|
||||
Global.setLeftTriggerMiddle(device, middle);
|
||||
if (Double.TryParse(rightTriggerMiddlePoint.Text, out middle))
|
||||
Global.setRightTriggerMiddle(device, middle);
|
||||
Global.setLeftTriggerMiddle(device, (double)numUDL2.Value);
|
||||
Global.setRightTriggerMiddle(device, (double)numUDR2.Value);
|
||||
Global.saveRumbleBoost(device, (byte)rumbleBoostBar.Value);
|
||||
scpDevice.setRumble((byte)leftMotorBar.Value, (byte)rightMotorBar.Value, device);
|
||||
Global.setRumbleSwap(device, rumbleSwap.Checked);
|
||||
Global.setTouchSensitivity(device, (byte)numUDTouch.Value);
|
||||
Global.setTouchpadJitterCompensation(device, touchpadJitterCompensation.Checked);
|
||||
Global.setLowerRCOn(device, cBlowerRCOn.Checked);
|
||||
@ -331,10 +230,8 @@ namespace ScpServer
|
||||
Global.setIdleDisconnectTimeout(device, (int)idleDisconnectTimeout.Value);
|
||||
Global.setButtonMouseSensitivity(device, tBMouseSens.Value);
|
||||
Global.setRainbow(device, (int)numUDRainbow.Value);
|
||||
if (numUDRainbow.Value == 0)
|
||||
pBRainbow.Image = greyscale;
|
||||
else
|
||||
pBRainbow.Image = colored;
|
||||
if (numUDRainbow.Value == 0) pBRainbow.Image = greyscale;
|
||||
else pBRainbow.Image = colored;
|
||||
}
|
||||
|
||||
private void saveButton_Click(object sender, EventArgs e)
|
||||
@ -441,22 +338,23 @@ namespace ScpServer
|
||||
|
||||
private void rumbleBoostBar_ValueChanged(object sender, EventArgs e)
|
||||
{
|
||||
rumbleBoostMotorValLabel.Text = rumbleBoostBar.Value.ToString();
|
||||
Global.saveRumbleBoost(device, (byte)rumbleBoostBar.Value);
|
||||
scpDevice.setRumble((byte)leftMotorBar.Value, (byte)rightMotorBar.Value, device);
|
||||
scpDevice.setRumble((byte)numUDHeavyRumble.Value, (byte)numUDLightRumble.Value, device);
|
||||
|
||||
}
|
||||
|
||||
private void leftMotorBar_ValueChanged(object sender, EventArgs e)
|
||||
private void btnRumbleTest_Click(object sender, EventArgs e)
|
||||
{
|
||||
leftMotorValLabel.Text = leftMotorBar.Value.ToString();
|
||||
scpDevice.setRumble((byte)leftMotorBar.Value, (byte)rightMotorBar.Value, device);
|
||||
}
|
||||
|
||||
private void rightMotorBar_ValueChanged(object sender, EventArgs e)
|
||||
{
|
||||
rightMotorValLabel.Text = rightMotorBar.Value.ToString();
|
||||
scpDevice.setRumble((byte)leftMotorBar.Value, (byte)rightMotorBar.Value, device);
|
||||
if (((Button)sender).Text == "Test")
|
||||
{
|
||||
scpDevice.setRumble((byte)numUDHeavyRumble.Value, (byte)numUDLightRumble.Value, device);
|
||||
((Button)sender).Text = "Stop";
|
||||
}
|
||||
else
|
||||
{
|
||||
scpDevice.setRumble(0, 0, device);
|
||||
((Button)sender).Text = "Test";
|
||||
}
|
||||
}
|
||||
|
||||
private void numUDTouch_ValueChanged(object sender, EventArgs e)
|
||||
@ -578,27 +476,13 @@ namespace ScpServer
|
||||
|
||||
private void idleDisconnectTimeout_ValueChanged(object sender, EventArgs e)
|
||||
{
|
||||
if (idleDisconnectTimeout.Value <= 29 && idleDisconnectTimeout.Value > 15)
|
||||
{
|
||||
idleDisconnectTimeout.Value = 0;
|
||||
Global.setIdleDisconnectTimeout(device, (int)idleDisconnectTimeout.Value);
|
||||
}
|
||||
else if (idleDisconnectTimeout.Value > 0 && idleDisconnectTimeout.Value <= 15)
|
||||
{
|
||||
idleDisconnectTimeout.Value = 30;
|
||||
Global.setIdleDisconnectTimeout(device, (int)idleDisconnectTimeout.Value);
|
||||
}
|
||||
else
|
||||
Global.setIdleDisconnectTimeout(device, (int)idleDisconnectTimeout.Value);
|
||||
}
|
||||
|
||||
private void rumbleSwap_CheckedChanged(object sender, EventArgs e)
|
||||
{
|
||||
Global.setRumbleSwap(device, rumbleSwap.Checked);
|
||||
Global.setIdleDisconnectTimeout(device, (int)(idleDisconnectTimeout.Value * 60));
|
||||
}
|
||||
|
||||
private void Options_Closed(object sender, FormClosedEventArgs e)
|
||||
{
|
||||
if (sixaxisTimer.Enabled)
|
||||
sixaxisTimer.Stop();
|
||||
for (int i = 0; i < 4; i++)
|
||||
Global.LoadProfile(i); //Refreshes all profiles in case other controllers are using the same profile
|
||||
mainWin.RefreshProfiles();
|
||||
@ -831,5 +715,15 @@ namespace ScpServer
|
||||
}
|
||||
return d;
|
||||
}
|
||||
|
||||
private void numUDL2_ValueChanged(object sender, EventArgs e)
|
||||
{
|
||||
Global.setLeftTriggerMiddle(device, (double)numUDL2.Value);
|
||||
}
|
||||
|
||||
private void numUDR2_ValueChanged(object sender, EventArgs e)
|
||||
{
|
||||
Global.setRightTriggerMiddle(device, (double)numUDR2.Value);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -291,37 +291,42 @@ namespace ScpServer
|
||||
{
|
||||
Button bn = (Button)sender;
|
||||
int i = Int32.Parse(bn.Tag.ToString());
|
||||
Options opt = OptionsDialog[i] = new Options(rootHub, i, cbs[i].Text, this);
|
||||
opt.Text = "Options for Controller " + (i + 1);
|
||||
opt.Icon = this.Icon;
|
||||
opt.FormClosed += delegate
|
||||
if (OptionsDialog[i] == null)
|
||||
{
|
||||
OptionsDialog[i] = null;
|
||||
Enable_Controls(i, true);
|
||||
};
|
||||
opt.Show();
|
||||
Enable_Controls(i, false);
|
||||
Options opt = OptionsDialog[i] = new Options(rootHub, i, cbs[i].Text, this);
|
||||
opt.Text = "Options for Controller " + (i + 1);
|
||||
opt.Icon = this.Icon;
|
||||
opt.FormClosed += delegate
|
||||
{
|
||||
OptionsDialog[i] = null;
|
||||
};
|
||||
opt.Show();
|
||||
}
|
||||
|
||||
}
|
||||
private void editMenu_Click(object sender, EventArgs e)
|
||||
{
|
||||
ToolStripMenuItem em = (ToolStripMenuItem)sender;
|
||||
int i = Int32.Parse(em.Tag.ToString());
|
||||
foreach (ToolStripDropDownItem t in em.DropDownItems)
|
||||
if (((ToolStripMenuItem)t).Checked)
|
||||
{
|
||||
Options opt = OptionsDialog[i] = new Options(rootHub, i, ((ToolStripMenuItem)t).Text, this);
|
||||
opt.Text = "Options for Controller " + (i + 1);
|
||||
opt.Icon = this.Icon;
|
||||
opt.FormClosed += delegate
|
||||
if (OptionsDialog[i] == null)
|
||||
{
|
||||
foreach (ToolStripMenuItem t in em.DropDownItems)
|
||||
//if (!(t is ToolStripSeparator)
|
||||
if (((ToolStripMenuItem)t).Checked)
|
||||
{
|
||||
OptionsDialog[i] = null;
|
||||
Enable_Controls(i, true);
|
||||
};
|
||||
opt.Show();
|
||||
Enable_Controls(i, false);
|
||||
break;
|
||||
}
|
||||
Options opt = OptionsDialog[i] = new Options(rootHub, i, ((ToolStripMenuItem)t).Text, this);
|
||||
opt.Text = "Options for Controller " + (i + 1);
|
||||
opt.Icon = this.Icon;
|
||||
opt.FormClosed += delegate
|
||||
{
|
||||
OptionsDialog[i] = null;
|
||||
};
|
||||
opt.Show();
|
||||
break;
|
||||
}
|
||||
}
|
||||
//else
|
||||
//OptionsDialog[i].Focus();
|
||||
}
|
||||
private void Enable_Controls(int device, bool on)
|
||||
{
|
||||
@ -404,17 +409,18 @@ namespace ScpServer
|
||||
}
|
||||
else if (cb.SelectedIndex == cb.Items.Count - 1 && cb.Items.Count > 1) //if +New Profile selected
|
||||
{
|
||||
Options opt = OptionsDialog[tdevice] = new Options(rootHub, tdevice, "", this);
|
||||
opt.Text = "Options for Controller " + (tdevice + 1);
|
||||
opt.Icon = this.Icon;
|
||||
int i = tdevice;
|
||||
opt.FormClosed += delegate
|
||||
if (OptionsDialog[tdevice] == null)
|
||||
{
|
||||
OptionsDialog[i] = null;
|
||||
Enable_Controls(i, true);
|
||||
};
|
||||
opt.Show();
|
||||
Enable_Controls(i, false);
|
||||
Options opt = OptionsDialog[tdevice] = new Options(rootHub, tdevice, "", this);
|
||||
opt.Text = "Options for Controller " + (tdevice + 1);
|
||||
opt.Icon = this.Icon;
|
||||
int i = tdevice;
|
||||
opt.FormClosed += delegate
|
||||
{
|
||||
OptionsDialog[i] = null;
|
||||
};
|
||||
opt.Show();
|
||||
}
|
||||
}
|
||||
if (cb.Text == "")
|
||||
ebns[tdevice].Text = "New";
|
||||
@ -428,8 +434,8 @@ namespace ScpServer
|
||||
ToolStripMenuItem tS = (ToolStripMenuItem)sender;
|
||||
int tdevice = Int32.Parse(tS.Tag.ToString());
|
||||
if (!(e.ClickedItem is ToolStripSeparator))
|
||||
if (e.ClickedItem != tS.DropDownItems[tS.DropDownItems.Count - 1])
|
||||
if (((ToolStripMenuItem)e.ClickedItem).Checked)
|
||||
if (e.ClickedItem != tS.DropDownItems[tS.DropDownItems.Count - 1]) //if +New Profile not selected
|
||||
if (((ToolStripMenuItem)e.ClickedItem).Checked && OptionsDialog[tdevice] == null)
|
||||
{
|
||||
Options opt = OptionsDialog[tdevice] = new Options(rootHub, tdevice, e.ClickedItem.Text, this);
|
||||
opt.Text = "Options for Controller " + (tdevice + 1);
|
||||
@ -438,10 +444,8 @@ namespace ScpServer
|
||||
opt.FormClosed += delegate
|
||||
{
|
||||
OptionsDialog[i] = null;
|
||||
Enable_Controls(i, true);
|
||||
};
|
||||
opt.Show();
|
||||
Enable_Controls(i, false);
|
||||
}
|
||||
else
|
||||
{
|
||||
@ -454,7 +458,7 @@ namespace ScpServer
|
||||
Global.Save();
|
||||
Global.LoadProfile(tdevice);
|
||||
}
|
||||
else// if (e.ClickedItem.Text == "+New Profile") //if +New Profile selected
|
||||
else if (OptionsDialog[tdevice] == null) //if +New Profile selected
|
||||
{
|
||||
Options opt = OptionsDialog[tdevice] = new Options(rootHub, tdevice, "", this);
|
||||
opt.Text = "Options for Controller " + (tdevice + 1);
|
||||
@ -463,10 +467,8 @@ namespace ScpServer
|
||||
opt.FormClosed += delegate
|
||||
{
|
||||
OptionsDialog[i] = null;
|
||||
Enable_Controls(i, true);
|
||||
};
|
||||
opt.Show();
|
||||
Enable_Controls(i, false);
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user