diff --git a/mainwindow.cpp b/mainwindow.cpp index 7284276..93d194e 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -157,7 +157,7 @@ void MainWindow::saveCRTDFile(QString filename) if (!outFile->open(QIODevice::WriteOnly | QIODevice::Text)) return; - outFile->write(QString::number(frames->at(0).timestamp).toUtf8() + tr(" CXX GVRET-PC Reverse Engineering Tool Output").toUtf8()); + outFile->write(QString::number(frames->at(0).timestamp / 1000.0).toUtf8() + tr(" CXX GVRET-PC Reverse Engineering Tool Output").toUtf8()); outFile->write("\n"); for (int c = 0; c < frames->count(); c++) @@ -189,6 +189,7 @@ void MainWindow::loadNativeCSVFile(QString filename) QFile *inFile = new QFile(filename); CANFrame thisFrame; QByteArray line; + long long timeStamp = Utility::GetTimeMS(); if (!inFile->open(QIODevice::ReadOnly | QIODevice::Text)) return; @@ -202,13 +203,13 @@ void MainWindow::loadNativeCSVFile(QString filename) QList tokens = line.split(','); if (tokens[0].length() > 10) { - long long temp = tokens[0].toInt(); + long long temp = tokens[0].right(10).toLongLong(); thisFrame.timestamp = temp; } else { - QDateTime stamp = QDateTime::currentDateTime(); - thisFrame.timestamp = (long)(((stamp.time().hour() * 3600) + (stamp.time().minute() * 60) + (stamp.time().second()) * 1000) + stamp.time().msec()); + timeStamp += 5; + thisFrame.timestamp = timeStamp; } thisFrame.ID = tokens[1].toInt(NULL, 16); @@ -275,6 +276,7 @@ void MainWindow::loadGenericCSVFile(QString filename) QFile *inFile = new QFile(filename); CANFrame thisFrame; QByteArray line; + long long timeStamp = Utility::GetTimeMS(); if (!inFile->open(QIODevice::ReadOnly | QIODevice::Text)) return; @@ -287,8 +289,8 @@ void MainWindow::loadGenericCSVFile(QString filename) { QList tokens = line.split(','); - QDateTime stamp = QDateTime::currentDateTime(); - thisFrame.timestamp = (long)(((stamp.time().hour() * 3600) + (stamp.time().minute() * 60) + (stamp.time().second()) * 1000) + stamp.time().msec()); + timeStamp += 5; + thisFrame.timestamp = timeStamp; thisFrame.ID = tokens[0].toInt(NULL, 16); if (thisFrame.ID > 0x7FF) thisFrame.extended = true; else thisFrame.extended = false; @@ -322,12 +324,34 @@ tokens: 4 = Type (s = standard, I believe x = extended) 5 = Data byte length 6-x = The data bytes + +Sample chunk of a busmaster log: +***BUSMASTER Ver 2.4.0*** +***PROTOCOL CAN*** +***NOTE: PLEASE DO NOT EDIT THIS DOCUMENT*** +***[START LOGGING SESSION]*** +***START DATE AND TIME 8:8:2014 11:49:7:965*** +***HEX*** +***SYSTEM MODE*** +***START CHANNEL BAUD RATE*** +***CHANNEL 1 - Kvaser - Kvaser Leaf Light HS #0 (Channel 0), Serial Number- 0, Firmware- 0x00000037 0x00020000 - 500000 bps*** +***END CHANNEL BAUD RATE*** +***START DATABASE FILES (DBF/DBC)*** +***END OF DATABASE FILES (DBF/DBC)*** +***