Added OTA events callbacks

This commit is contained in:
anschrammh 2022-09-27 08:00:19 +02:00
parent 967e5ccdbe
commit beefe8e355
2 changed files with 31 additions and 1 deletions

View File

@ -39,6 +39,11 @@ boolean OTAManager::init(void)
{
_isServiceEnabled = true;
_otaUpdater.setLedPin(_boardConfig->getOnBoard_LED(), LOW);
_otaUpdater.onStart(std::bind(&OTAManager::updateStartedCb, this));
_otaUpdater.onError(std::bind(&OTAManager::updateErrorCb, this, std::placeholders::_1));
_otaUpdater.onProgress(std::bind(&OTAManager::updateProgressdCb, this, std::placeholders::_1, std::placeholders::_2));
_otaUpdater.onEnd(std::bind(&OTAManager::updateFinishedCb, this));
_otaUpdater.setServerAddress((*otaCfg)("OTA_SERVER_ADDRESS")->stringValue());
@ -86,4 +91,24 @@ boolean OTAManager::isEnabled(void) const
OTAUpdater& OTAManager::getOTAUpdater(void)
{
return _otaUpdater;
}
}
void OTAManager::updateStartedCb(void)
{
Serial.println("CALLBACK: HTTP update process started");
}
void OTAManager::updateFinishedCb(void)
{
Serial.println("CALLBACK: HTTP update process finished");
}
void OTAManager::updateProgressdCb(int cur, int total)
{
Serial.printf("CALLBACK: HTTP update process at %d of %d bytes...\n", cur, total);
}
void OTAManager::updateErrorCb(int err)
{
Serial.printf("CALLBACK: HTTP update fatal error code %d\n", err);
}

View File

@ -18,6 +18,11 @@ class OTAManager
OTAManager(SDCardManager &sdCardManager, const BoardConfig &boardConfig);
OTAManager();
private:
void updateStartedCb(void);
void updateFinishedCb(void);
void updateProgressdCb(int cur, int total);
void updateErrorCb(int err);
OTAUpdater _otaUpdater;
SDCardManager *_sdCardManager = nullptr;
const BoardConfig * _boardConfig = nullptr;