<!DOCTYPE html>
<html>
<style>
    button {
        width: 190px;
        height: 40px;
    }

    #navs {
        height: 40px;
        width: 400px;
        position: relative;
    }

    footer {
        height: 5%;
        text-align: center;
        width: 100%;
        margin-top: 100px;
    }

    .clear {
        clear: left;
    }
</style>

<body>
    <div id="main_block" align="center">
        <h2>Лабораторная работа *НАЗВАНИЕ*</h2>
        <h3>Акселерометр ADW22035Z - Cемейство ADXL103</h3>
        <p>Акселерометр подает на выход данные по одной оси.
            <br />Частота обновления графика - 1 раз в двадцать секунд.
            <br />Данные с сенсора снимаются с частотой в 20Hz. </p>

        <canvas id="myCanvas" width="400" height="200" style="border:1px solid #000000;">
            Браузер устарел!
        </canvas>

        <script>
            var socket = new WebSocket("ws://192.168.4.1:81");
            var data;
            var c = document.getElementById("myCanvas");
            var context = c.getContext("2d");

            socket.onopen = function () {
                alert("Соединение установлено.");
            };
            socket.onclose = function (event) {
                if (!event.wasClean) {
                    alert('Обрыв соединения'); 
                }
            };
            socket.onmessage = function (event) {
                context.clearRect(0, 0, c.width, c.height);
                data = event.data;
                context.moveTo(0, 0);
                for (i = 0; i != 400; i += 2) {
                    context.lineTo(i, data.root[i]);
                }
                context.stroke();
            };

            

            function calibrateDevice() {
                var calibrating = 10;
                socket.send(JSON.stringify(calibrating));
                document.getElementById("calibrate_text").innerHTML = "Калибровка в течении 10 секунд - Сделайте несколько оборотов устройством перпендикулярно оси Х";
            }
            
            context.font = "50px Arial";
            context.fillText("24", 320, 170);
        </script>

        <p id="calibrate_text" onclick="calibrateDevice()">Устройство не откалибровано.</p>
        <button onclick="calibrateDevice()">Откалибровать</button>

        <div id="navs">
            <button onclick="window.location.href='/hbs.html'" class="button">Оптодатчик</button>
        </div>
        <div class="clear"></div>

    </div>

    <footer>
        Тамбовский Государственный Технический Университет 2017 г.
    </footer>

</body>

</html>