public void setMousepadColor(List <Tuple <byte, byte, byte> > colors, GameSensePayloadPeripheryColorEventJSON payload) { List <string> zones = new List <string>(new string[] { "mpone", "mptwo", "mpthree", "mpfour", "mpfive", "mpsix", "mpseven", "mpeight", "mpnine", "mpten", "mpeleven", "mptwelve" }); if (colors.Count == 2) { payload.data += "\"mousepadtwozone\":{"; for (int i = 0; i < 2; i++) { payload.data += "\"" + zones[i] + "\": [" + colors[i].Item1 + ", " + colors[i].Item2 + ", " + colors[i].Item3 + "],"; } payload.data = payload.data.TrimEnd(','); payload.data += "},"; } else if (colors.Count == 12) { payload.data += "\"mousepad\":{"; payload.data += "\"colors\":["; foreach (Tuple <byte, byte, byte> color in colors) { payload.data += "[" + color.Item1 + ", " + color.Item2 + ", " + color.Item3 + "],"; } payload.data = payload.data.TrimEnd(','); payload.data += "]},"; } }
public void setKeyboardColors(List <byte> hids, List <Tuple <byte, byte, byte> > colors) { GameSensePayloadPeripheryColorEventJSON payload = new GameSensePayloadPeripheryColorEventJSON(); payload.game = sseGameName; payload.Event = "COLOR"; payload.data = "{"; payload.data += "\"keyboard\":{"; payload.data += "\"hids\":"; payload.data += JsonConvert.SerializeObject(hids); payload.data += ","; payload.data += "\"colors\":["; foreach (Tuple <byte, byte, byte> color in colors) { payload.data += "[" + color.Item1 + ", " + color.Item2 + ", " + color.Item3 + "],"; } // JSON doesn't allow trailing commas payload.data = payload.data.TrimEnd(','); payload.data += "]"; payload.data += "}"; payload.data += "}"; // sending POST request String json = JsonConvert.SerializeObject(payload); sendPostRequest("http://" + sseAddress + "/game_event", json); }
public void sendFullColorRequest(GameSensePayloadPeripheryColorEventJSON payload) { payload.data = payload.data.TrimEnd(','); payload.data += "}"; // sending POST request String json = JsonConvert.SerializeObject(payload); sendPostRequest("http://" + sseAddress + "/game_event", json); }
public void sendStop() { GameSensePayloadPeripheryColorEventJSON payload = new GameSensePayloadPeripheryColorEventJSON(); payload.game = sseGameName; payload.Event = "STOP"; // sending POST request String json = JsonConvert.SerializeObject(payload); sendPostRequest("http://" + sseAddress + "/game_event", json); }
public void sendColor(String deviceType, byte red, byte green, byte blue) { GameSensePayloadPeripheryColorEventJSON payload = new GameSensePayloadPeripheryColorEventJSON(); payload.game = sseGameName; payload.Event = "COLOR"; payload.data = "{\"" + deviceType + "\":{\"color\": [" + red + ", " + green + ", " + blue + "]}}"; // sending POST request String json = JsonConvert.SerializeObject(payload); sendPostRequest("http://" + sseAddress + "/game_event", json); }
public void setupEvent(GameSensePayloadPeripheryColorEventJSON payload) { payload.game = sseGameName; payload.Event = "COLOR"; payload.data = "{"; }
public void setKeyboardColors(List <byte> hids, List <Tuple <byte, byte, byte> > colors, GameSensePayloadPeripheryColorEventJSON payload) { payload.data += "\"keyboard\":{"; payload.data += "\"hids\":"; payload.data += JsonConvert.SerializeObject(hids); payload.data += ","; payload.data += "\"colors\":["; foreach (Tuple <byte, byte, byte> color in colors) { payload.data += "[" + color.Item1 + ", " + color.Item2 + ", " + color.Item3 + "],"; } // JSON doesn't allow trailing commas payload.data = payload.data.TrimEnd(','); payload.data += "]"; payload.data += "},"; }
public void sendColor(String deviceType, byte red, byte green, byte blue, GameSensePayloadPeripheryColorEventJSON payload) { payload.data += "\"" + deviceType + "\":{\"color\": [" + red + ", " + green + ", " + blue + "]},"; }
public void setHeadsetColor(byte red, byte green, byte blue, GameSensePayloadPeripheryColorEventJSON payload) { sendColor("headset", red, green, blue, payload); }
public void setMouseLogoColor(byte red, byte green, byte blue, GameSensePayloadPeripheryColorEventJSON payload) { sendColor("mouselogo", red, green, blue, payload); }
public void setMouseScrollWheelColor(byte red, byte green, byte blue, GameSensePayloadPeripheryColorEventJSON payload) { sendColor("mousewheel", red, green, blue, payload); }
public void setHeadsetColor(byte red, byte green, byte blue, byte red2, byte green2, byte blue2, GameSensePayloadPeripheryColorEventJSON payload) { sendColor("rgb-2-zone", red, green, blue, payload); }