Minor style changes and excess removed

This commit is contained in:
Travis Nickles 2017-04-22 00:26:44 -07:00
parent 52c5fde941
commit 23ee6f9d8a
4 changed files with 86 additions and 80 deletions

View File

@ -10,20 +10,6 @@ using System.Threading.Tasks;
using static DS4Windows.Global; using static DS4Windows.Global;
namespace DS4Windows namespace DS4Windows
{ {
/*public class DS4ControlInfo
{
public enum ControlType { Unknown = 0, Button, AxisDir, Trigger, Touch, GyroDir, SwipeDir }
public DS4Controls control = DS4Controls.None;
public ControlType mappedType = ControlType.Unknown;
public DS4ControlInfo(DS4Controls control, ControlType mappedType)
{
this.control = control;
this.mappedType = mappedType;
}
}
*/
public class ControlService public class ControlService
{ {
public X360Device x360Bus; public X360Device x360Bus;
@ -41,8 +27,6 @@ namespace DS4Windows
private int eCode = 0; private int eCode = 0;
bool[] buttonsdown = { false, false, false, false }; bool[] buttonsdown = { false, false, false, false };
List<DS4Controls> dcs = new List<DS4Controls>(); List<DS4Controls> dcs = new List<DS4Controls>();
//Dictionary<DS4Controls, DS4ControlInfo> controlInfoDir =
// new Dictionary<DS4Controls, DS4ControlInfo>();
bool[] held = new bool[DS4_CONTROLLER_COUNT]; bool[] held = new bool[DS4_CONTROLLER_COUNT];
int[] oldmouse = new int[DS4_CONTROLLER_COUNT] { -1, -1, -1, -1 }; int[] oldmouse = new int[DS4_CONTROLLER_COUNT] { -1, -1, -1, -1 };
SoundPlayer sp = new SoundPlayer(); SoundPlayer sp = new SoundPlayer();
@ -60,7 +44,6 @@ namespace DS4Windows
sp.Stream = Properties.Resources.EE; sp.Stream = Properties.Resources.EE;
x360Bus = new X360Device(); x360Bus = new X360Device();
AddtoDS4List(); AddtoDS4List();
//populateControlInfoDictionary();
for (int i = 0, arlength = DS4Controllers.Length; i < arlength; i++) for (int i = 0, arlength = DS4Controllers.Length; i < arlength; i++)
{ {
@ -105,51 +88,6 @@ namespace DS4Windows
dcs.Add(DS4Controls.SwipeRight); dcs.Add(DS4Controls.SwipeRight);
} }
/*void populateControlInfoDictionary()
{
controlInfoDir.Add(DS4Controls.Cross, new DS4ControlInfo(DS4Controls.Cross, DS4ControlInfo.ControlType.Button));
controlInfoDir.Add(DS4Controls.Circle, new DS4ControlInfo(DS4Controls.Circle, DS4ControlInfo.ControlType.Button));
controlInfoDir.Add(DS4Controls.Square, new DS4ControlInfo(DS4Controls.Square, DS4ControlInfo.ControlType.Button));
controlInfoDir.Add(DS4Controls.Triangle, new DS4ControlInfo(DS4Controls.Triangle, DS4ControlInfo.ControlType.Button));
controlInfoDir.Add(DS4Controls.Options, new DS4ControlInfo(DS4Controls.Options, DS4ControlInfo.ControlType.Button));
controlInfoDir.Add(DS4Controls.Share, new DS4ControlInfo(DS4Controls.Share, DS4ControlInfo.ControlType.Button));
controlInfoDir.Add(DS4Controls.DpadUp, new DS4ControlInfo(DS4Controls.DpadUp, DS4ControlInfo.ControlType.Button));
controlInfoDir.Add(DS4Controls.DpadDown, new DS4ControlInfo(DS4Controls.DpadDown, DS4ControlInfo.ControlType.Button));
controlInfoDir.Add(DS4Controls.DpadLeft, new DS4ControlInfo(DS4Controls.DpadLeft, DS4ControlInfo.ControlType.Button));
controlInfoDir.Add(DS4Controls.DpadRight, new DS4ControlInfo(DS4Controls.DpadRight, DS4ControlInfo.ControlType.Button));
controlInfoDir.Add(DS4Controls.PS, new DS4ControlInfo(DS4Controls.PS, DS4ControlInfo.ControlType.Button));
controlInfoDir.Add(DS4Controls.L1, new DS4ControlInfo(DS4Controls.L1, DS4ControlInfo.ControlType.Button));
controlInfoDir.Add(DS4Controls.R1, new DS4ControlInfo(DS4Controls.R1, DS4ControlInfo.ControlType.Button));
controlInfoDir.Add(DS4Controls.L2, new DS4ControlInfo(DS4Controls.L2, DS4ControlInfo.ControlType.Trigger));
controlInfoDir.Add(DS4Controls.R2, new DS4ControlInfo(DS4Controls.R2, DS4ControlInfo.ControlType.Trigger));
controlInfoDir.Add(DS4Controls.L3, new DS4ControlInfo(DS4Controls.L3, DS4ControlInfo.ControlType.Button));
controlInfoDir.Add(DS4Controls.R3, new DS4ControlInfo(DS4Controls.R3, DS4ControlInfo.ControlType.Button));
controlInfoDir.Add(DS4Controls.LXPos, new DS4ControlInfo(DS4Controls.LXPos, DS4ControlInfo.ControlType.AxisDir));
controlInfoDir.Add(DS4Controls.LXNeg, new DS4ControlInfo(DS4Controls.LXNeg, DS4ControlInfo.ControlType.AxisDir));
controlInfoDir.Add(DS4Controls.LYPos, new DS4ControlInfo(DS4Controls.LYPos, DS4ControlInfo.ControlType.AxisDir));
controlInfoDir.Add(DS4Controls.LYNeg, new DS4ControlInfo(DS4Controls.LYNeg, DS4ControlInfo.ControlType.AxisDir));
controlInfoDir.Add(DS4Controls.RXPos, new DS4ControlInfo(DS4Controls.RXPos, DS4ControlInfo.ControlType.AxisDir));
controlInfoDir.Add(DS4Controls.RXNeg, new DS4ControlInfo(DS4Controls.RXNeg, DS4ControlInfo.ControlType.AxisDir));
controlInfoDir.Add(DS4Controls.RYPos, new DS4ControlInfo(DS4Controls.RYPos, DS4ControlInfo.ControlType.AxisDir));
controlInfoDir.Add(DS4Controls.RYNeg, new DS4ControlInfo(DS4Controls.RYNeg, DS4ControlInfo.ControlType.AxisDir));
controlInfoDir.Add(DS4Controls.SwipeUp, new DS4ControlInfo(DS4Controls.SwipeUp, DS4ControlInfo.ControlType.SwipeDir));
controlInfoDir.Add(DS4Controls.SwipeDown, new DS4ControlInfo(DS4Controls.SwipeDown, DS4ControlInfo.ControlType.SwipeDir));
controlInfoDir.Add(DS4Controls.SwipeLeft, new DS4ControlInfo(DS4Controls.SwipeLeft, DS4ControlInfo.ControlType.SwipeDir));
controlInfoDir.Add(DS4Controls.SwipeRight, new DS4ControlInfo(DS4Controls.SwipeRight, DS4ControlInfo.ControlType.SwipeDir));
controlInfoDir.Add(DS4Controls.TouchLeft, new DS4ControlInfo(DS4Controls.TouchLeft, DS4ControlInfo.ControlType.Touch));
controlInfoDir.Add(DS4Controls.TouchUpper, new DS4ControlInfo(DS4Controls.TouchUpper, DS4ControlInfo.ControlType.Touch));
controlInfoDir.Add(DS4Controls.TouchMulti, new DS4ControlInfo(DS4Controls.TouchMulti, DS4ControlInfo.ControlType.Touch));
controlInfoDir.Add(DS4Controls.TouchRight, new DS4ControlInfo(DS4Controls.TouchRight, DS4ControlInfo.ControlType.Touch));
controlInfoDir.Add(DS4Controls.GyroXPos, new DS4ControlInfo(DS4Controls.GyroXPos, DS4ControlInfo.ControlType.GyroDir));
controlInfoDir.Add(DS4Controls.GyroXNeg, new DS4ControlInfo(DS4Controls.GyroXNeg, DS4ControlInfo.ControlType.GyroDir));
controlInfoDir.Add(DS4Controls.GyroZPos, new DS4ControlInfo(DS4Controls.GyroZPos, DS4ControlInfo.ControlType.GyroDir));
controlInfoDir.Add(DS4Controls.GyroZNeg, new DS4ControlInfo(DS4Controls.GyroZNeg, DS4ControlInfo.ControlType.GyroDir));
}
*/
private async void WarnExclusiveModeFailure(DS4Device device) private async void WarnExclusiveModeFailure(DS4Device device)
{ {
if (DS4Devices.isExclusiveMode && !device.IsExclusive) if (DS4Devices.isExclusiveMode && !device.IsExclusive)

View File

@ -6,7 +6,7 @@ using System.Threading.Tasks;
namespace DS4Windows namespace DS4Windows
{ {
class DS4StateFieldMapping public class DS4StateFieldMapping
{ {
public enum ControlType { Unknown = 0, Button, AxisDir, Trigger, Touch, GyroDir, SwipeDir } public enum ControlType { Unknown = 0, Button, AxisDir, Trigger, Touch, GyroDir, SwipeDir }

View File

@ -560,8 +560,11 @@ namespace DS4Windows
public static int GetActionIndexOf(string name) public static int GetActionIndexOf(string name)
{ {
for (int i = 0, actionCount = m_Config.actions.Count; i < actionCount; i++) for (int i = 0, actionCount = m_Config.actions.Count; i < actionCount; i++)
{
if (m_Config.actions[i].name == name) if (m_Config.actions[i].name == name)
return i; return i;
}
return -1; return -1;
} }
@ -798,7 +801,7 @@ namespace DS4Windows
public bool[] mouseAccel = { true, true, true, true, true }; public bool[] mouseAccel = { true, true, true, true, true };
public DS4Color[] m_LowLeds = new DS4Color[] public DS4Color[] m_LowLeds = new DS4Color[]
{ {
new DS4Color(Color.Black), new DS4Color(Color.Black),
new DS4Color(Color.Black), new DS4Color(Color.Black),
new DS4Color(Color.Black), new DS4Color(Color.Black),
new DS4Color(Color.Black), new DS4Color(Color.Black),
@ -814,7 +817,7 @@ namespace DS4Windows
}; };
public DS4Color[] m_ChargingLeds = new DS4Color[] public DS4Color[] m_ChargingLeds = new DS4Color[]
{ {
new DS4Color(Color.Black), new DS4Color(Color.Black),
new DS4Color(Color.Black), new DS4Color(Color.Black),
new DS4Color(Color.Black), new DS4Color(Color.Black),
new DS4Color(Color.Black), new DS4Color(Color.Black),
@ -822,7 +825,7 @@ namespace DS4Windows
}; };
public DS4Color[] m_FlashLeds = new DS4Color[] public DS4Color[] m_FlashLeds = new DS4Color[]
{ {
new DS4Color(Color.Black), new DS4Color(Color.Black),
new DS4Color(Color.Black), new DS4Color(Color.Black),
new DS4Color(Color.Black), new DS4Color(Color.Black),
new DS4Color(Color.Black), new DS4Color(Color.Black),
@ -831,7 +834,7 @@ namespace DS4Windows
public bool[] useCustomLeds = new bool[] { false, false, false, false }; public bool[] useCustomLeds = new bool[] { false, false, false, false };
public DS4Color[] m_CustomLeds = new DS4Color[] public DS4Color[] m_CustomLeds = new DS4Color[]
{ {
new DS4Color(Color.Black), new DS4Color(Color.Black),
new DS4Color(Color.Black), new DS4Color(Color.Black),
new DS4Color(Color.Black), new DS4Color(Color.Black),
new DS4Color(Color.Black) new DS4Color(Color.Black)
@ -891,8 +894,11 @@ namespace DS4Windows
for (int i = 0; i < 5; i++) for (int i = 0; i < 5; i++)
{ {
foreach (DS4Controls dc in Enum.GetValues(typeof(DS4Controls))) foreach (DS4Controls dc in Enum.GetValues(typeof(DS4Controls)))
{
if (dc != DS4Controls.None) if (dc != DS4Controls.None)
ds4settings[i].Add(new DS4ControlSettings(dc)); ds4settings[i].Add(new DS4ControlSettings(dc));
}
/*customMapKeyTypes[i] = new Dictionary<DS4Controls, DS4KeyType>(); /*customMapKeyTypes[i] = new Dictionary<DS4Controls, DS4KeyType>();
customMapKeys[i] = new Dictionary<DS4Controls, UInt16>(); customMapKeys[i] = new Dictionary<DS4Controls, UInt16>();
customMapMacros[i] = new Dictionary<DS4Controls, String>(); customMapMacros[i] = new Dictionary<DS4Controls, String>();
@ -904,6 +910,7 @@ namespace DS4Windows
shiftCustomMapMacros[i] = new Dictionary<DS4Controls, String>(); shiftCustomMapMacros[i] = new Dictionary<DS4Controls, String>();
shiftCustomMapButtons[i] = new Dictionary<DS4Controls, X360Controls>(); shiftCustomMapButtons[i] = new Dictionary<DS4Controls, X360Controls>();
shiftCustomMapExtras[i] = new Dictionary<DS4Controls, string>();*/ shiftCustomMapExtras[i] = new Dictionary<DS4Controls, string>();*/
profileActions[i] = new List<string>(); profileActions[i] = new List<string>();
profileActions[i].Add("Disconnect Controller"); profileActions[i].Add("Disconnect Controller");
profileActionCount[i] = profileActions[i].Count; profileActionCount[i] = profileActions[i].Count;
@ -2490,12 +2497,18 @@ namespace DS4Windows
dc = getDS4ControlsByName(buttonName); dc = getDS4ControlsByName(buttonName);
else else
dc = (DS4Controls)Enum.Parse(typeof(DS4Controls), buttonName, true); dc = (DS4Controls)Enum.Parse(typeof(DS4Controls), buttonName, true);
foreach (DS4ControlSettings dcs in ds4settings[deviceNum])
//foreach (DS4ControlSettings dcs in ds4settings[deviceNum])
List<DS4ControlSettings> ds4settingsList = ds4settings[deviceNum];
for (int i = 0, settingsLen = ds4settingsList.Count; i < settingsLen; i++)
{
DS4ControlSettings dcs = ds4settingsList[i];
if (dcs.control == dc) if (dcs.control == dc)
{ {
dcs.UpdateSettings(shift, action, exts, kt, trigger); dcs.UpdateSettings(shift, action, exts, kt, trigger);
break; break;
} }
}
} }
public void UpdateDS4CExtra(int deviceNum, string buttonName, bool shift, string exts) public void UpdateDS4CExtra(int deviceNum, string buttonName, bool shift, string exts)
@ -2505,15 +2518,22 @@ namespace DS4Windows
dc = getDS4ControlsByName(buttonName); dc = getDS4ControlsByName(buttonName);
else else
dc = (DS4Controls)Enum.Parse(typeof(DS4Controls), buttonName, true); dc = (DS4Controls)Enum.Parse(typeof(DS4Controls), buttonName, true);
foreach (DS4ControlSettings dcs in ds4settings[deviceNum])
//foreach (DS4ControlSettings dcs in ds4settings[deviceNum])
List<DS4ControlSettings> ds4settingsList = ds4settings[deviceNum];
for (int i = 0, settingsLen = ds4settingsList.Count; i < settingsLen; i++)
{
DS4ControlSettings dcs = ds4settingsList[i];
if (dcs.control == dc) if (dcs.control == dc)
{ {
if (shift) if (shift)
dcs.shiftExtras = exts; dcs.shiftExtras = exts;
else else
dcs.extras = exts; dcs.extras = exts;
break; break;
} }
}
} }
private void UpdateDS4CKeyType(int deviceNum, string buttonName, bool shift, DS4KeyType keyType) private void UpdateDS4CKeyType(int deviceNum, string buttonName, bool shift, DS4KeyType keyType)
@ -2523,15 +2543,22 @@ namespace DS4Windows
dc = getDS4ControlsByName(buttonName); dc = getDS4ControlsByName(buttonName);
else else
dc = (DS4Controls)Enum.Parse(typeof(DS4Controls), buttonName, true); dc = (DS4Controls)Enum.Parse(typeof(DS4Controls), buttonName, true);
foreach (DS4ControlSettings dcs in ds4settings[deviceNum])
//foreach (DS4ControlSettings dcs in ds4settings[deviceNum])
List<DS4ControlSettings> ds4settingsList = ds4settings[deviceNum];
for (int i = 0, settingsLen = ds4settingsList.Count; i < settingsLen; i++)
{
DS4ControlSettings dcs = ds4settingsList[i];
if (dcs.control == dc) if (dcs.control == dc)
{ {
if (shift) if (shift)
dcs.shiftKeyType = keyType; dcs.shiftKeyType = keyType;
else else
dcs.keyType = keyType; dcs.keyType = keyType;
break; break;
} }
}
} }
public object GetDS4Action(int deviceNum, string buttonName, bool shift) public object GetDS4Action(int deviceNum, string buttonName, bool shift)
@ -2541,7 +2568,12 @@ namespace DS4Windows
dc = getDS4ControlsByName(buttonName); dc = getDS4ControlsByName(buttonName);
else else
dc = (DS4Controls)Enum.Parse(typeof(DS4Controls), buttonName, true); dc = (DS4Controls)Enum.Parse(typeof(DS4Controls), buttonName, true);
foreach (DS4ControlSettings dcs in ds4settings[deviceNum])
//foreach (DS4ControlSettings dcs in ds4settings[deviceNum])
List<DS4ControlSettings> ds4settingsList = ds4settings[deviceNum];
for (int i = 0, settingsLen = ds4settingsList.Count; i < settingsLen; i++)
{
DS4ControlSettings dcs = ds4settingsList[i];
if (dcs.control == dc) if (dcs.control == dc)
{ {
if (shift) if (shift)
@ -2549,6 +2581,8 @@ namespace DS4Windows
else else
return dcs.action; return dcs.action;
} }
}
return null; return null;
} }
@ -2579,7 +2613,12 @@ namespace DS4Windows
dc = getDS4ControlsByName(buttonName); dc = getDS4ControlsByName(buttonName);
else else
dc = (DS4Controls)Enum.Parse(typeof(DS4Controls), buttonName, true); dc = (DS4Controls)Enum.Parse(typeof(DS4Controls), buttonName, true);
foreach (DS4ControlSettings dcs in ds4settings[deviceNum])
//foreach (DS4ControlSettings dcs in ds4settings[deviceNum])
List<DS4ControlSettings> ds4settingsList = ds4settings[deviceNum];
for (int i = 0, settingsLen = ds4settingsList.Count; i < settingsLen; i++)
{
DS4ControlSettings dcs = ds4settingsList[i];
if (dcs.control == dc) if (dcs.control == dc)
{ {
if (shift) if (shift)
@ -2587,6 +2626,8 @@ namespace DS4Windows
else else
return dcs.extras; return dcs.extras;
} }
}
return null; return null;
} }
@ -2597,7 +2638,12 @@ namespace DS4Windows
dc = getDS4ControlsByName(buttonName); dc = getDS4ControlsByName(buttonName);
else else
dc = (DS4Controls)Enum.Parse(typeof(DS4Controls), buttonName, true); dc = (DS4Controls)Enum.Parse(typeof(DS4Controls), buttonName, true);
foreach (DS4ControlSettings dcs in ds4settings[deviceNum])
//foreach (DS4ControlSettings dcs in ds4settings[deviceNum])
List<DS4ControlSettings> ds4settingsList = ds4settings[deviceNum];
for (int i = 0, settingsLen = ds4settingsList.Count; i < settingsLen; i++)
{
DS4ControlSettings dcs = ds4settingsList[i];
if (dcs.control == dc) if (dcs.control == dc)
{ {
if (shift) if (shift)
@ -2605,6 +2651,8 @@ namespace DS4Windows
else else
return dcs.keyType; return dcs.keyType;
} }
}
return DS4KeyType.None; return DS4KeyType.None;
} }
@ -2615,9 +2663,16 @@ namespace DS4Windows
dc = getDS4ControlsByName(buttonName); dc = getDS4ControlsByName(buttonName);
else else
dc = (DS4Controls)Enum.Parse(typeof(DS4Controls), buttonName, true); dc = (DS4Controls)Enum.Parse(typeof(DS4Controls), buttonName, true);
foreach (DS4ControlSettings dcs in ds4settings[deviceNum])
//foreach (DS4ControlSettings dcs in ds4settings[deviceNum])
List<DS4ControlSettings> ds4settingsList = ds4settings[deviceNum];
for (int i = 0, settingsLen = ds4settingsList.Count; i < settingsLen; i++)
{
DS4ControlSettings dcs = ds4settingsList[i];
if (dcs.control == dc) if (dcs.control == dc)
return dcs.shiftTrigger; return dcs.shiftTrigger;
}
return 0; return 0;
} }
@ -2641,9 +2696,16 @@ namespace DS4Windows
dc = getDS4ControlsByName(buttonName); dc = getDS4ControlsByName(buttonName);
else else
dc = (DS4Controls)Enum.Parse(typeof(DS4Controls), buttonName, true); dc = (DS4Controls)Enum.Parse(typeof(DS4Controls), buttonName, true);
foreach (DS4ControlSettings dcs in ds4settings[deviceNum])
//foreach (DS4ControlSettings dcs in ds4settings[deviceNum])
List<DS4ControlSettings> ds4settingsList = ds4settings[deviceNum];
for (int i = 0, settingsLen = ds4settingsList.Count; i < settingsLen; i++)
{
DS4ControlSettings dcs = ds4settingsList[i];
if (dcs.control == dc) if (dcs.control == dc)
return dcs; return dcs;
}
return null; return null;
} }
@ -2663,9 +2725,10 @@ namespace DS4Windows
public bool HasCustomActions(int deviceNum) public bool HasCustomActions(int deviceNum)
{ {
//foreach (DS4ControlSettings dcs in ds4settings[deviceNum]) //foreach (DS4ControlSettings dcs in ds4settings[deviceNum])
for (int i = 0, listLen = ds4settings[deviceNum].Count; i < listLen; i++) List<DS4ControlSettings> ds4settingsList = ds4settings[deviceNum];
for (int i = 0, settingsLen = ds4settingsList.Count; i < settingsLen; i++)
{ {
DS4ControlSettings dcs = ds4settings[deviceNum][i]; DS4ControlSettings dcs = ds4settingsList[i];
if (dcs.action != null || dcs.shiftAction != null) if (dcs.action != null || dcs.shiftAction != null)
return true; return true;
} }
@ -2677,9 +2740,10 @@ namespace DS4Windows
public bool HasCustomExtras(int deviceNum) public bool HasCustomExtras(int deviceNum)
{ {
//foreach (DS4ControlSettings dcs in ds4settings[deviceNum]) //foreach (DS4ControlSettings dcs in ds4settings[deviceNum])
for (int i = 0, listLen = ds4settings[deviceNum].Count; i < listLen; i++) List<DS4ControlSettings> ds4settingsList = ds4settings[deviceNum];
for (int i = 0, settingsLen = ds4settingsList.Count; i < settingsLen; i++)
{ {
DS4ControlSettings dcs = ds4settings[deviceNum][i]; DS4ControlSettings dcs = ds4settingsList[i];
if (dcs.extras != null || dcs.shiftExtras != null) if (dcs.extras != null || dcs.shiftExtras != null)
return true; return true;
} }

View File

@ -359,6 +359,7 @@ namespace DS4Windows
outputReportBuffer = new byte[BT_OUTPUT_REPORT_LENGTH]; outputReportBuffer = new byte[BT_OUTPUT_REPORT_LENGTH];
warnInterval = WARN_INTERVAL_BT; warnInterval = WARN_INTERVAL_BT;
} }
touchpad = new DS4Touchpad(); touchpad = new DS4Touchpad();
sixAxis = new DS4SixAxis(); sixAxis = new DS4SixAxis();
} }
@ -500,9 +501,11 @@ namespace DS4Windows
{ {
return priorInputReport30 != 0xff; return priorInputReport30 != 0xff;
} }
private byte priorInputReport30 = 0xff; private byte priorInputReport30 = 0xff;
public double Latency = 0; public double Latency = 0;
public string error; public string error;
private void performDs4Input() private void performDs4Input()
{ {
firstActive = DateTime.UtcNow; firstActive = DateTime.UtcNow;
@ -736,6 +739,7 @@ namespace DS4Windows
{ {
setTestRumble(); setTestRumble();
setHapticState(); setHapticState();
if (conType == ConnectionType.BT) if (conType == ConnectionType.BT)
{ {
outputReportBuffer[0] = 0x11; outputReportBuffer[0] = 0x11;