added some fake commands
This commit is contained in:
@@ -28,6 +28,7 @@
|
|||||||
#define WIFI_PASSWORD "maledettirotax"
|
#define WIFI_PASSWORD "maledettirotax"
|
||||||
#define PSRAM_MAX 4096
|
#define PSRAM_MAX 4096
|
||||||
#define QUEUE_MAX 128
|
#define QUEUE_MAX 128
|
||||||
|
#define HTOP_DELAY 2000
|
||||||
|
|
||||||
void setup()
|
void setup()
|
||||||
{
|
{
|
||||||
@@ -276,10 +277,12 @@ void loop()
|
|||||||
AstroWebServer webPage(80, LittleFS);
|
AstroWebServer webPage(80, LittleFS);
|
||||||
delay(100);
|
delay(100);
|
||||||
|
|
||||||
|
#ifdef CH_A_RT_ENABLE
|
||||||
task_A.onMessage([&webPage, &json_data, &data_a](ignitionBoxStatusFiltered sts)
|
task_A.onMessage([&webPage, &json_data, &data_a](ignitionBoxStatusFiltered sts)
|
||||||
{
|
{
|
||||||
json_data["box_a"] = sts.toJson();
|
json_data["box_a"] = sts.toJson();
|
||||||
data_a = true; });
|
data_a = true; });
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef CH_B_RT_ENABLE
|
#ifdef CH_B_RT_ENABLE
|
||||||
task_B.onMessage([&webPage, &json_data, &data_b](ignitionBoxStatusFiltered sts)
|
task_B.onMessage([&webPage, &json_data, &data_b](ignitionBoxStatusFiltered sts)
|
||||||
@@ -287,10 +290,39 @@ void loop()
|
|||||||
json_data["box_b"] = sts.toJson();
|
json_data["box_b"] = sts.toJson();
|
||||||
data_b = true; });
|
data_b = true; });
|
||||||
#endif
|
#endif
|
||||||
#endif
|
|
||||||
|
|
||||||
task_A.enableSave(true, "ignitionA_test.csv");
|
webPage.registerWsCommand("saveEnable", [&task_A, &task_B](const ArduinoJson::JsonDocument &doc) {
|
||||||
task_B.enableSave(true, "ignitionB_test.csv");
|
if(!doc["params"].is<ArduinoJson::JsonObject>()) return;
|
||||||
|
if(!doc["filename_a"].is<std::string>() ||!doc["filename_b"].is<std::string>()){
|
||||||
|
LOG_ERROR("saveEnable invalid or missing filenames");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
task_A.enableSave(true, doc["filename_a"].as<std::string>());
|
||||||
|
task_B.enableSave(true, doc["filename_a"].as<std::string>());
|
||||||
|
return; });
|
||||||
|
|
||||||
|
webPage.registerWsCommand("saveDisable", [&task_A, &task_B](const ArduinoJson::JsonDocument &doc) {
|
||||||
|
task_A.enableSave(false, "");
|
||||||
|
task_B.enableSave(false, ""); });
|
||||||
|
|
||||||
|
webPage.registerWsCommand("downloadHistory", [](const ArduinoJson::JsonDocument &doc) {
|
||||||
|
LOG_WARN("Command downloadHistory not Implemented");
|
||||||
|
});
|
||||||
|
|
||||||
|
webPage.registerWsCommand("clearHistory", [](const ArduinoJson::JsonDocument &doc) {
|
||||||
|
LOG_WARN("Command clearHistory not Implemented");
|
||||||
|
});
|
||||||
|
|
||||||
|
webPage.registerWsCommand("startTest", [](const ArduinoJson::JsonDocument &doc) {
|
||||||
|
LOG_WARN("Command startTest not Implemented");
|
||||||
|
});
|
||||||
|
|
||||||
|
webPage.registerWsCommand("stopTest", [](const ArduinoJson::JsonDocument &doc) {
|
||||||
|
LOG_WARN("Command stopTest not Implemented");
|
||||||
|
});
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
uint32_t monitor_loop = millis();
|
uint32_t monitor_loop = millis();
|
||||||
uint32_t data_loop = monitor_loop;
|
uint32_t data_loop = monitor_loop;
|
||||||
@@ -298,21 +330,21 @@ void loop()
|
|||||||
while (running)
|
while (running)
|
||||||
{
|
{
|
||||||
uint32_t this_loop = millis();
|
uint32_t this_loop = millis();
|
||||||
if (this_loop - monitor_loop > 5000)
|
if (this_loop - monitor_loop > HTOP_DELAY)
|
||||||
{
|
{
|
||||||
clearScreen();
|
clearScreen();
|
||||||
printRunningTasksMod(Serial);
|
printRunningTasksMod(Serial);
|
||||||
monitor_loop = millis();
|
monitor_loop = millis();
|
||||||
}
|
}
|
||||||
vTaskDelay(pdMS_TO_TICKS(10));
|
|
||||||
#ifdef WEB_ENABLE
|
#ifdef WEB_ENABLE
|
||||||
if ((data_a && data_b) || (this_loop - data_loop > 500))
|
if ((data_a && data_b) || ((this_loop - data_loop > 500) && (data_b || data_b)))
|
||||||
{
|
{
|
||||||
webPage.sendWsData(json_data.as<String>());
|
webPage.sendWsData(json_data.as<String>());
|
||||||
json_data.clear();
|
json_data.clear();
|
||||||
data_a = data_b = false;
|
data_a = data_b = false;
|
||||||
data_loop = millis();
|
data_loop = millis();
|
||||||
}
|
}
|
||||||
|
vTaskDelay(pdMS_TO_TICKS(10));
|
||||||
#endif
|
#endif
|
||||||
} //////////////// INNER LOOP /////////////////////
|
} //////////////// INNER LOOP /////////////////////
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user