From d6c671f170c73e81262a76439ff5ced08cc91daf Mon Sep 17 00:00:00 2001 From: MichaelDvP Date: Wed, 28 Oct 2020 08:37:53 +0100 Subject: [PATCH] show read/write direction in pretty-telegram --- src/emsesp.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/emsesp.cpp b/src/emsesp.cpp index daf5f1b0b..8c9ea3adb 100644 --- a/src/emsesp.cpp +++ b/src/emsesp.cpp @@ -391,6 +391,7 @@ std::string EMSESP::pretty_telegram(std::shared_ptr telegram) { std::string src_name; std::string dest_name; std::string type_name; + std::string direction; for (const auto & emsdevice : emsdevices) { if (emsdevice) { // get src & dest @@ -425,13 +426,20 @@ std::string EMSESP::pretty_telegram(std::shared_ptr telegram) { type_name = read_flash_string(F("?")); } + if (telegram->dest & 0x80) { + direction = read_flash_string(F("<-")); + } else { + direction = read_flash_string(F("->")); + } + std::string str(200, '\0'); if (offset) { snprintf_P(&str[0], str.capacity() + 1, - PSTR("%s(0x%02X) -> %s(0x%02X), %s(0x%02X), data: %s (offset %d)"), + PSTR("%s(0x%02X) %s %s(0x%02X), %s(0x%02X), data: %s (offset %d)"), src_name.c_str(), src, + direction.c_str(), dest_name.c_str(), dest, type_name.c_str(), @@ -441,9 +449,10 @@ std::string EMSESP::pretty_telegram(std::shared_ptr telegram) { } else { snprintf_P(&str[0], str.capacity() + 1, - PSTR("%s(0x%02X) -> %s(0x%02X), %s(0x%02X), data: %s"), + PSTR("%s(0x%02X) %s %s(0x%02X), %s(0x%02X), data: %s"), src_name.c_str(), src, + direction.c_str(), dest_name.c_str(), dest, type_name.c_str(),