/* OTA MODULE */ #pragma once #include "espurna.h" #if OTA_WEB_SUPPORT void otaWebSetup(); #endif // OTA_WEB_SUPPORT == 1 #if OTA_ARDUINOOTA_SUPPORT void arduinoOtaSetup(); #endif // OTA_ARDUINOOTA_SUPPORT == 1 #if OTA_CLIENT == OTA_CLIENT_ASYNCTCP void otaClientSetup(); #endif // OTA_CLIENT == OTA_CLIENT_ASYNCTCP #if OTA_CLIENT == OTA_CLIENT_HTTPUPDATE void otaClientSetup(); #endif // OTA_CLIENT == OTA_CLIENT_HTTPUPDATE void otaSetup(); void otaPrintError(); bool otaFinalize(size_t size, CustomResetReason reason, bool evenIfRemaining = false); // Helper methods from UpdaterClass that need to be called manually for async mode, // because we are not using Stream interface to feed it data. bool otaVerifyHeader(uint8_t* data, size_t len); void otaProgress(size_t bytes, size_t each = 8192u);