move loop tasks in their namespaces
This commit is contained in:
parent
3df68fbc8b
commit
900cf664b4
11
include/ir.h
11
include/ir.h
@ -12,6 +12,9 @@
|
||||
|
||||
namespace Ir {
|
||||
|
||||
void loop();
|
||||
Task tLoop(TASK_IMMEDIATE, TASK_FOREVER, loop, &ts, true);
|
||||
|
||||
IRrecv irrecv(IR_INPUT_PIN);
|
||||
decode_results results;
|
||||
bool avrOn = false;
|
||||
@ -40,10 +43,6 @@ namespace Ir {
|
||||
Display::adjustTime();
|
||||
}
|
||||
|
||||
void setup() {
|
||||
irrecv.enableIRIn(); // Start the receiver
|
||||
}
|
||||
|
||||
void loop() {
|
||||
if (readCommand()) {
|
||||
Display::tDisplay.setCallback(displayValue);
|
||||
@ -72,6 +71,10 @@ namespace Ir {
|
||||
Mqtt::commands.pop();
|
||||
}
|
||||
}
|
||||
|
||||
void setup() {
|
||||
irrecv.enableIRIn(); // Start the receiver
|
||||
}
|
||||
}
|
||||
|
||||
#else
|
||||
|
||||
@ -1,7 +1,9 @@
|
||||
#include <ArduinoOTA.h>
|
||||
|
||||
namespace Ota
|
||||
{
|
||||
namespace Ota {
|
||||
|
||||
void loop();
|
||||
Task tLoop(TASK_IMMEDIATE, TASK_FOREVER, loop, &ts, true);
|
||||
|
||||
void setup() {
|
||||
ArduinoOTA.onStart([]() {
|
||||
@ -25,6 +27,6 @@ namespace Ota
|
||||
}
|
||||
|
||||
void loop() {
|
||||
ArduinoOTA.handle();
|
||||
ArduinoOTA.handle();
|
||||
}
|
||||
}
|
||||
|
||||
@ -17,10 +17,9 @@ StatusRequest wifiConnected;
|
||||
#define STAY_CONNECTED_AFTER_BOOT 5*60
|
||||
|
||||
void wifiConnectedCallback();
|
||||
void otaCallback();
|
||||
void checkWifiCallback();
|
||||
|
||||
Task tOta(TASK_IMMEDIATE, TASK_FOREVER, otaCallback, &ts);
|
||||
Task tIr(TASK_IMMEDIATE, TASK_FOREVER, Ir::loop, &ts);
|
||||
Task tCheckWifi(5000, TASK_FOREVER, checkWifiCallback, &ts);
|
||||
Task tWifiReconnect(Wifi::reconnect, &ts);
|
||||
Task tWifiConnected(wifiConnectedCallback, &ts);
|
||||
|
||||
@ -52,14 +51,15 @@ void wifiConnectedCallback() {
|
||||
Serial.println(asctime(localtime(&newTime)));
|
||||
Ntp::lastConnectedTime = newTime;
|
||||
}
|
||||
tOta.enable();
|
||||
Ota::tLoop.enable();
|
||||
tCheckWifi.enable();
|
||||
Mqtt::client.connect();
|
||||
}
|
||||
|
||||
void otaCallback() {
|
||||
Ota::loop();
|
||||
void checkWifiCallback() {
|
||||
if ((difftime(now(), Ntp::lastConnectedTime) > STAY_CONNECTED_AFTER_BOOT) && !Ir::avrOn) {
|
||||
Wifi::disconnect();
|
||||
tOta.disable();
|
||||
Ota::tLoop.disable();
|
||||
tCheckWifi.disable();
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user