1
0
mirror of https://github.com/esp8266/Arduino.git synced 2025-06-07 16:23:38 +03:00

Updater: place debug strings into progmem

This commit is contained in:
Ivan Grokhotkov 2017-05-09 17:31:52 +08:00 committed by Ivan Grokhotkov
parent 8b27047911
commit 22c7d792f0

View File

@ -39,14 +39,14 @@ void UpdaterClass::_reset() {
bool UpdaterClass::begin(size_t size, int command) { bool UpdaterClass::begin(size_t size, int command) {
if(_size > 0){ if(_size > 0){
#ifdef DEBUG_UPDATER #ifdef DEBUG_UPDATER
DEBUG_UPDATER.println("[begin] already running"); DEBUG_UPDATER.println(F("[begin] already running"));
#endif #endif
return false; return false;
} }
#ifdef DEBUG_UPDATER #ifdef DEBUG_UPDATER
if (command == U_SPIFFS) { if (command == U_SPIFFS) {
DEBUG_UPDATER.println("[begin] Update SPIFFS."); DEBUG_UPDATER.println(F("[begin] Update SPIFFS."));
} }
#endif #endif
@ -103,7 +103,7 @@ bool UpdaterClass::begin(size_t size, int command) {
else { else {
// unknown command // unknown command
#ifdef DEBUG_UPDATER #ifdef DEBUG_UPDATER
DEBUG_UPDATER.println("[begin] Unknown update command."); DEBUG_UPDATER.println(F("[begin] Unknown update command."));
#endif #endif
return false; return false;
} }
@ -137,7 +137,7 @@ bool UpdaterClass::setMD5(const char * expected_md5){
bool UpdaterClass::end(bool evenIfRemaining){ bool UpdaterClass::end(bool evenIfRemaining){
if(_size == 0){ if(_size == 0){
#ifdef DEBUG_UPDATER #ifdef DEBUG_UPDATER
DEBUG_UPDATER.println("no update"); DEBUG_UPDATER.println(F("no update"));
#endif #endif
return false; return false;
} }
@ -349,31 +349,33 @@ size_t UpdaterClass::writeStream(Stream &data) {
} }
void UpdaterClass::printError(Stream &out){ void UpdaterClass::printError(Stream &out){
out.printf("ERROR[%u]: ", _error); out.printf_P(PSTR("ERROR[%u]: "), _error);
if(_error == UPDATE_ERROR_OK){ if(_error == UPDATE_ERROR_OK){
out.println("No Error"); out.println(F("No Error"));
} else if(_error == UPDATE_ERROR_WRITE){ } else if(_error == UPDATE_ERROR_WRITE){
out.println("Flash Write Failed"); out.println(F("Flash Write Failed"));
} else if(_error == UPDATE_ERROR_ERASE){ } else if(_error == UPDATE_ERROR_ERASE){
out.println("Flash Erase Failed"); out.println(F("Flash Erase Failed"));
} else if(_error == UPDATE_ERROR_READ){ } else if(_error == UPDATE_ERROR_READ){
out.println("Flash Read Failed"); out.println(F("Flash Read Failed"));
} else if(_error == UPDATE_ERROR_SPACE){ } else if(_error == UPDATE_ERROR_SPACE){
out.println("Not Enough Space"); out.println(F("Not Enough Space"));
} else if(_error == UPDATE_ERROR_SIZE){ } else if(_error == UPDATE_ERROR_SIZE){
out.println("Bad Size Given"); out.println(F("Bad Size Given"));
} else if(_error == UPDATE_ERROR_STREAM){ } else if(_error == UPDATE_ERROR_STREAM){
out.println("Stream Read Timeout"); out.println(F("Stream Read Timeout"));
} else if(_error == UPDATE_ERROR_MD5){ } else if(_error == UPDATE_ERROR_MD5){
out.println("MD5 Check Failed"); out.println(F("MD5 Check Failed"));
} else if(_error == UPDATE_ERROR_FLASH_CONFIG){ } else if(_error == UPDATE_ERROR_FLASH_CONFIG){
out.printf("Flash config wrong real: %d IDE: %d\n", ESP.getFlashChipRealSize(), ESP.getFlashChipSize()); out.printf_P(PSTR("Flash config wrong real: %d IDE: %d\n"), ESP.getFlashChipRealSize(), ESP.getFlashChipSize());
} else if(_error == UPDATE_ERROR_NEW_FLASH_CONFIG){ } else if(_error == UPDATE_ERROR_NEW_FLASH_CONFIG){
out.printf("new Flash config wrong real: %d\n", ESP.getFlashChipRealSize()); out.printf_P(PSTR("new Flash config wrong real: %d\n"), ESP.getFlashChipRealSize());
} else if(_error == UPDATE_ERROR_MAGIC_BYTE){ } else if(_error == UPDATE_ERROR_MAGIC_BYTE){
out.println("Magic byte is wrong, not 0xE9"); out.println(F("Magic byte is wrong, not 0xE9"));
} else if (_error == UPDATE_ERROR_BOOTSTRAP){
out.println(F("Invalid bootstrapping state, reset ESP8266 before updating"));
} else { } else {
out.println("UNKNOWN"); out.println(F("UNKNOWN"));
} }
} }