Added toString() for esp_reset_reason_t

This commit is contained in:
2021-10-18 16:54:27 +02:00
parent 234dbb23fb
commit 3a3e4bc044
2 changed files with 22 additions and 0 deletions

View File

@ -61,6 +61,27 @@ std::string toString(esp_log_level_t val)
}
}
std::string toString(esp_reset_reason_t val)
{
switch (val)
{
case ESP_RST_UNKNOWN: return "UNKNOWN";
case ESP_RST_POWERON: return "POWERON";
case ESP_RST_EXT: return "EXT";
case ESP_RST_SW: return "SW";
case ESP_RST_PANIC: return "PANIC";
case ESP_RST_INT_WDT: return "INT_WDT";
case ESP_RST_TASK_WDT: return "TASK_WDT";
case ESP_RST_WDT: return "WDT";
case ESP_RST_DEEPSLEEP: return "DEEPSLEEP";
case ESP_RST_BROWNOUT: return "BROWNOUT";
case ESP_RST_SDIO: return "SDIO";
default:
ESP_LOGW(TAG, "unknown esp_reset_reason_t(%i)", std::to_underlying(val));
return fmt::format("Unknown esp_reset_reason_t({})", std::to_underlying(val));
}
}
std::string toHexString(std::basic_string_view<unsigned char> buf)
{
std::string hex(buf.size() * 2 + 1, {});

View File

@ -13,6 +13,7 @@ namespace espcpputils {
std::string toString(sntp_sync_mode_t val);
std::string toString(sntp_sync_status_t val);
std::string toString(esp_log_level_t val);
std::string toString(esp_reset_reason_t val);
std::string toHexString(std::basic_string_view<unsigned char> buf);
inline std::string toHexString(std::string_view str)