Attach an interrupt to EXT_PWR_DETECT if present, and force a screen redraw on a power change.

This commit is contained in:
Jonathan Bennett 2025-10-08 23:13:02 -05:00
parent 73cadce581
commit 8bf32dc042
2 changed files with 13 additions and 0 deletions

View File

@ -691,6 +691,16 @@ bool Power::setup()
#ifdef NRF_APM
found = true;
#endif
#ifdef EXT_PWR_DETECT
attachInterrupt(
EXT_PWR_DETECT,
[]() {
power->setIntervalFromNow(0);
runASAP = true;
BaseType_t higherWake = 0;
},
CHANGE);
#endif
enabled = found;
low_voltage_counter = 0;

View File

@ -1428,6 +1428,9 @@ int Screen::handleStatusUpdate(const meshtastic::Status *arg)
}
nodeDB->updateGUI = false;
break;
case STATUS_TYPE_POWER:
forceDisplay(true);
break;
}
return 0;