mirror of
https://github.com/wled/WLED.git
synced 2025-07-23 10:46:33 +00:00
Fix for >10 buttons.
This commit is contained in:
parent
9e6866c160
commit
094bdb29b6
@ -349,8 +349,8 @@ ${i+1}:
|
|||||||
}
|
}
|
||||||
function addBtn(i,p,t) {
|
function addBtn(i,p,t) {
|
||||||
var c = gId("btns").innerHTML;
|
var c = gId("btns").innerHTML;
|
||||||
var bt = "BT" + i;
|
var bt = "BT" + String.fromCharCode((i<10?48:55)+i);;
|
||||||
var be = "BE" + i;
|
var be = "BE" + String.fromCharCode((i<10?48:55)+i);;
|
||||||
c += `Button ${i} GPIO: <input type="number" min="-1" max="40" name="${bt}" onchange="UI()" class="xs" value="${p}">`;
|
c += `Button ${i} GPIO: <input type="number" min="-1" max="40" name="${bt}" onchange="UI()" class="xs" value="${p}">`;
|
||||||
c += ` <select name="${be}">`
|
c += ` <select name="${be}">`
|
||||||
c += `<option value="0" ${t==0?"selected":""}>Disabled</option>`;
|
c += `<option value="0" ${t==0?"selected":""}>Disabled</option>`;
|
||||||
|
@ -79,16 +79,16 @@
|
|||||||
var t = gId("macros"); // table
|
var t = gId("macros"); // table
|
||||||
var rCnt = t.rows.length; // get the number of rows.
|
var rCnt = t.rows.length; // get the number of rows.
|
||||||
var tr = t.insertRow(rCnt); // table row.
|
var tr = t.insertRow(rCnt); // table row.
|
||||||
|
var b = String.fromCharCode((i<10?48:55)+i);
|
||||||
var td = document.createElement('td'); // TABLE DEFINITION.
|
var td = document.createElement('td'); // TABLE DEFINITION.
|
||||||
td = tr.insertCell(0);
|
td = tr.insertCell(0);
|
||||||
td.innerHTML = `Button ${i}:`;
|
td.innerHTML = `Button ${i}:`;
|
||||||
td = tr.insertCell(1);
|
td = tr.insertCell(1);
|
||||||
td.innerHTML = `<input name="MP${i}" type="number" min="0" max="250" value="${p}" required>`;
|
td.innerHTML = `<input name="MP${b}" type="number" min="0" max="250" value="${p}" required>`;
|
||||||
td = tr.insertCell(2);
|
td = tr.insertCell(2);
|
||||||
td.innerHTML = `<input name="ML${i}" type="number" min="0" max="250" value="${l}" required>`;
|
td.innerHTML = `<input name="ML${b}" type="number" min="0" max="250" value="${l}" required>`;
|
||||||
td = tr.insertCell(3);
|
td = tr.insertCell(3);
|
||||||
td.innerHTML = `<input name="MD${i}" type="number" min="0" max="250" value="${d}" required>`;
|
td.innerHTML = `<input name="MD${b}" type="number" min="0" max="250" value="${d}" required>`;
|
||||||
}
|
}
|
||||||
function GetV()
|
function GetV()
|
||||||
{
|
{
|
||||||
|
File diff suppressed because one or more lines are too long
@ -153,8 +153,8 @@ void handleSettingsSet(AsyncWebServerRequest *request, byte subPage)
|
|||||||
rlyMde = (bool)request->hasArg(F("RM"));
|
rlyMde = (bool)request->hasArg(F("RM"));
|
||||||
|
|
||||||
for (uint8_t i=0; i<WLED_MAX_BUTTONS; i++) {
|
for (uint8_t i=0; i<WLED_MAX_BUTTONS; i++) {
|
||||||
char bt[4] = "BT"; bt[2] = 48+i; bt[3] = 0; // button pin
|
char bt[4] = "BT"; bt[2] = (i<10?48:55)+i; bt[3] = 0; // button pin (use A,B,C,... if WLED_MAX_BUTTONS>10)
|
||||||
char be[4] = "BE"; be[2] = 48+i; be[3] = 0; // button type
|
char be[4] = "BE"; be[2] = (i<10?48:55)+i; be[3] = 0; // button type (use A,B,C,... if WLED_MAX_BUTTONS>10)
|
||||||
int hw_btn_pin = request->arg(bt).toInt();
|
int hw_btn_pin = request->arg(bt).toInt();
|
||||||
if (pinManager.allocatePin(hw_btn_pin,false,PinOwner::Button)) {
|
if (pinManager.allocatePin(hw_btn_pin,false,PinOwner::Button)) {
|
||||||
btnPin[i] = hw_btn_pin;
|
btnPin[i] = hw_btn_pin;
|
||||||
@ -341,9 +341,9 @@ void handleSettingsSet(AsyncWebServerRequest *request, byte subPage)
|
|||||||
macroCountdown = request->arg(F("MC")).toInt();
|
macroCountdown = request->arg(F("MC")).toInt();
|
||||||
macroNl = request->arg(F("MN")).toInt();
|
macroNl = request->arg(F("MN")).toInt();
|
||||||
for (uint8_t i=0; i<WLED_MAX_BUTTONS; i++) {
|
for (uint8_t i=0; i<WLED_MAX_BUTTONS; i++) {
|
||||||
char mp[4] = "MP"; mp[2] = 48+i; mp[3] = 0; // short
|
char mp[4] = "MP"; mp[2] = (i<10?48:55)+i; mp[3] = 0; // short
|
||||||
char ml[4] = "ML"; ml[2] = 48+i; ml[3] = 0; // long
|
char ml[4] = "ML"; ml[2] = (i<10?48:55)+i; ml[3] = 0; // long
|
||||||
char md[4] = "MD"; md[2] = 48+i; md[3] = 0; // double
|
char md[4] = "MD"; md[2] = (i<10?48:55)+i; md[3] = 0; // double
|
||||||
//if (!request->hasArg(mp)) break;
|
//if (!request->hasArg(mp)) break;
|
||||||
macroButton[i] = request->arg(mp).toInt(); // these will default to 0 if not present
|
macroButton[i] = request->arg(mp).toInt(); // these will default to 0 if not present
|
||||||
macroLongPress[i] = request->arg(ml).toInt();
|
macroLongPress[i] = request->arg(ml).toInt();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user