MCPcopy Create free account
hub / github.com/Serial-Studio/Serial-Studio / SaveLinMessage

Method SaveLinMessage

lib/mdflib/mdflib/src/samplequeue.cpp:207–244  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

205}
206
207void SampleQueue::SaveLinMessage(const IChannelGroup& group, uint64_t time,
208 const LinMessage& msg) {
209 SampleRecord sample = group.GetSampleRecord();
210 sample.timestamp = time;
211
212 RecalculateTime(group.RecordId(), sample);
213
214 // Convert the LIN message to a sample record. Note that LIN always uses the
215 // MLSD storage type.
216
217 if (group.Name().find("_Frame") != std::string::npos) {
218 msg.MessageType(LinMessageType::LIN_Frame);
219 msg.ToRaw(LinMessageType::LIN_Frame, sample);
220 } else if (group.Name().find("_WakeUp") != std::string::npos) {
221 msg.MessageType(LinMessageType::LIN_WakeUp);
222 msg.ToRaw(LinMessageType::LIN_WakeUp, sample);
223 } else if (group.Name().find("_ChecksumError") != std::string::npos) {
224 msg.MessageType(LinMessageType::LIN_ChecksumError);
225 msg.ToRaw(LinMessageType::LIN_ChecksumError, sample);
226 } else if (group.Name().find("_TransmissionError") != std::string::npos) {
227 msg.MessageType(LinMessageType::LIN_TransmissionError);
228 msg.ToRaw(LinMessageType::LIN_TransmissionError, sample);
229 } else if (group.Name().find("_SyncError") != std::string::npos) {
230 msg.MessageType(LinMessageType::LIN_SyncError);
231 msg.ToRaw(LinMessageType::LIN_SyncError, sample);
232 } else if (group.Name().find("_ReceiveError") != std::string::npos) {
233 msg.MessageType(LinMessageType::LIN_ReceiveError);
234 msg.ToRaw(LinMessageType::LIN_ReceiveError, sample);
235 } else if (group.Name().find("_Spike") != std::string::npos) {
236 msg.MessageType(LinMessageType::LIN_Spike);
237 msg.ToRaw(LinMessageType::LIN_Spike, sample);
238 } else if (group.Name().find("_LongDom") != std::string::npos) {
239 msg.MessageType(LinMessageType::LIN_LongDominantSignal);
240 msg.ToRaw(LinMessageType::LIN_LongDominantSignal, sample);
241 }
242
243 AddSample(std::move(sample));
244}
245
246void SampleQueue::SaveEthMessage(const IChannelGroup& group, uint64_t time,
247 const EthMessage& msg) {

Callers

nothing calls this directly

Calls 6

GetSampleRecordMethod · 0.80
findMethod · 0.80
RecordIdMethod · 0.45
NameMethod · 0.45
MessageTypeMethod · 0.45
ToRawMethod · 0.45

Tested by

no test coverage detected