Added palette selector

* Added palette selector and supporting code.
* Switched several patterns to use the selected palette: Confetti,
Sinelon, BPM, Juggle
* Limit EEPROM writes in autoplay mode.
This commit is contained in:
Jason Coon
2017-02-18 13:24:05 -06:00
parent 9bc7b7a5e7
commit 681c29a877
3 changed files with 148 additions and 28 deletions

View File

@ -70,6 +70,10 @@ $("#inputPattern").change(function() {
setPattern($("#inputPattern option:selected").index());
});
$("#inputPalette").change(function() {
setPalette($("#inputPalette option:selected").index());
});
$("#inputColor").change(function() {
if(ignoreColorChange) return;
@ -105,15 +109,30 @@ function getAll() {
updatePowerButtons(data.power);
// clear pattern list
$("#inputPattern").find("option").remove();
// load pattern list
for(var i = 0; i < data.patterns.length; i++) {
var pattern = data.patterns[i];
$("#inputPattern").append("<option value='" + i + "'>" + pattern + "</option>");
}
// select the current pattern
$("#inputPattern").val(data.currentPattern.index);
// clear palette list
$("#inputPalette").find("option").remove();
// load palette list
for(var i = 0; i < data.palettes.length; i++) {
var palette = data.palettes[i];
$("#inputPalette").append("<option value='" + i + "'>" + palette + "</option>");
}
// select the current palette
$("#inputPalette").val(data.currentPalette.index);
$("#status").html("Ready");
});
}
@ -154,6 +173,12 @@ function setPattern(value) {
});
}
function setPalette(value) {
$.post(urlBase + "palette?value=" + value, function(data) {
$("#status").html("Set Palette: " + data.name);
});
}
function delaySetColor(value) {
clearTimeout(colorTimer);
colorTimer = setTimeout(function() {