Browse Source

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

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

181
src/html.h

@ -5,99 +5,108 @@ enum parts
HTML_BEGIN,
HTML_END,
STYLE,
SCRIPT,
SCRIPT,
ACC_CALIBRATE
};
const char html_begin[] PROGMEM = {
"<!DOCTYPE html>\n\
<html>\n"};
const char html_begin[] PROGMEM = R"(
<!DOCTYPE html>
<html>
)";
const char style[] PROGMEM = {
"<head>\n\
<style>\n\
button {\n\
width: 190px;\n\
height: 40px;\n\
}\n\
#navs {\n\
height: 40px;\n\
width: 400px;\n\
position: relative;\n\
}\n\
footer {\n\
height: 5%;\n\
text-align: center;\n\
width: 100%;\n\
margin-top: 100px;\n\
}\n\
.clear {\n\
clear: left;\n\
}\n\
#hbs_text {\n\
text-align: left;\n\
width: 400px;\n\
text-indent: 20px;\n\
}\n\
</style>\n\
<meta charset=\"UTF-8\">\n\
</head>\n\
<body>\n\
\n\
<div id=\"main_block\" align=\"center\">\n\
<h2>Лабораторная работа</h2>\n\
<h3>Акселерометр ADW22035Z - Cемейство ADXL103</h3>\n\
<p id=\"hbs_text\">Акселерометр подает на выход данные по одной оси.</p>\n\
<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 style[] PROGMEM = R"(
<head>
<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;
}
#hbs_text
{
text-align: left;
width: 400px;
text-indent: 20px;
}
</style>
<meta charset="UTF-8">
</head>
<body>
<div id="main_block" align="center">
<h2>Лабораторная работа</h2>
<h3>Акселерометр ADW22035Z - Cемейство ADXL103</h3>
<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 = {
"<script>\n\
var socket = new WebSocket(\"ws://192.168.4.1:81\");\n\
var i, data;\n\
var c = document.getElementById(\"myCanvas\");\n\
var context = c.getContext(\"2d\");\n\
\n\
socket.onopen = function () {\n\
alert('Соединение установлено.');\n\
};\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 script[] PROGMEM = R"(
<script>
var socket = new WebSocket("ws://192.168.1.1:81");
var i, 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, 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 = {
"<div class=\"clear\"></div>\n\
</div>\n\
<footer>Тамбовский Государственный Технический Университет 2017 г.\n\
</footer>\n\
</body>\n\
</html>\n"};
const char html_end[] PROGMEM = R"(
<div class="clear"></div>
</div>
<footer>Тамбовский Государственный Технический Университет 2017-2018 г.
</footer>
</body>
</html>
)";
const char acc_calibrate[] PROGMEM = {
"<p id=\"calibrate_text\" onclick=\"calibrateDevice()\">Устройство не откалибровано.</p>\n\
<button onclick=\"calibrateDevice()\">Откалибровать</button>"};
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)
{

Loading…
Cancel
Save