Upgrade and pin dependencies
This commit is contained in:
parent
24c3b46365
commit
a9489c30f6
2 changed files with 193 additions and 193 deletions
|
@ -32,10 +32,10 @@ build_unflags =
|
||||||
-fno-exceptions
|
-fno-exceptions
|
||||||
lib_deps =
|
lib_deps =
|
||||||
https://github.com/joltwallet/esp_littlefs.git
|
https://github.com/joltwallet/esp_littlefs.git
|
||||||
bblanchon/ArduinoJson@^7.0.4
|
bblanchon/ArduinoJson@^7.1.0
|
||||||
esphome/Improv@^1.2.3
|
esphome/Improv@^1.2.3
|
||||||
mathieucarbou/ESP Async WebServer
|
mathieucarbou/ESP Async WebServer@2.10.8
|
||||||
adafruit/Adafruit BusIO@^1.16.0
|
adafruit/Adafruit BusIO@^1.16.1
|
||||||
adafruit/Adafruit MCP23017 Arduino Library@^2.3.2
|
adafruit/Adafruit MCP23017 Arduino Library@^2.3.2
|
||||||
adafruit/Adafruit NeoPixel@^1.12.2
|
adafruit/Adafruit NeoPixel@^1.12.2
|
||||||
https://github.com/dsbaars/universal_pin
|
https://github.com/dsbaars/universal_pin
|
||||||
|
|
|
@ -348,7 +348,7 @@ void onApiShowScreen(AsyncWebServerRequest *request)
|
||||||
{
|
{
|
||||||
if (request->hasParam("s"))
|
if (request->hasParam("s"))
|
||||||
{
|
{
|
||||||
AsyncWebParameter *p = request->getParam("s");
|
const AsyncWebParameter *p = request->getParam("s");
|
||||||
uint currentScreen = p->value().toInt();
|
uint currentScreen = p->value().toInt();
|
||||||
setCurrentScreen(currentScreen);
|
setCurrentScreen(currentScreen);
|
||||||
}
|
}
|
||||||
|
@ -359,7 +359,7 @@ void onApiShowText(AsyncWebServerRequest *request)
|
||||||
{
|
{
|
||||||
if (request->hasParam("t"))
|
if (request->hasParam("t"))
|
||||||
{
|
{
|
||||||
AsyncWebParameter *p = request->getParam("t");
|
const AsyncWebParameter *p = request->getParam("t");
|
||||||
String t = p->value();
|
String t = p->value();
|
||||||
t.toUpperCase(); // This is needed as long as lowercase letters are glitchy
|
t.toUpperCase(); // This is needed as long as lowercase letters are glitchy
|
||||||
|
|
||||||
|
@ -629,7 +629,7 @@ bool processEpdColorSettings(AsyncWebServerRequest *request)
|
||||||
bool settingsChanged = false;
|
bool settingsChanged = false;
|
||||||
if (request->hasParam("fgColor", true))
|
if (request->hasParam("fgColor", true))
|
||||||
{
|
{
|
||||||
AsyncWebParameter *fgColor = request->getParam("fgColor", true);
|
const AsyncWebParameter *fgColor = request->getParam("fgColor", true);
|
||||||
preferences.putUInt("fgColor", strtol(fgColor->value().c_str(), NULL, 16));
|
preferences.putUInt("fgColor", strtol(fgColor->value().c_str(), NULL, 16));
|
||||||
setFgColor(int(strtol(fgColor->value().c_str(), NULL, 16)));
|
setFgColor(int(strtol(fgColor->value().c_str(), NULL, 16)));
|
||||||
// Serial.print(F("Setting foreground color to "));
|
// Serial.print(F("Setting foreground color to "));
|
||||||
|
@ -638,7 +638,7 @@ bool processEpdColorSettings(AsyncWebServerRequest *request)
|
||||||
}
|
}
|
||||||
if (request->hasParam("bgColor", true))
|
if (request->hasParam("bgColor", true))
|
||||||
{
|
{
|
||||||
AsyncWebParameter *bgColor = request->getParam("bgColor", true);
|
const AsyncWebParameter *bgColor = request->getParam("bgColor", true);
|
||||||
|
|
||||||
preferences.putUInt("bgColor", strtol(bgColor->value().c_str(), NULL, 16));
|
preferences.putUInt("bgColor", strtol(bgColor->value().c_str(), NULL, 16));
|
||||||
setBgColor(int(strtol(bgColor->value().c_str(), NULL, 16)));
|
setBgColor(int(strtol(bgColor->value().c_str(), NULL, 16)));
|
||||||
|
@ -652,226 +652,226 @@ bool processEpdColorSettings(AsyncWebServerRequest *request)
|
||||||
|
|
||||||
void onApiSettingsPost(AsyncWebServerRequest *request)
|
void onApiSettingsPost(AsyncWebServerRequest *request)
|
||||||
{
|
{
|
||||||
bool settingsChanged = false;
|
// bool settingsChanged = false;
|
||||||
|
|
||||||
settingsChanged = processEpdColorSettings(request);
|
// settingsChanged = processEpdColorSettings(request);
|
||||||
|
|
||||||
int headers = request->headers();
|
// int headers = request->headers();
|
||||||
int i;
|
// int i;
|
||||||
for (i = 0; i < headers; i++)
|
// for (i = 0; i < headers; i++)
|
||||||
{
|
// {
|
||||||
AsyncWebHeader *h = request->getHeader(i);
|
// AsyncWebHeader *h = request->getHeader(i);
|
||||||
Serial.printf("HEADER[%s]: %s\n", h->name().c_str(), h->value().c_str());
|
// Serial.printf("HEADER[%s]: %s\n", h->name().c_str(), h->value().c_str());
|
||||||
}
|
// }
|
||||||
|
|
||||||
int params = request->params();
|
// int params = request->params();
|
||||||
for (int i = 0; i < params; i++)
|
// for (int i = 0; i < params; i++)
|
||||||
{
|
// {
|
||||||
AsyncWebParameter *p = request->getParam(i);
|
// const AsyncWebParameter *p = request->getParam(i);
|
||||||
if (p->isFile())
|
// if (p->isFile())
|
||||||
{ // p->isPost() is also true
|
// { // p->isPost() is also true
|
||||||
Serial.printf("FILE[%s]: %s, size: %u\n", p->name().c_str(),
|
// Serial.printf("FILE[%s]: %s, size: %u\n", p->name().c_str(),
|
||||||
p->value().c_str(), p->size());
|
// p->value().c_str(), p->size());
|
||||||
}
|
// }
|
||||||
else if (p->isPost())
|
// else if (p->isPost())
|
||||||
{
|
// {
|
||||||
Serial.printf("POST[%s]: %s\n", p->name().c_str(), p->value().c_str());
|
// Serial.printf("POST[%s]: %s\n", p->name().c_str(), p->value().c_str());
|
||||||
}
|
// }
|
||||||
else
|
// else
|
||||||
{
|
// {
|
||||||
Serial.printf("GET[%s]: %s\n", p->name().c_str(), p->value().c_str());
|
// Serial.printf("GET[%s]: %s\n", p->name().c_str(), p->value().c_str());
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
|
|
||||||
if (request->hasParam("fetchEurPrice", true))
|
// if (request->hasParam("fetchEurPrice", true))
|
||||||
{
|
// {
|
||||||
AsyncWebParameter *fetchEurPrice = request->getParam("fetchEurPrice", true);
|
// const AsyncWebParameter *fetchEurPrice = request->getParam("fetchEurPrice", true);
|
||||||
|
|
||||||
preferences.putBool("fetchEurPrice", fetchEurPrice->value().toInt());
|
// preferences.putBool("fetchEurPrice", fetchEurPrice->value().toInt());
|
||||||
settingsChanged = true;
|
// settingsChanged = true;
|
||||||
}
|
// }
|
||||||
else
|
// else
|
||||||
{
|
// {
|
||||||
preferences.putBool("fetchEurPrice", 0);
|
// preferences.putBool("fetchEurPrice", 0);
|
||||||
settingsChanged = true;
|
// settingsChanged = true;
|
||||||
}
|
// }
|
||||||
|
|
||||||
if (request->hasParam("ledTestOnPower", true))
|
// if (request->hasParam("ledTestOnPower", true))
|
||||||
{
|
// {
|
||||||
AsyncWebParameter *ledTestOnPower =
|
// const AsyncWebParameter *ledTestOnPower =
|
||||||
request->getParam("ledTestOnPower", true);
|
// request->getParam("ledTestOnPower", true);
|
||||||
|
|
||||||
preferences.putBool("ledTestOnPower", ledTestOnPower->value().toInt());
|
// preferences.putBool("ledTestOnPower", ledTestOnPower->value().toInt());
|
||||||
settingsChanged = true;
|
// settingsChanged = true;
|
||||||
}
|
// }
|
||||||
else
|
// else
|
||||||
{
|
// {
|
||||||
preferences.putBool("ledTestOnPower", 0);
|
// preferences.putBool("ledTestOnPower", 0);
|
||||||
settingsChanged = true;
|
// settingsChanged = true;
|
||||||
}
|
// }
|
||||||
|
|
||||||
if (request->hasParam("ledFlashOnUpd", true))
|
// if (request->hasParam("ledFlashOnUpd", true))
|
||||||
{
|
// {
|
||||||
AsyncWebParameter *ledFlashOnUpdate =
|
// const AsyncWebParameter *ledFlashOnUpdate =
|
||||||
request->getParam("ledFlashOnUpd", true);
|
// request->getParam("ledFlashOnUpd", true);
|
||||||
|
|
||||||
preferences.putBool("ledFlashOnUpd", ledFlashOnUpdate->value().toInt());
|
// preferences.putBool("ledFlashOnUpd", ledFlashOnUpdate->value().toInt());
|
||||||
settingsChanged = true;
|
// settingsChanged = true;
|
||||||
}
|
// }
|
||||||
else
|
// else
|
||||||
{
|
// {
|
||||||
preferences.putBool("ledFlashOnUpd", 0);
|
// preferences.putBool("ledFlashOnUpd", 0);
|
||||||
settingsChanged = true;
|
// settingsChanged = true;
|
||||||
}
|
// }
|
||||||
|
|
||||||
if (request->hasParam("mdnsEnabled", true))
|
// if (request->hasParam("mdnsEnabled", true))
|
||||||
{
|
// {
|
||||||
AsyncWebParameter *mdnsEnabled = request->getParam("mdnsEnabled", true);
|
// const AsyncWebParameter *mdnsEnabled = request->getParam("mdnsEnabled", true);
|
||||||
|
|
||||||
preferences.putBool("mdnsEnabled", mdnsEnabled->value().toInt());
|
// preferences.putBool("mdnsEnabled", mdnsEnabled->value().toInt());
|
||||||
settingsChanged = true;
|
// settingsChanged = true;
|
||||||
}
|
// }
|
||||||
else
|
// else
|
||||||
{
|
// {
|
||||||
preferences.putBool("mdnsEnabled", 0);
|
// preferences.putBool("mdnsEnabled", 0);
|
||||||
settingsChanged = true;
|
// settingsChanged = true;
|
||||||
}
|
// }
|
||||||
|
|
||||||
if (request->hasParam("otaEnabled", true))
|
// if (request->hasParam("otaEnabled", true))
|
||||||
{
|
// {
|
||||||
AsyncWebParameter *otaEnabled = request->getParam("otaEnabled", true);
|
// const AsyncWebParameter *otaEnabled = request->getParam("otaEnabled", true);
|
||||||
|
|
||||||
preferences.putBool("otaEnabled", otaEnabled->value().toInt());
|
// preferences.putBool("otaEnabled", otaEnabled->value().toInt());
|
||||||
settingsChanged = true;
|
// settingsChanged = true;
|
||||||
}
|
// }
|
||||||
else
|
// else
|
||||||
{
|
// {
|
||||||
preferences.putBool("otaEnabled", 0);
|
// preferences.putBool("otaEnabled", 0);
|
||||||
settingsChanged = true;
|
// settingsChanged = true;
|
||||||
}
|
// }
|
||||||
|
|
||||||
if (request->hasParam("stealFocus", false))
|
// if (request->hasParam("stealFocus", false))
|
||||||
{
|
// {
|
||||||
AsyncWebParameter *stealFocusOnBlock =
|
// const AsyncWebParameter *stealFocusOnBlock =
|
||||||
request->getParam("stealFocus", false);
|
// request->getParam("stealFocus", false);
|
||||||
|
|
||||||
preferences.putBool("stealFocus", stealFocusOnBlock->value().toInt());
|
// preferences.putBool("stealFocus", stealFocusOnBlock->value().toInt());
|
||||||
settingsChanged = true;
|
// settingsChanged = true;
|
||||||
}
|
// }
|
||||||
else
|
// else
|
||||||
{
|
// {
|
||||||
preferences.putBool("stealFocus", 0);
|
// preferences.putBool("stealFocus", 0);
|
||||||
settingsChanged = true;
|
// settingsChanged = true;
|
||||||
}
|
// }
|
||||||
|
|
||||||
if (request->hasParam("mcapBigChar", true))
|
// if (request->hasParam("mcapBigChar", true))
|
||||||
{
|
// {
|
||||||
AsyncWebParameter *mcapBigChar = request->getParam("mcapBigChar", true);
|
// const AsyncWebParameter *mcapBigChar = request->getParam("mcapBigChar", true);
|
||||||
|
|
||||||
preferences.putBool("mcapBigChar", mcapBigChar->value().toInt());
|
// preferences.putBool("mcapBigChar", mcapBigChar->value().toInt());
|
||||||
settingsChanged = true;
|
// settingsChanged = true;
|
||||||
}
|
// }
|
||||||
else
|
// else
|
||||||
{
|
// {
|
||||||
preferences.putBool("mcapBigChar", 0);
|
// preferences.putBool("mcapBigChar", 0);
|
||||||
settingsChanged = true;
|
// settingsChanged = true;
|
||||||
}
|
// }
|
||||||
|
|
||||||
if (request->hasParam("mempoolInstance", true))
|
// if (request->hasParam("mempoolInstance", true))
|
||||||
{
|
// {
|
||||||
AsyncWebParameter *mempoolInstance =
|
// const AsyncWebParameter *mempoolInstance =
|
||||||
request->getParam("mempoolInstance", true);
|
// request->getParam("mempoolInstance", true);
|
||||||
|
|
||||||
preferences.putString("mempoolInstance", mempoolInstance->value().c_str());
|
// preferences.putString("mempoolInstance", mempoolInstance->value().c_str());
|
||||||
settingsChanged = true;
|
// settingsChanged = true;
|
||||||
}
|
// }
|
||||||
|
|
||||||
if (request->hasParam("hostnamePrefix", true))
|
// if (request->hasParam("hostnamePrefix", true))
|
||||||
{
|
// {
|
||||||
AsyncWebParameter *hostnamePrefix =
|
// const AsyncWebParameter *hostnamePrefix =
|
||||||
request->getParam("hostnamePrefix", true);
|
// request->getParam("hostnamePrefix", true);
|
||||||
|
|
||||||
preferences.putString("hostnamePrefix", hostnamePrefix->value().c_str());
|
// preferences.putString("hostnamePrefix", hostnamePrefix->value().c_str());
|
||||||
settingsChanged = true;
|
// settingsChanged = true;
|
||||||
}
|
// }
|
||||||
|
|
||||||
if (request->hasParam("ledBrightness", true))
|
// if (request->hasParam("ledBrightness", true))
|
||||||
{
|
// {
|
||||||
AsyncWebParameter *ledBrightness = request->getParam("ledBrightness", true);
|
// const AsyncWebParameter *ledBrightness = request->getParam("ledBrightness", true);
|
||||||
|
|
||||||
preferences.putUInt("ledBrightness", ledBrightness->value().toInt());
|
// preferences.putUInt("ledBrightness", ledBrightness->value().toInt());
|
||||||
settingsChanged = true;
|
// settingsChanged = true;
|
||||||
}
|
// }
|
||||||
|
|
||||||
if (request->hasParam("fullRefreshMin", true))
|
// if (request->hasParam("fullRefreshMin", true))
|
||||||
{
|
// {
|
||||||
AsyncWebParameter *fullRefreshMin =
|
// const AsyncWebParameter *fullRefreshMin =
|
||||||
request->getParam("fullRefreshMin", true);
|
// request->getParam("fullRefreshMin", true);
|
||||||
|
|
||||||
preferences.putUInt("fullRefreshMin", fullRefreshMin->value().toInt());
|
// preferences.putUInt("fullRefreshMin", fullRefreshMin->value().toInt());
|
||||||
settingsChanged = true;
|
// settingsChanged = true;
|
||||||
}
|
// }
|
||||||
|
|
||||||
if (request->hasParam("wpTimeout", true))
|
// if (request->hasParam("wpTimeout", true))
|
||||||
{
|
// {
|
||||||
AsyncWebParameter *wpTimeout = request->getParam("wpTimeout", true);
|
// const AsyncWebParameter *wpTimeout = request->getParam("wpTimeout", true);
|
||||||
|
|
||||||
preferences.putUInt("wpTimeout", wpTimeout->value().toInt());
|
// preferences.putUInt("wpTimeout", wpTimeout->value().toInt());
|
||||||
settingsChanged = true;
|
// settingsChanged = true;
|
||||||
}
|
// }
|
||||||
|
|
||||||
std::vector<std::string> screenNameMap = getScreenNameMap();
|
// std::vector<std::string> screenNameMap = getScreenNameMap();
|
||||||
|
|
||||||
if (request->hasParam("screens"))
|
// if (request->hasParam("screens"))
|
||||||
{
|
// {
|
||||||
AsyncWebParameter *screenParam = request->getParam("screens", true);
|
// const AsyncWebParameter *screenParam = request->getParam("screens", true);
|
||||||
|
|
||||||
Serial.printf(screenParam->value().c_str());
|
// Serial.printf(screenParam->value().c_str());
|
||||||
}
|
// }
|
||||||
|
|
||||||
for (int i = 0; i < screenNameMap.size(); i++)
|
// for (int i = 0; i < screenNameMap.size(); i++)
|
||||||
{
|
// {
|
||||||
String key = "screen[" + String(i) + "]";
|
// String key = "screen[" + String(i) + "]";
|
||||||
String prefKey = "screen" + String(i) + "Visible";
|
// String prefKey = "screen" + String(i) + "Visible";
|
||||||
bool visible = false;
|
// bool visible = false;
|
||||||
if (request->hasParam(key, true))
|
// if (request->hasParam(key, true))
|
||||||
{
|
// {
|
||||||
AsyncWebParameter *screenParam = request->getParam(key, true);
|
// const AsyncWebParameter *screenParam = request->getParam(key, true);
|
||||||
visible = screenParam->value().toInt();
|
// visible = screenParam->value().toInt();
|
||||||
}
|
// }
|
||||||
|
|
||||||
preferences.putBool(prefKey.c_str(), visible);
|
// preferences.putBool(prefKey.c_str(), visible);
|
||||||
}
|
// }
|
||||||
|
|
||||||
if (request->hasParam("tzOffset", true))
|
// if (request->hasParam("tzOffset", true))
|
||||||
{
|
// {
|
||||||
AsyncWebParameter *p = request->getParam("tzOffset", true);
|
// const AsyncWebParameter *p = request->getParam("tzOffset", true);
|
||||||
int tzOffsetSeconds = p->value().toInt() * 60;
|
// int tzOffsetSeconds = p->value().toInt() * 60;
|
||||||
preferences.putInt("gmtOffset", tzOffsetSeconds);
|
// preferences.putInt("gmtOffset", tzOffsetSeconds);
|
||||||
settingsChanged = true;
|
// settingsChanged = true;
|
||||||
}
|
// }
|
||||||
|
|
||||||
if (request->hasParam("minSecPriceUpd", true))
|
// if (request->hasParam("minSecPriceUpd", true))
|
||||||
{
|
// {
|
||||||
AsyncWebParameter *p = request->getParam("minSecPriceUpd", true);
|
// const AsyncWebParameter *p = request->getParam("minSecPriceUpd", true);
|
||||||
int minSecPriceUpd = p->value().toInt();
|
// int minSecPriceUpd = p->value().toInt();
|
||||||
preferences.putUInt("minSecPriceUpd", minSecPriceUpd);
|
// preferences.putUInt("minSecPriceUpd", minSecPriceUpd);
|
||||||
settingsChanged = true;
|
// settingsChanged = true;
|
||||||
}
|
// }
|
||||||
|
|
||||||
if (request->hasParam("timePerScreen", true))
|
// if (request->hasParam("timePerScreen", true))
|
||||||
{
|
// {
|
||||||
AsyncWebParameter *p = request->getParam("timePerScreen", true);
|
// const AsyncWebParameter *p = request->getParam("timePerScreen", true);
|
||||||
uint timerSeconds = p->value().toInt() * 60;
|
// uint timerSeconds = p->value().toInt() * 60;
|
||||||
preferences.putUInt("timerSeconds", timerSeconds);
|
// preferences.putUInt("timerSeconds", timerSeconds);
|
||||||
settingsChanged = true;
|
// settingsChanged = true;
|
||||||
}
|
// }
|
||||||
|
|
||||||
request->send(200);
|
// request->send(200);
|
||||||
if (settingsChanged)
|
// if (settingsChanged)
|
||||||
{
|
// {
|
||||||
queueLedEffect(LED_FLASH_SUCCESS);
|
// queueLedEffect(LED_FLASH_SUCCESS);
|
||||||
}
|
// }
|
||||||
}
|
}
|
||||||
|
|
||||||
void onApiSystemStatus(AsyncWebServerRequest *request)
|
void onApiSystemStatus(AsyncWebServerRequest *request)
|
||||||
|
@ -900,7 +900,7 @@ void onApiSetWifiTxPower(AsyncWebServerRequest *request)
|
||||||
{
|
{
|
||||||
if (request->hasParam("txPower"))
|
if (request->hasParam("txPower"))
|
||||||
{
|
{
|
||||||
AsyncWebParameter *txPowerParam = request->getParam("txPower");
|
const AsyncWebParameter *txPowerParam = request->getParam("txPower");
|
||||||
int txPower = txPowerParam->value().toInt();
|
int txPower = txPowerParam->value().toInt();
|
||||||
if (static_cast<int>(wifi_power_t::WIFI_POWER_MINUS_1dBm) <= txPower &&
|
if (static_cast<int>(wifi_power_t::WIFI_POWER_MINUS_1dBm) <= txPower &&
|
||||||
txPower <= static_cast<int>(wifi_power_t::WIFI_POWER_19_5dBm))
|
txPower <= static_cast<int>(wifi_power_t::WIFI_POWER_19_5dBm))
|
||||||
|
@ -1076,7 +1076,7 @@ void onNotFound(AsyncWebServerRequest *request)
|
||||||
// int params = request->params();
|
// int params = request->params();
|
||||||
// for (int i = 0; i < params; i++)
|
// for (int i = 0; i < params; i++)
|
||||||
// {
|
// {
|
||||||
// AsyncWebParameter *p = request->getParam(i);
|
// const AsyncWebParameter *p = request->getParam(i);
|
||||||
// if (p->isFile())
|
// if (p->isFile())
|
||||||
// { // p->isPost() is also true
|
// { // p->isPost() is also true
|
||||||
// Serial.printf("NotFound FILE[%s]: %s, size: %u\n",
|
// Serial.printf("NotFound FILE[%s]: %s, size: %u\n",
|
||||||
|
|
Loading…
Reference in a new issue