From f4fd9ce42a15610a25227832ec481bf760147e95 Mon Sep 17 00:00:00 2001 From: john30 Date: Sat, 7 Nov 2015 18:32:15 +0100 Subject: [PATCH] add filename to loaded scan config info, clear scan state when reloading config files --- src/ebusd/mainloop.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/ebusd/mainloop.cpp b/src/ebusd/mainloop.cpp index 47fa5954..2dd12ea2 100644 --- a/src/ebusd/mainloop.cpp +++ b/src/ebusd/mainloop.cpp @@ -88,7 +88,7 @@ MainLoop::~MainLoop() m_device = NULL; } - m_messages->clear(); + m_messages->clear(); // TODO should be unnecessary } void MainLoop::run() @@ -124,12 +124,13 @@ void MainLoop::run() logError(lf_main, "scan config %2.2x message: %s", lastScanAddress, getResultCode(result)); else { logInfo(lf_main, "scan config %2.2x message received", lastScanAddress); - result = loadScanConfigFile(m_messages, lastScanAddress, slave); + string file; + result = loadScanConfigFile(m_messages, lastScanAddress, slave, file); if (result!=RESULT_OK) logError(lf_main, "scan config %2.2x file: %s", lastScanAddress, getResultCode(result)); else { logInfo(lf_main, "scan config %2.2x file loaded", lastScanAddress); - m_busHandler->setScanConfigLoaded(lastScanAddress); + m_busHandler->setScanConfigLoaded(lastScanAddress, file); } } } @@ -946,6 +947,7 @@ string MainLoop::executeReload(vector &args) return "usage: reload\n" " Reload CSV config files."; + m_busHandler->clear(); result_t result = loadConfigFiles(m_messages); return getResultCode(result);