| 205 | } |
| 206 | |
| 207 | void 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 | |
| 246 | void SampleQueue::SaveEthMessage(const IChannelGroup& group, uint64_t time, |
| 247 | const EthMessage& msg) { |
nothing calls this directly
no test coverage detected