diff --git a/src/main.cpp b/src/main.cpp index b529089..8be745d 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -132,10 +132,17 @@ void display_percentage(float percentage) delay(3000); } else if (percentage > 0) { for (int i = 0; i < 3; i++) { + digitalWrite(LED_1, 1); delay(500); digitalWrite(LED_1, 0); delay(500); + } + } else if (percentage <= 0) { + for (int i = 0; i < 15; i++) { digitalWrite(LED_1, 1); + delay(100); + digitalWrite(LED_1, 0); + delay(100); } } } @@ -194,7 +201,6 @@ void display_task(void* parameter) } else { delay(3000); } - display_percentage(water_data.percentage); } } @@ -350,7 +356,7 @@ void setup() pinMode(LED_5, OUTPUT); pinMode(LED_RED, OUTPUT); display_error_code(31); - delay(5000); + delay(500); display_error_code(17); Log.verbose("Beginning SPIFFS"); @@ -515,16 +521,23 @@ void setup() display_error_code(26); digitalWrite(LED_RED, 0); + xTaskCreate(ethernet_task, "EthernetTask", 4096, NULL, 1, NULL); + xTaskCreate(wifi_task, "WiFiTask", 10000, NULL, 1, NULL); + + delay(250); + + Log.verbose("Starting webserver"); + server.begin(); + ArduinoOTA.begin(); + display_error_code(25); + + xTaskCreate(display_task, "DisplayTask", 10000, NULL, 1, NULL); xTaskCreate(read_sensor_task, "ReadSensorTask", 2048, NULL, 1, NULL); xTaskCreate(collect_internal_telemetry_task, "InternalTelemetryTask", 2048, NULL, 1, NULL); - xTaskCreate(ethernet_task, "EthernetTask", 4096, NULL, 1, NULL); - xTaskCreate(wifi_task, "WiFiTask", 10000, NULL, 1, NULL); - delay(1000); - Log.verbose("Starting webserver"); - server.begin(); - display_error_code(25); - ArduinoOTA.begin(); + + + } void loop()