Content-Length: 401935 | pFad | https://github.com/astand/c-coderdbc/commit/26cf3f3212a19e813437e0df7119c8bf4a56bd0c

DD SigPrinter minor refactoring. Income Msgs as const. · astand/c-coderdbc@26cf3f3 · GitHub
Skip to content

Commit 26cf3f3

Browse files
committed
SigPrinter minor refactoring. Income Msgs as const.
1 parent 44e2db2 commit 26cf3f3

File tree

2 files changed

+13
-13
lines changed

2 files changed

+13
-13
lines changed

src/codegen/c-sigprinter.cpp

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -23,17 +23,17 @@ CSigPrinter::~CSigPrinter()
2323
sigs_expr.clear();
2424
}
2525

26-
void CSigPrinter::AddMessage(const std::vector<MessageDescriptor_t*> message)
26+
void CSigPrinter::LoadMessages(const std::vector<MessageDescriptor_t*> message)
2727
{
2828
sigs_expr.clear();
2929

3030
for (size_t i = 0; i < message.size(); i++)
3131
{
32-
AddMessage(*(message[i]));
32+
LoadMessage(*(message[i]));
3333
}
3434
}
3535

36-
void CSigPrinter::AddMessage(const MessageDescriptor_t& message)
36+
void CSigPrinter::LoadMessage(const MessageDescriptor_t& message)
3737
{
3838
CiExpr_t* nexpr = new CiExpr_t;
3939

@@ -94,14 +94,14 @@ int32_t CSigPrinter::BuildCConvertExprs(CiExpr_t* msg)
9494
return ret;
9595
}
9696

97-
std::string CSigPrinter::PrintSignalExpr(SignalDescriptor_t* sig,
98-
std::vector<std::string>& to_bytes)
97+
std::string CSigPrinter::PrintSignalExpr(const SignalDescriptor_t* sig,
98+
std::vector<std::string>& to_bytes)
9999
{
100100
// value for collecting expression (to_signal)
101101
std::string tosigexpr;
102102

103103
uint16_t startb = (uint16_t)((sig->Order == BitLayout::kIntel) ?
104-
(sig->StartBit + (sig->LengthBit - 1)) : (sig->StartBit));
104+
(sig->StartBit + (sig->LengthBit - 1)) : (sig->StartBit));
105105

106106
if (startb > 63)
107107
startb = 63;
@@ -118,7 +118,7 @@ std::string CSigPrinter::PrintSignalExpr(SignalDescriptor_t* sig,
118118
tosigexpr += workbuff;
119119

120120
snprintf(workbuff, WBUFF_LEN, "((_m->{%s} & (%s)) << %d)", sig->Name.c_str(), msk[slen].c_str(),
121-
bbc - slen);
121+
bbc - slen);
122122
AppendToByteLine(to_bytes[bn], workbuff);
123123
}
124124
else if (bbc == slen)
@@ -144,7 +144,7 @@ std::string CSigPrinter::PrintSignalExpr(SignalDescriptor_t* sig,
144144
tosigexpr += workbuff;
145145

146146
snprintf(workbuff, WBUFF_LEN, "((_m->%s >> %d) & (%s))", sig->Name.c_str(), slen,
147-
msk[bbc].c_str());
147+
msk[bbc].c_str());
148148
AppendToByteLine(to_bytes[bn], workbuff);
149149

150150
while ((slen - 8) >= 0)
@@ -190,7 +190,7 @@ std::string CSigPrinter::PrintSignalExpr(SignalDescriptor_t* sig,
190190
tosigexpr += workbuff;
191191

192192
snprintf(workbuff, WBUFF_LEN, "((_m->%s & (%s)) << %d)", sig->Name.c_str(), msk[slen].c_str(),
193-
8 - slen);
193+
8 - slen);
194194
AppendToByteLine(to_bytes[bn], workbuff);
195195
}
196196
}
@@ -221,4 +221,4 @@ void CSigPrinter::AppendToByteLine(std::string& expr, std::string str)
221221
// First appending
222222
expr = str;
223223
}
224-
}
224+
}

src/codegen/c-sigprinter.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ class CSigPrinter
88
CSigPrinter();
99
~CSigPrinter();
1010

11-
void AddMessage(const MessageDescriptor_t& message);
12-
void AddMessage(const std::vector<MessageDescriptor_t*> message);
11+
void LoadMessage(const MessageDescriptor_t& message);
12+
void LoadMessages(const std::vector<MessageDescriptor_t*> message);
1313

1414
public:
1515
std::vector<CiExpr_t*> sigs_expr;
@@ -19,7 +19,7 @@ class CSigPrinter
1919

2020
int32_t BuildCConvertExprs(CiExpr_t* msg);
2121

22-
std::string PrintSignalExpr(SignalDescriptor_t* sig, std::vector<std::string>& to_bytes);
22+
std::string PrintSignalExpr(const SignalDescriptor_t* sig, std::vector<std::string>& to_bytes);
2323

2424
void AppendToByteLine(std::string& expr, std::string str);
2525

0 commit comments

Comments
 (0)








ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: https://github.com/astand/c-coderdbc/commit/26cf3f3212a19e813437e0df7119c8bf4a56bd0c

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy