|
|
|
@ -191,12 +191,12 @@ void DBCFile::parse(const QString &content) { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
QString DBCFile::generateDBC() { |
|
|
|
|
QString dbc_string, signal_comment, message_comment, val_desc; |
|
|
|
|
QString dbc_string, comment, val_desc; |
|
|
|
|
for (const auto &[address, m] : msgs) { |
|
|
|
|
const QString transmitter = m.transmitter.isEmpty() ? DEFAULT_NODE_NAME : m.transmitter; |
|
|
|
|
dbc_string += QString("BO_ %1 %2: %3 %4\n").arg(address).arg(m.name).arg(m.size).arg(transmitter); |
|
|
|
|
if (!m.comment.isEmpty()) { |
|
|
|
|
message_comment += QString("CM_ BO_ %1 \"%2\";\n").arg(address).arg(m.comment); |
|
|
|
|
comment += QString("CM_ BO_ %1 \"%2\";\n").arg(address).arg(m.comment); |
|
|
|
|
} |
|
|
|
|
for (auto sig : m.getSignals()) { |
|
|
|
|
QString multiplexer_indicator; |
|
|
|
@ -219,7 +219,7 @@ QString DBCFile::generateDBC() { |
|
|
|
|
.arg(sig->unit) |
|
|
|
|
.arg(sig->receiver_name.isEmpty() ? DEFAULT_NODE_NAME : sig->receiver_name); |
|
|
|
|
if (!sig->comment.isEmpty()) { |
|
|
|
|
signal_comment += QString("CM_ SG_ %1 %2 \"%3\";\n").arg(address).arg(sig->name).arg(sig->comment); |
|
|
|
|
comment += QString("CM_ SG_ %1 %2 \"%3\";\n").arg(address).arg(sig->name).arg(sig->comment); |
|
|
|
|
} |
|
|
|
|
if (!sig->val_desc.empty()) { |
|
|
|
|
QStringList text; |
|
|
|
@ -231,5 +231,5 @@ QString DBCFile::generateDBC() { |
|
|
|
|
} |
|
|
|
|
dbc_string += "\n"; |
|
|
|
|
} |
|
|
|
|
return dbc_string + message_comment + signal_comment + val_desc; |
|
|
|
|
return dbc_string + comment + val_desc; |
|
|
|
|
} |
|
|
|
|