| 1638 | } |
| 1639 | |
| 1640 | bool FrameFileIO::writeContinuousNative(const QVector<CANFrame>* frames, int beginningFrame) |
| 1641 | { |
| 1642 | if (!continuousFile.isOpen()) return false; |
| 1643 | qDebug() << "Bgn: " << beginningFrame << " Count: " << frames->count(); |
| 1644 | for (int c = beginningFrame; c < frames->count(); c++) |
| 1645 | { |
| 1646 | continuousFile.write(QString::number(frames->at(c).timestamp).toUtf8()); |
| 1647 | continuousFile.putChar(44); |
| 1648 | |
| 1649 | continuousFile.write(QString::number(frames->at(c).ID, 16).toUpper().rightJustified(8, '0').toUtf8()); |
| 1650 | continuousFile.putChar(44); |
| 1651 | |
| 1652 | if (frames->at(c).extended) continuousFile.write("true,"); |
| 1653 | else continuousFile.write("false,"); |
| 1654 | |
| 1655 | if (frames->at(c).isReceived) continuousFile.write("Rx,"); |
| 1656 | else continuousFile.write("Tx,"); |
| 1657 | |
| 1658 | continuousFile.write(QString::number(frames->at(c).bus).toUtf8()); |
| 1659 | continuousFile.putChar(44); |
| 1660 | |
| 1661 | continuousFile.write(QString::number(frames->at(c).len).toUtf8()); |
| 1662 | continuousFile.putChar(44); |
| 1663 | |
| 1664 | for (unsigned int temp = 0; temp < 8; temp++) |
| 1665 | { |
| 1666 | if (temp < frames->at(c).len) |
| 1667 | continuousFile.write(QString::number(frames->at(c).data[temp], 16).toUpper().rightJustified(2, '0').toUtf8()); |
| 1668 | else |
| 1669 | continuousFile.write("00"); |
| 1670 | continuousFile.putChar(44); |
| 1671 | } |
| 1672 | |
| 1673 | continuousFile.write("\n"); |
| 1674 | } |
| 1675 | return true; |
| 1676 | } |
| 1677 | |
| 1678 | bool FrameFileIO::flushContinuousNative() |
| 1679 | { |