MCPcopy Create free account
hub / github.com/KDE/labplot / createCANMessage

Function createCANMessage

tests/spreadsheet/SpreadsheetTest.cpp:3298–3313  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3296}
3297
3298Vector::BLF::CanMessage2* createCANMessage(uint32_t id, uint64_t timestamp, const std::vector<uint8_t>& data) {
3299 auto* canMessage = new Vector::BLF::CanMessage2();
3300 canMessage->channel = 1;
3301 canMessage->flags = 1; // TX
3302 canMessage->dlc = std::min<uint8_t>(data.size(), 8);
3303 canMessage->id = id;
3304 canMessage->objectTimeStamp = timestamp;
3305 canMessage->objectFlags = Vector::BLF::ObjectHeader::ObjectFlags::TimeOneNans;
3306 if (canMessage->data.size() < canMessage->dlc)
3307 canMessage->data.resize(canMessage->dlc);
3308
3309 for (int i = 0; i < canMessage->dlc; i++) {
3310 canMessage->data[i] = data.at(i);
3311 }
3312 return canMessage;
3313}
3314
3315void createBLFFile(const QString& filename, QVector<Vector::BLF::CanMessage2*> messages) {
3316 Vector::BLF::File blfFile;

Calls 2

sizeMethod · 0.45
resizeMethod · 0.45

Tested by

no test coverage detected