Added OTA events callbacks
This commit is contained in:
parent
967e5ccdbe
commit
beefe8e355
@ -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);
|
||||
}
|
||||
|
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user