private void setupLISPHandlers() { String json = ""; GameSensePayloadLISPHandlerJSON payload = new GameSensePayloadLISPHandlerJSON(); payload.game = sseGameName; // sending POST requests with golisp handler payload.golisp = "(handler \"PERIPHERYCOLOR\" (lambda (data) (let* ((val (value: data))) (on-device \"rgb-2-zone\" show: val) (on-device \"rgb-1-zone\" show: val))))"; json = JsonConvert.SerializeObject(payload); sendPostRequest("http://" + sseAddress + "/load_golisp_handlers", json); payload.golisp = "(handler \"MOUSECOLOR\" (lambda (data) (let* ((val (value: data))) (on-device \"mouse\" show: val))))"; json = JsonConvert.SerializeObject(payload); sendPostRequest("http://" + sseAddress + "/load_golisp_handlers", json); payload.golisp = "(handler \"MOUSEWHEELCOLOR\" (lambda (data) (let* ((val (value: data))) (on-device \"mouse\" show-on-zone: val wheel:))))"; json = JsonConvert.SerializeObject(payload); sendPostRequest("http://" + sseAddress + "/load_golisp_handlers", json); payload.golisp = "(handler \"MOUSELOGOCOLOR\" (lambda (data) (let* ((val (value: data))) (on-device \"mouse\" show-on-zone: val logo:))))"; json = JsonConvert.SerializeObject(payload); sendPostRequest("http://" + sseAddress + "/load_golisp_handlers", json); payload.golisp = "(handler \"HEADSETCOLOR\" (lambda (data) (let* ((val (value: data))) (on-device \"headset\" show: val))))"; json = JsonConvert.SerializeObject(payload); sendPostRequest("http://" + sseAddress + "/load_golisp_handlers", json); //keyboard beta handler payload.golisp = "(handler \"KEYBOARDCOLORS\" (lambda (data) (let* ((hids (take 124 (hids: data))) (colors (take 124 (colors: data)))) (on-device \"rgb-per-key-zones\" show-on-keys: hids colors)))) (add-event-per-key-zone-use \"KEYBOARDCOLORS\" \"all\")"; json = JsonConvert.SerializeObject(payload); sendPostRequest("http://" + sseAddress + "/load_golisp_handlers", json); /*payload.golisp = "(handler \"STOP\" (lambda (data) (send Generic-Initializer deinitialize:)))"; * // sending POST request * json = JsonConvert.SerializeObject(payload); * sendPostRequest("http://" + sseAddress + "/load_golisp_handlers", json);*/ }
private void setupLISPHandlers() { String json = ""; GameSensePayloadLISPHandlerJSON payload = new GameSensePayloadLISPHandlerJSON(); payload.game = sseGameName; // sending POST requests with golisp handler payload.golisp = @" (handler ""COLOR"" (lambda (data) (when (keyboard:? data) (let* ((keyboard (keyboard: data)) (hids (hids: keyboard)) (colors (colors: keyboard))) (on-device ""rgb-per-key-zones"" show-on-keys: hids colors))) (when (periph:? data) (let* ((periph (periph: data)) (color (color: periph))) (on-device ""rgb-1-zone"" show: color) (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) (let* ((mouse (mouse: data)) (color (color: mouse))) (on-device ""mouse"" show: color))) (when (mousewheel:? data) (let* ((mousewheel (mousewheel: data)) (color (color: mousewheel))) (on-device ""mouse"" show-on-zone: color wheel:))) (when (mouselogo:? data) (let* ((mouselogo (mouselogo: data)) (color (color: mouselogo))) (on-device ""mouse"" show-on-zone: color logo:))) (when (headset:? data) (let* ((headset (headset: data)) (color (color: headset))) (on-device ""headset"" show: color))) (on-device ""earcups"" show: color))) ) ) (add-event-zone-use-with-specifier ""COLOR"" ""all"" ""rgb-1-zone"") (add-event-zone-use-with-specifier ""COLOR"" ""all"" ""rgb-2-zone"") (add-event-zone-use-with-specifier ""COLOR"" ""all"" ""rgb-3-zone"") (add-event-zone-use-with-specifier ""COLOR"" ""all"" ""rgb-4-zone"") (add-event-zone-use-with-specifier ""COLOR"" ""all"" ""rgb-5-zone"") (add-event-zone-use-with-specifier ""COLOR"" ""all"" ""rgb-12-zone"") (add-event-per-key-zone-use ""COLOR"" ""all"") "; json = JsonConvert.SerializeObject(payload); sendPostRequest("http://" + sseAddress + "/load_golisp_handlers", json); /*payload.golisp = "(handler \"STOP\" (lambda (data) (send Generic-Initializer deinitialize:)))"; * // sending POST request * json = JsonConvert.SerializeObject(payload); * sendPostRequest("http://" + sseAddress + "/load_golisp_handlers", json);*/ }