1
0
mirror of https://github.com/esp8266/Arduino.git synced 2025-07-02 14:22:55 +03:00

Fixes and HTTP Post update example

Because eboot first erases the space required for the new sketch, and
if the new sketch is larger then the old one, with the old way, part of
the beginning of new sketch will be deleted. Therefore for now I opted
to keep the max update size either half the available space for
sketches or what's left from the first one, whichever is smaller.
To be able to create a simple post mechanism for updates, I needed to
have a way to write the new binary, without knowing it's final size, so
I added an option to the end() method. Example in the WebServer
examples.
This commit is contained in:
John Doe
2015-07-03 22:03:01 +03:00
committed by Ivan Grokhotkov
parent 3427299065
commit 0d969e9760
4 changed files with 98 additions and 13 deletions

View File

@ -40,12 +40,12 @@ class UpdaterClass {
If all bytes are written
this call will write the config to eboot
and return true
If there is already an update running but is not finished
If there is already an update running but is not finished and !evenIfRemainanig
or there is an error
this will clear everything and return false
the last error is available through getError()
*/
bool end();
bool end(bool evenIfRemaining = false);
/*
Prints the last error to an output stream