Browse Source

absolutly new string format - raw R"()";

master
Никита 7 years ago
parent
commit
c213ad213c
  1. 179
      src/html.h

179
src/html.h

@ -9,95 +9,104 @@ enum parts
ACC_CALIBRATE ACC_CALIBRATE
}; };
const char html_begin[] PROGMEM = { const char html_begin[] PROGMEM = R"(
"<!DOCTYPE html>\n\ <!DOCTYPE html>
<html>\n"}; <html>
)";
const char style[] PROGMEM = { const char style[] PROGMEM = R"(
"<head>\n\ <head>
<style>\n\ <style>
button {\n\ button
width: 190px;\n\ {
height: 40px;\n\ width: 190px;
}\n\ height: 40px;
#navs {\n\ }
height: 40px;\n\ #navs
width: 400px;\n\ {
position: relative;\n\ height: 40px;
}\n\ width: 400px;
footer {\n\ position: relative;
height: 5%;\n\ }
text-align: center;\n\ footer
width: 100%;\n\ {
margin-top: 100px;\n\ height: 5%;
}\n\ text-align: center;
.clear {\n\ width: 100%;
clear: left;\n\ margin-top: 100px;
}\n\ }
#hbs_text {\n\ .clear
text-align: left;\n\ {
width: 400px;\n\ clear: left;
text-indent: 20px;\n\ }
}\n\ #hbs_text
</style>\n\ {
<meta charset=\"UTF-8\">\n\ text-align: left;
</head>\n\ width: 400px;
<body>\n\ text-indent: 20px;
\n\ }
<div id=\"main_block\" align=\"center\">\n\ </style>
<h2>Лабораторная работа</h2>\n\ <meta charset="UTF-8">
<h3>Акселерометр ADW22035Z - Cемейство ADXL103</h3>\n\ </head>
<p id=\"hbs_text\">Акселерометр подает на выход данные по одной оси.</p>\n\ <body>
<p id=\"hbs_text\">Частота обновления графика - 1 раз в секунду. Данные с сенсора снимаются\n\
с частотой в 50Hz. </p>\n\
<canvas id=\"myCanvas\" width=\"400\" height=\"200\" style=\"border:1px solid #000000;\">\n\
Браузер устарел!\n\
</canvas>\n"};
const char script[] PROGMEM = { <div id="main_block" align="center">
"<script>\n\ <h2>Лабораторная работа</h2>
var socket = new WebSocket(\"ws://192.168.4.1:81\");\n\ <h3>Акселерометр ADW22035Z - Cемейство ADXL103</h3>
var i, data;\n\ <p id="hbs_text">Акселерометр подает на выход данные по одной оси.</p>
var c = document.getElementById(\"myCanvas\");\n\ <p id="hbs_text">Частота обновления графика - 1 раз в секунду. Данные с сенсора снимаются
var context = c.getContext(\"2d\");\n\ с частотой в 50Hz. </p>
\n\ <canvas id="myCanvas" width="400" height="200" style="border:1px solid #000000;">
socket.onopen = function () {\n\ Браузер устарел!
alert('Соединение установлено.');\n\ </canvas>
};\n\ )";
socket.onclose = function (event) {\n\
if (!event.wasClean) {\n\
alert('Обрыв соединения'); \n\
}\n\
};\n\
socket.onmessage = function (event) {\n\
context.clearRect(0, 0, 400, 200);\n\
context.beginPath();\n\
data = JSON.parse(event.data);\n\
context.moveTo(0, data.data[0]);\n\
for (i = 0; i < 200; i++) {\n\
context.lineTo(i*2, data.data[i]);\n\
}\n\
context.stroke();\n\
};\n\
function calibrateDevice() {\n\
var calibrating = 10;\n\
socket.send(JSON.stringify(calibrating));\n\
document.getElementById(\"calibrate_text\").innerHTML = \"Калибровка в течении 10 секунд - Сделайте несколько оборотов устройством перпендикулярно оси Х\";\n\
}\n\
</script>\n\
"};
const char html_end[] PROGMEM = { const char script[] PROGMEM = R"(
"<div class=\"clear\"></div>\n\ <script>
</div>\n\ var socket = new WebSocket("ws://192.168.1.1:81");
<footer>Тамбовский Государственный Технический Университет 2017 г.\n\ var i, data;
</footer>\n\ var c = document.getElementById("myCanvas");
</body>\n\ var context = c.getContext("2d");
</html>\n"};
const char acc_calibrate[] PROGMEM = { socket.onopen = function () {
"<p id=\"calibrate_text\" onclick=\"calibrateDevice()\">Устройство не откалибровано.</p>\n\ alert('Соединение установлено.');
<button onclick=\"calibrateDevice()\">Откалибровать</button>"}; };
socket.onclose = function (event) {
if (!event.wasClean) {
alert('Обрыв соединения');
}
};
socket.onmessage = function (event) {
context.clearRect(0, 0, 400, 200);
context.beginPath();
data = JSON.parse(event.data);
context.moveTo(0, data.data[0]);
for (i = 0; i < 200; i++) {
context.lineTo(i*2, data.data[i]);
}
context.stroke();
};
function calibrateDevice() {
var calibrating = 10;
socket.send(JSON.stringify(calibrating));
document.getElementById("calibrate_text").innerHTML = "Калибровка в течении 10 секунд - Сделайте несколько оборотов устройством перпендикулярно оси Х";
}
</script>
)";
const char html_end[] PROGMEM = R"(
<div class="clear"></div>
</div>
<footer>Тамбовский Государственный Технический Университет 2017-2018 г.
</footer>
</body>
</html>
)";
const char acc_calibrate[] PROGMEM = R"=(
<p id="calibrate_text">Устройство не откалибровано.</p>
<button onclick="calibrateDevice()">Откалибровать</button>
)=";
static int getHtml(parts p, char &adr, uint16_t buf_size, uint16_t bias) static int getHtml(parts p, char &adr, uint16_t buf_size, uint16_t bias)
{ {

Loading…
Cancel
Save