public string DefaultDeviceName(DefaultDeviceType type) { using (var result = deviceManager_defaultDeviceName(handle, type)) { return(result.ToString()); } }
public Device(DefaultDeviceType type) { if (type == DefaultDeviceType.Keyboard1) { Up.Add("Up"); Down.Add("Down"); Left.Add("Left"); Right.Add("Right"); A.Add("A"); B.Add("S"); X.AddRange(new List <string>() { "D", "Q" }); Y.Add("W"); Start.Add("Enter"); Back.Add("Space"); EntryName = "Keyboard1"; HasDeviceNames = false; } else if (type == DefaultDeviceType.Keyboard2) { Up.Add(""); Down.Add(""); Left.Add(""); Right.Add(""); A.Add(""); B.Add(""); X.Add(""); Y.Add(""); Start.Add(""); Back.Add(""); EntryName = "Keyboard2"; HasDeviceNames = false; } if (type == DefaultDeviceType.XboxController) { Up.AddRange(new List <string>() { "Axis2", "Pov0" }); Down.AddRange(new List <string>() { "Axis3", "Pov2" }); Left.AddRange(new List <string>() { "Axis0", "Pov3" }); Right.AddRange(new List <string>() { "Axis1", "Pov1" }); A.Add("Button0"); B.Add("Button1"); X.Add("Button2"); Y.Add("Button3"); Start.Add("Button7"); Back.Add("Button6"); EntryName = "XBoxController"; HasDeviceNames = true; DeviceNames.AddRange(new List <string>() { "Controller (XBOX 360 for Windows)", "*" }); } if (type == DefaultDeviceType.PS4Controller) { Up.AddRange(new List <string>() { "Axis2", "Button11" }); Down.AddRange(new List <string>() { "Axis3", "Button12" }); Left.AddRange(new List <string>() { "Axis0", "Button13" }); Right.AddRange(new List <string>() { "Axis1", "Button14" }); A.Add("Button0"); B.Add("Button1"); X.Add("Button2"); Y.Add("Button3"); Start.AddRange(new List <string>() { "Button5", "Button6" }); Back.Add("Button4"); EntryName = "PS4Controller"; HasDeviceNames = true; DeviceNames.AddRange(new List <string>() { "PS4 Controller" }); } if (type == DefaultDeviceType.LogitechController) { Up.AddRange(new List <string>() { "Axis2", "Pov0" }); Down.AddRange(new List <string>() { "Axis3", "Pov2" }); Left.AddRange(new List <string>() { "Axis0", "Pov3" }); Right.AddRange(new List <string>() { "Axis1", "Pov1" }); A.Add("Button1"); B.Add("Button2"); X.Add("Button0"); Y.Add("Button3"); Start.Add("Button9"); Back.Add("Button8"); EntryName = "LogitechController"; HasDeviceNames = true; DeviceNames.AddRange(new List <string>() { "Logitech Dual Action" }); } if (type == DefaultDeviceType.CustomController) { Up.AddRange(new List <string>() { "Axis2", "Pov0" }); Down.AddRange(new List <string>() { "Axis3", "Pov2" }); Left.AddRange(new List <string>() { "Axis0", "Pov3" }); Right.AddRange(new List <string>() { "Axis1", "Pov1" }); A.Add("Button0"); B.Add("Button1"); X.Add("Button2"); Y.Add("Button3"); Start.Add("Button7"); Back.Add("Button6"); EntryName = "CustomController"; HasDeviceNames = true; DeviceNames.AddRange(new List <string>() { " " }); } }
private static extern WrapString deviceManager_defaultDeviceName(IntPtr dm, DefaultDeviceType type);