From 70ce0302a1a51fe19a37870ac346c5c4b8f612e7 Mon Sep 17 00:00:00 2001 From: john30 Date: Wed, 9 Nov 2016 07:30:09 +0100 Subject: [PATCH] fix for previous commit fe42030 (hex cmd had last byte from answer removed) --- src/ebusd/mainloop.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/ebusd/mainloop.cpp b/src/ebusd/mainloop.cpp index 6717e895..8d4c6bf6 100644 --- a/src/ebusd/mainloop.cpp +++ b/src/ebusd/mainloop.cpp @@ -451,7 +451,7 @@ string MainLoop::executeRead(vector &args) if (message->getLastUpdateTime() + maxAge > now || (message->isPassive() && message->getLastUpdateTime() != 0)) { SymbolString& slave = message->getLastSlaveData(); logNotice(lf_main, "hex read %s %s from cache", message->getCircuit().c_str(), message->getName().c_str()); - return slave.getDataStr(); + return slave.getDataStr(true, false); } // send message @@ -469,7 +469,7 @@ string MainLoop::executeRead(vector &args) logInfo(lf_main, "read hex %s %s cache update: %s", message->getCircuit().c_str(), message->getName().c_str(), result.str().c_str()); else logError(lf_main, "read hex %s %s cache update: %s", message->getCircuit().c_str(), message->getName().c_str(), getResultCode(ret)); - return slave.getDataStr(); + return slave.getDataStr(true, false); } logError(lf_main, "read hex %s %s: %s", message->getCircuit().c_str(), message->getName().c_str(), getResultCode(ret)); return getResultCode(ret); @@ -644,7 +644,7 @@ string MainLoop::executeWrite(vector &args) return "done broadcast"; if (isMaster(master[1])) return getResultCode(RESULT_OK); - return slave.getDataStr(); + return slave.getDataStr(true, false); } logError(lf_main, "write hex %s %s: %s", message->getCircuit().c_str(), message->getName().c_str(), getResultCode(ret)); return getResultCode(ret); @@ -726,7 +726,7 @@ string MainLoop::executeHex(vector &args) return "done broadcast"; if (isMaster(master[1])) return getResultCode(RESULT_OK); - return slave.getDataStr(); + return slave.getDataStr(true, false); } logError(lf_main, "hex: %s", getResultCode(ret)); return getResultCode(ret); @@ -901,13 +901,13 @@ string MainLoop::executeFind(vector &args) result << "no data stored"; } else if (hexFormat) { result << message->getLastMasterData().getDataStr() - << " / " << message->getLastSlaveData().getDataStr(); + << " / " << message->getLastSlaveData().getDataStr(true, false); } else { result_t ret = message->decodeLastData(result, verbosity); if (ret!=RESULT_OK) { result << " (" << getResultCode(ret) << " for " << message->getLastMasterData().getDataStr() - << " / " << message->getLastSlaveData().getDataStr() << ")"; + << " / " << message->getLastSlaveData().getDataStr(true, false) << ")"; } } if (verbosity==(OF_NAMES|OF_UNITS|OF_COMMENTS)) {