lumini_p30_control/firmware/light_control_html.h
2023-05-02 09:04:21 +02:00

35 lines
1.5 KiB
C

String getLightControlHTML()
{
String light_control_html = "<h4>Light {{LIGHT_NUMBER}}</h4>"
"<div class=\"pure-control-group\">"
"<label for=\"power\">"
"<strong>Power</strong>"
"</label>"
"<a id=\"on{{LIGHT_NUMBER_DEC}}_on\" class=\"pure-button\" href=\"#\">ON</a>"
"<a id=\"on{{LIGHT_NUMBER_DEC}}_off\" class=\"pure-button\" href=\"#\">OFF</a>"
"</div>"
"<div class=\"pure-control-group\">"
"<label for=\"bri{{LIGHT_NUMBER_DEC}}\">Bri</label>"
"<input id=\"bri{{LIGHT_NUMBER_DEC}}\" onchange=\"sendSliderValue({{LIGHT_NUMBER}})\" name=\"bri{{LIGHT_NUMBER_DEC}}\" type=\"range\" min=\"0\" max=\"255\" value=\"25\">"
"&nbsp;"
"<span id=\"bri{{LIGHT_NUMBER_DEC}}_val\" name=\"bri{{LIGHT_NUMBER_DEC}}\">9</span>"
"%"
"<br>"
"<label for=\"light{{LIGHT_NUMBER_DEC}}_pwm\">PWM-Value</label>"
"<input type=\"range\" min=\"0\" max=\"100\" value=\"0\" id=\"light{{LIGHT_NUMBER_DEC}}_pwm\" disabled>"
"&nbsp;"
"<span id=\"light{{LIGHT_NUMBER_DEC}}_pwm_txt\"></span>"
"%"
"<script>"
"var slider{{LIGHT_NUMBER_DEC}} = document.getElementById(\"bri{{LIGHT_NUMBER_DEC}}\");"
"var output{{LIGHT_NUMBER_DEC}} = document.getElementById(\"bri{{LIGHT_NUMBER_DEC}}_val\");"
"output{{LIGHT_NUMBER_DEC}}.innerHTML = (Math.round((slider{{LIGHT_NUMBER_DEC}}.value * 100.0 / 255.0) * 100) / 100).toFixed(2);"
"slider{{LIGHT_NUMBER_DEC}}.oninput = function() {"
"output{{LIGHT_NUMBER_DEC}}.innerHTML = (Math.round((this.value * 100.0 / 255.0) * 100) / 100).toFixed(2);"
"}"
"</script>"
"</div>";
return light_control_html;
}