From 78e0b1129d7e6f59a1def4e09c00ed9d4f59ee08 Mon Sep 17 00:00:00 2001 From: drhead Date: Tue, 5 Feb 2019 12:12:01 -0500 Subject: [PATCH 1/2] Add SteelSeries.GameSenseSDK.setMousepadColor(int zone, byte red, byte green, byte blue) --- .../Devices/SteelSeries/GameSenseSDK.cs | 77 ++++++++++++++++++- 1 file changed, 73 insertions(+), 4 deletions(-) diff --git a/Project-Aurora/Project-Aurora/Devices/SteelSeries/GameSenseSDK.cs b/Project-Aurora/Project-Aurora/Devices/SteelSeries/GameSenseSDK.cs index 18df9727b..f7dc06f73 100755 --- a/Project-Aurora/Project-Aurora/Devices/SteelSeries/GameSenseSDK.cs +++ b/Project-Aurora/Project-Aurora/Devices/SteelSeries/GameSenseSDK.cs @@ -106,6 +106,27 @@ public void sendColor(String deviceType, byte red, byte green, byte blue) sendPostRequest("http://" + sseAddress + "/game_event", json); } + public void setMousepadColor(int zone, byte red, byte green, byte blue) + { + GameSensePayloadPeripheryColorEventJSON payload = new GameSensePayloadPeripheryColorEventJSON(); + payload.game = sseGameName; + payload.Event = "COLOR"; + + List zones = new List(new string[] { "mpone", "mptwo", "mpthree", "mpfour", "mpfive", "mpsix", "mpseven", "mpeight", "mpnine", "mpten", "mpeleven", "mptwelve" }); + + payload.data = "{"; + payload.data += "\"" + zones[zone + 1] + "\":{"; + payload.data += "\"color\":"; + payload.data += "[" + red + ", " + green + ", " + blue + "]"; + payload.data += "}"; + payload.data += "}"; + + // sending POST request + String json = JsonConvert.SerializeObject(payload); + sendPostRequest("http://" + sseAddress + "/game_event", json); + + } + public void setKeyboardColors(List hids, List> colors) { GameSensePayloadPeripheryColorEventJSON payload = new GameSensePayloadPeripheryColorEventJSON(); @@ -175,10 +196,58 @@ private void setupLISPHandlers() (on-device ""rgb-2-zone"" show: color) (on-device ""rgb-3-zone"" show: color) (on-device ""rgb-4-zone"" show: color) - (on-device ""rgb-5-zone"" show: color) - (on-device ""rgb-12-zone"" show: color))) - - (when (mouse:? data) + (on-device ""rgb-5-zone"" show: color))) + + (when (mpone:? data) + (let* ((mpone (mpone: data)) + (color (color: mpone))) + (on-device ""rgb-12-zone"" show-on-zone: color one:))) + (when (mptwo:? data) + (let* ((mptwo (mptwo: data)) + (color (color: mptwo))) + (on-device ""rgb-12-zone"" show-on-zone: color two:))) + (when (mpthree:? data) + (let* ((mpthree (mpthree: data)) + (color (color: mpthree))) + (on-device ""rgb-12-zone"" show-on-zone: color three:))) + (when (mpfour:? data) + (let* ((mpfour (mpfour: data)) + (color (color: mpfour))) + (on-device ""rgb-12-zone"" show-on-zone: color four:))) + (when (mpfive:? data) + (let* ((mpfive (mpfive: data)) + (color (color: mpfive))) + (on-device ""rgb-12-zone"" show-on-zone: color five:))) + (when (mpsix:? data) + (let* ((mpsix (mpsix: data)) + (color (color: mpsix))) + (on-device ""rgb-12-zone"" show-on-zone: color six:))) + (when (mpseven:? data) + (let* ((mpseven (mpseven: data)) + (color (color: mpseven))) + (on-device ""rgb-12-zone"" show-on-zone: color seven:))) + (when (mpeight:? data) + (let* ((mpeight (mpeight: data)) + (color (color: mpeight))) + (on-device ""rgb-12-zone"" show-on-zone: color eight:))) + (when (mpnine:? data) + (let* ((mpnine (mpnine: data)) + (color (color: mpnine))) + (on-device ""rgb-12-zone"" show-on-zone: color nine:))) + (when (mpten:? data) + (let* ((mpten (mpten: data)) + (color (color: mpten))) + (on-device ""rgb-12-zone"" show-on-zone: color ten:))) + (when (mpeleven:? data) + (let* ((mpeleven (mpeleven: data)) + (color (color: mpeleven))) + (on-device ""rgb-12-zone"" show-on-zone: color eleven:))) + (when (mptwelve:? data) + (let* ((mptwelve (mptwelve: data)) + (color (color: mptwelve))) + (on-device ""rgb-12-zone"" show-on-zone: color twelve:))) + + (when (mouse:? data) (let* ((mouse (mouse: data)) (color (color: mouse))) (on-device ""mouse"" show: color))) From fa850adebf45029ee39f2accc928990c0a22cae5 Mon Sep 17 00:00:00 2001 From: drhead Date: Tue, 5 Feb 2019 14:27:56 -0500 Subject: [PATCH 2/2] Mousepad lights are now supported through Steelseries API (QcK Prism) --- .../Devices/SteelSeries/GameSenseSDK.cs | 2 +- .../Devices/SteelSeries/SteelSeriesDevice.cs | 48 +++++++++++++++++++ 2 files changed, 49 insertions(+), 1 deletion(-) diff --git a/Project-Aurora/Project-Aurora/Devices/SteelSeries/GameSenseSDK.cs b/Project-Aurora/Project-Aurora/Devices/SteelSeries/GameSenseSDK.cs index f7dc06f73..f1da75dd0 100755 --- a/Project-Aurora/Project-Aurora/Devices/SteelSeries/GameSenseSDK.cs +++ b/Project-Aurora/Project-Aurora/Devices/SteelSeries/GameSenseSDK.cs @@ -115,7 +115,7 @@ public void setMousepadColor(int zone, byte red, byte green, byte blue) List zones = new List(new string[] { "mpone", "mptwo", "mpthree", "mpfour", "mpfive", "mpsix", "mpseven", "mpeight", "mpnine", "mpten", "mpeleven", "mptwelve" }); payload.data = "{"; - payload.data += "\"" + zones[zone + 1] + "\":{"; + payload.data += "\"" + zones[zone - 1] + "\":{"; payload.data += "\"color\":"; payload.data += "[" + red + ", " + green + ", " + blue + "]"; payload.data += "}"; diff --git a/Project-Aurora/Project-Aurora/Devices/SteelSeries/SteelSeriesDevice.cs b/Project-Aurora/Project-Aurora/Devices/SteelSeries/SteelSeriesDevice.cs index 0df3379c6..cf895e51f 100755 --- a/Project-Aurora/Project-Aurora/Devices/SteelSeries/SteelSeriesDevice.cs +++ b/Project-Aurora/Project-Aurora/Devices/SteelSeries/SteelSeriesDevice.cs @@ -176,6 +176,54 @@ public bool UpdateDevice(Dictionary keyColors, DoWorkEventArg { SendColorToPeripheralZone(key.Key, color); } + else if (key.Key == DeviceKeys.MOUSEPADLIGHT1) + { + gameSenseSDK.setMousepadColor(1, color.R, color.G, color.B); + } + else if (key.Key == DeviceKeys.MOUSEPADLIGHT2) + { + gameSenseSDK.setMousepadColor(2, color.R, color.G, color.B); + } + else if (key.Key == DeviceKeys.MOUSEPADLIGHT3) + { + gameSenseSDK.setMousepadColor(3, color.R, color.G, color.B); + } + else if (key.Key == DeviceKeys.MOUSEPADLIGHT4) + { + gameSenseSDK.setMousepadColor(4, color.R, color.G, color.B); + } + else if (key.Key == DeviceKeys.MOUSEPADLIGHT5) + { + gameSenseSDK.setMousepadColor(5, color.R, color.G, color.B); + } + else if (key.Key == DeviceKeys.MOUSEPADLIGHT6) + { + gameSenseSDK.setMousepadColor(6, color.R, color.G, color.B); + } + else if (key.Key == DeviceKeys.MOUSEPADLIGHT7) + { + gameSenseSDK.setMousepadColor(7, color.R, color.G, color.B); + } + else if (key.Key == DeviceKeys.MOUSEPADLIGHT8) + { + gameSenseSDK.setMousepadColor(8, color.R, color.G, color.B); + } + else if (key.Key == DeviceKeys.MOUSEPADLIGHT9) + { + gameSenseSDK.setMousepadColor(9, color.R, color.G, color.B); + } + else if (key.Key == DeviceKeys.MOUSEPADLIGHT10) + { + gameSenseSDK.setMousepadColor(10, color.R, color.G, color.B); + } + else if (key.Key == DeviceKeys.MOUSEPADLIGHT11) + { + gameSenseSDK.setMousepadColor(11, color.R, color.G, color.B); + } + else if (key.Key == DeviceKeys.MOUSEPADLIGHT12) + { + gameSenseSDK.setMousepadColor(12, color.R, color.G, color.B); + } else { byte hid = GetHIDCode(key.Key);