Browse Source

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

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

181
src/html.h

@ -5,99 +5,108 @@ enum parts
HTML_BEGIN, HTML_BEGIN,
HTML_END, HTML_END,
STYLE, STYLE,
SCRIPT, SCRIPT,
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\ <div id="main_block" align="center">
<canvas id=\"myCanvas\" width=\"400\" height=\"200\" style=\"border:1px solid #000000;\">\n\ <h2>Лабораторная работа</h2>
Браузер устарел!\n\ <h3>Акселерометр ADW22035Z - Cемейство ADXL103</h3>
</canvas>\n"}; <p id="hbs_text">Акселерометр подает на выход данные по одной оси.</p>
<p id="hbs_text">Частота обновления графика - 1 раз в секунду. Данные с сенсора снимаются
с частотой в 50Hz. </p>
<canvas id="myCanvas" width="400" height="200" style="border:1px solid #000000;">
Браузер устарел!
</canvas>
)";
const char script[] PROGMEM = { const char script[] PROGMEM = R"(
"<script>\n\ <script>
var socket = new WebSocket(\"ws://192.168.4.1:81\");\n\ var socket = new WebSocket("ws://192.168.1.1:81");
var i, data;\n\ var i, data;
var c = document.getElementById(\"myCanvas\");\n\ var c = document.getElementById("myCanvas");
var context = c.getContext(\"2d\");\n\ var context = c.getContext("2d");
\n\
socket.onopen = function () {\n\ socket.onopen = function () {
alert('Соединение установлено.');\n\ alert('Соединение установлено.');
};\n\ };
socket.onclose = function (event) {\n\ socket.onclose = function (event) {
if (!event.wasClean) {\n\ if (!event.wasClean) {
alert('Обрыв соединения'); \n\ alert('Обрыв соединения');
}\n\ }
};\n\ };
socket.onmessage = function (event) {\n\ socket.onmessage = function (event) {
context.clearRect(0, 0, 400, 200);\n\ context.clearRect(0, 0, 400, 200);
context.beginPath();\n\ context.beginPath();
data = JSON.parse(event.data);\n\ data = JSON.parse(event.data);
context.moveTo(0, data.data[0]);\n\ context.moveTo(0, data.data[0]);
for (i = 0; i < 200; i++) {\n\ for (i = 0; i < 200; i++) {
context.lineTo(i*2, data.data[i]);\n\ context.lineTo(i*2, data.data[i]);
}\n\ }
context.stroke();\n\ context.stroke();
};\n\ };
function calibrateDevice() {\n\ function calibrateDevice() {
var calibrating = 10;\n\ var calibrating = 10;
socket.send(JSON.stringify(calibrating));\n\ socket.send(JSON.stringify(calibrating));
document.getElementById(\"calibrate_text\").innerHTML = \"Калибровка в течении 10 секунд - Сделайте несколько оборотов устройством перпендикулярно оси Х\";\n\ document.getElementById("calibrate_text").innerHTML = "Калибровка в течении 10 секунд - Сделайте несколько оборотов устройством перпендикулярно оси Х";
}\n\ }
</script>\n\ </script>
"}; )";
const char html_end[] PROGMEM = { const char html_end[] PROGMEM = R"(
"<div class=\"clear\"></div>\n\ <div class="clear"></div>
</div>\n\ </div>
<footer>Тамбовский Государственный Технический Университет 2017 г.\n\ <footer>Тамбовский Государственный Технический Университет 2017-2018 г.
</footer>\n\ </footer>
</body>\n\ </body>
</html>\n"}; </html>
)";
const char acc_calibrate[] PROGMEM = { const char acc_calibrate[] PROGMEM = R"=(
"<p id=\"calibrate_text\" onclick=\"calibrateDevice()\">Устройство не откалибровано.</p>\n\ <p id="calibrate_text">Устройство не откалибровано.</p>
<button onclick=\"calibrateDevice()\">Откалибровать</button>"}; <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