2020-05-17 18:09:39 +00:00
<!DOCTYPE html>
2021-12-08 13:38:21 +00:00
< html lang = "en" >
< head >
2023-10-04 19:37:10 +00:00
< meta content = "width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" name = "viewport" >
2023-01-16 21:12:02 +00:00
< meta charset = "utf-8" >
< title > DMX Settings< / title >
2024-09-17 14:26:11 +00:00
< script src = "common.js" async type = "text/javascript" > < / script >
2023-01-16 21:12:02 +00:00
< script >
2024-09-17 14:26:11 +00:00
function HW(){window.open("https://github.com/Aircoookie/WLED/wiki/DMX");}
2023-01-16 21:12:02 +00:00
function GCH(num) {
2024-09-17 14:26:11 +00:00
gId('dmxchannels').innerHTML += "";
2023-01-16 21:12:02 +00:00
for (i=0;i< num ; i + + ) {
2024-09-17 14:26:11 +00:00
gId('dmxchannels').innerHTML += "< span id = CH" + ( i + 1 ) + " s > Channel " + (i+1) + ": < select name = CH" + ( i + 1 ) + " id = \"CH" + ( i + 1 ) + " \ " > < option value = 0 > Set to 0< / option > < option value = 1 > Red< / option > < option value = 2 > Green< / option > < option value = 3 > Blue< / option > < option value = 4 > White< / option > < option value = 5 > Shutter (Brightness)< / option > < option value = 6 > Set to 255< / option > < / select > < / span > < br / > \n";
2023-01-16 21:12:02 +00:00
}
}
function mMap(){
numCh=document.Sf.CN.value;
numGap=document.Sf.CG.value;
if (parseInt(numCh)>parseInt(numGap)) {
2024-09-17 14:26:11 +00:00
gId("gapwarning").style.display="block";
2023-01-16 21:12:02 +00:00
} else {
2024-09-17 14:26:11 +00:00
gId("gapwarning").style.display="none";
2023-01-16 21:12:02 +00:00
}
for (i=0;i< 15 ; i + + ) {
if (i>=numCh) {
2024-09-17 14:26:11 +00:00
gId("CH"+(i+1) + "s").style.opacity = "0.5";
gId("CH"+(i+1)).disabled = true;
2023-01-16 21:12:02 +00:00
} else {
2024-09-17 14:26:11 +00:00
gId("CH"+(i+1) + "s").style.opacity = "1";
gId("CH"+(i+1)).disabled = false;
2023-01-16 21:12:02 +00:00
}
}
}
function S(){
2024-09-17 14:26:11 +00:00
getLoc();
loadJS(getURL('/settings/s.js?p=7'), false, ()=>{GCH(15);}, ()=>{mMap();}); // If we set async false, file is loaded and executed, then next statement is processed
2023-06-04 16:40:29 +00:00
if (loc) d.Sf.action = getURL('/settings/dmx');
}
2023-01-16 21:12:02 +00:00
< / script >
< style > @ import url ( "style.css" ) ; < / style >
2020-05-17 18:09:39 +00:00
< / head >
< body onload = "S()" >
< form id = "form_s" name = "Sf" method = "post" >
2021-03-05 08:50:59 +00:00
< div class = "toprow" >
2024-09-17 14:26:11 +00:00
< div class = "helpB" > < button type = "button" onclick = "HW()" > ?< / button > < / div >
2020-05-17 18:09:39 +00:00
< button type = "button" onclick = "B()" > Back< / button > < button type = "submit" > Save< / button > < hr >
2021-03-05 08:50:59 +00:00
< / div >
2020-05-17 18:09:39 +00:00
< h2 > Imma firin ma lazer (if it has DMX support)< / h2 > <!-- TODO: Change to something less - meme - related // -->
Proxy Universe < input name = PU type = number min = 0 max = 63999 required > from E1.31 to DMX (0=disabled)< br >
< i > This will disable the LED data output to DMX configurable below< / i > < br > < br >
< i > Number of fixtures is taken from LED config page< / i > < br >
Channels per fixture (15 max): < input type = "number" min = "1" max = "15" name = "CN" maxlength = "2" onchange = "mMap();" > < br / >
Start channel: < input type = "number" min = "1" max = "512" name = "CS" maxlength = "2" > < br / >
Spacing between start channels: < input type = "number" min = "1" max = "512" name = "CG" maxlength = "2" onchange = "mMap();" > [ < a href = "javascript:alert('if set to 10, first fixture will start at 10,\nsecond will start at 20 etc.\nRegardless of the channel count.\nMakes memorizing channel numbers easier.');" > info< / a > ]< br >
< div id = "gapwarning" style = "color: orange; display: none;" > WARNING: Channel gap is lower than channels per fixture.< br / > This will cause overlap.< / div >
< button type = "button" onclick = "location.href='/dmxmap';" > DMX Map< / button > < br >
DMX fixtures start LED: < input type = "number" min = "0" max = "1500" name = "SL" >
2020-08-03 16:37:25 +00:00
< h3 > Channel functions< / h3 >
2020-05-17 18:09:39 +00:00
< div id = "dmxchannels" > < / div >
< hr > < button type = "button" onclick = "B()" > Back< / button > < button type = "submit" > Save< / button >
< / form >
< / body >
2020-08-03 16:37:25 +00:00
< / html >