svghmi/svghmi.js
author Edouard Tisserant
Mon, 30 Sep 2019 13:26:11 +0200
branchsvghmi
changeset 2788 2ed9ff826d03
parent 2783 5ee6967f721d
child 2798 ddb2c4668a6b
permissions -rw-r--r--
SVGHMI: Work in progress. C side mostly implemented, neither built nor tested.
// svghmi.js

(function(){
    // Open WebSocket to relative "/ws" address
    var ws = new WebSocket(window.location.href.replace(/^http(s?:\/\/[^\/]*)\/.*$/, 'ws$1/ws'));

    // Register message reception handler 
    ws.onmessage = function (evt) {
        // TODO : dispatch and cache hmi tree updates

        var received_msg = evt.data;
        // TODO : check for hmitree hash header
        //        if not matching, reload page
        alert("Message is received..."+received_msg); 
    };

    // Once connection established
    ws.onopen = function (evt) {
        // TODO : enable the HMI (was previously offline, or just starts)
        //        show main page


        // TODO : prefix with hmitree hash header
        ws.send("test");
    };
})();