コード例 #1
0
        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);*/
        }
コード例 #2
0
ファイル: GameSenseSDK.cs プロジェクト: KaiNW/testtesttest
        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);*/
        }