oop output card display binding

This commit is contained in:
Siwat Sirichai 2023-12-30 22:50:19 +07:00
parent 59b1ade59d
commit 2d0d38ecf3
6 changed files with 355 additions and 124 deletions

View file

@ -9,6 +9,7 @@ bool ESPMegaPRO::begin() {
this->installCard(1, &outputs);
outputs.bindFRAM(&fram,0);
outputs.loadFromFRAM();
outputs.setAutoSaveToFRAM(true);
if(!this->installCard(0, &inputs)) {
ESP_LOGE("ESPMegaPRO", "Failed to initialize inputs");
ESP_LOGE("ESPMegaPRO", "Is this an ESPMegaPRO device?");
@ -26,7 +27,12 @@ void ESPMegaPRO::loop() {
cards[i]->loop();
}
}
iot->loop();
if(iotEnabled) {
iot->loop();
}
if(internalDisplayEnabled) {
display->loop();
}
}
bool ESPMegaPRO::installCard(uint8_t slot, ExpansionCard* card) {
if (slot > 255) return false;