use data from message instead of passing through in loadScanConfigFile()
This commit is contained in:
+6
-5
@@ -875,11 +875,12 @@ result_t loadConfigFiles(MessageMap* messages, bool verbose, bool denyRecursive)
|
|||||||
return RESULT_OK;
|
return RESULT_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
result_t loadScanConfigFile(MessageMap* messages, symbol_t address, SlaveSymbolString& data, string& relativeFile,
|
result_t loadScanConfigFile(MessageMap* messages, symbol_t address, string& relativeFile, bool verbose) {
|
||||||
bool verbose) {
|
Message* message = messages->getScanMessage(address);
|
||||||
if (isMaster(address)) {
|
if (!message) {
|
||||||
address = getSlaveAddress(data[0]); // slave address of sending master
|
return RESULT_ERR_NOTFOUND;
|
||||||
}
|
}
|
||||||
|
SlaveSymbolString& data = message->getLastSlaveData();
|
||||||
if (data.getDataSize() < 1+5+2+2) {
|
if (data.getDataSize() < 1+5+2+2) {
|
||||||
logError(lf_main, "unable to load scan config %2.2x: slave part too short", address);
|
logError(lf_main, "unable to load scan config %2.2x: slave part too short", address);
|
||||||
return RESULT_EMPTY;
|
return RESULT_EMPTY;
|
||||||
@@ -1092,7 +1093,7 @@ int main(int argc, char* argv[]) {
|
|||||||
} else {
|
} else {
|
||||||
message->storeLastData(master, slave);
|
message->storeLastData(master, slave);
|
||||||
string file;
|
string file;
|
||||||
res = loadScanConfigFile(s_messageMap, address, slave, file, true);
|
res = loadScanConfigFile(s_messageMap, address, file, true);
|
||||||
if (res == RESULT_OK) {
|
if (res == RESULT_OK) {
|
||||||
logInfo(lf_main, "scan config %2.2x: file %s loaded", address, file.c_str());
|
logInfo(lf_main, "scan config %2.2x: file %s loaded", address, file.c_str());
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-2
@@ -108,8 +108,7 @@ result_t loadConfigFiles(MessageMap* messages, bool verbose = false, bool denyRe
|
|||||||
* @param verbose whether to verbosely log problems.
|
* @param verbose whether to verbosely log problems.
|
||||||
* @return the result code.
|
* @return the result code.
|
||||||
*/
|
*/
|
||||||
result_t loadScanConfigFile(MessageMap* messages, symbol_t address, SlaveSymbolString& data, string& relativeFile,
|
result_t loadScanConfigFile(MessageMap* messages, symbol_t address, string& relativeFile, bool verbose = false);
|
||||||
bool verbose = false);
|
|
||||||
|
|
||||||
} // namespace ebusd
|
} // namespace ebusd
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user