Fixed up a bunch of compiler warnings.
There should be no functional difference, just less noise when compiling
This commit is contained in:
@@ -242,7 +242,7 @@ void ISOTP_HANDLER::processFrame(const CANFrame &frame)
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 2: //subsequent frames for multi-frame messages
|
case 2: //subsequent frames for multi-frame messages
|
||||||
pMsg = NULL;
|
pMsg = nullptr;
|
||||||
for (int i = 0; i < messageBuffer.length(); i++)
|
for (int i = 0; i < messageBuffer.length(); i++)
|
||||||
{
|
{
|
||||||
if (messageBuffer[i].ID == ID)
|
if (messageBuffer[i].ID == ID)
|
||||||
|
|||||||
+11
-11
@@ -209,10 +209,13 @@ uint64_t CANFrameModel::getCANFrameVal(int row, Column col)
|
|||||||
return frame.len;
|
return frame.len;
|
||||||
case Column::ASCII: //sort both the same for now
|
case Column::ASCII: //sort both the same for now
|
||||||
case Column::Data:
|
case Column::Data:
|
||||||
for (int i = 0; i < frame.len; i++) temp += ((uint64_t)frame.data[i] << (56 - (8 * i)));
|
for (uint32_t i = 0; i < frame.len; i++) temp += ((uint64_t)frame.data[i] << (56 - (8 * i)));
|
||||||
//qDebug() << temp;
|
//qDebug() << temp;
|
||||||
return temp;
|
return temp;
|
||||||
|
case Column::NUM_COLUMN:
|
||||||
|
return 0;
|
||||||
}
|
}
|
||||||
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void CANFrameModel::qSortCANFrameAsc(QVector<CANFrame> *frames, Column column, int lowerBound, int upperBound)
|
void CANFrameModel::qSortCANFrameAsc(QVector<CANFrame> *frames, Column column, int lowerBound, int upperBound)
|
||||||
@@ -295,9 +298,6 @@ void CANFrameModel::recalcOverwrite()
|
|||||||
|
|
||||||
qDebug() << "recalcOverwrite called in model";
|
qDebug() << "recalcOverwrite called in model";
|
||||||
|
|
||||||
int lastUnique = 0;
|
|
||||||
bool found;
|
|
||||||
|
|
||||||
mutex.lock();
|
mutex.lock();
|
||||||
beginResetModel();
|
beginResetModel();
|
||||||
|
|
||||||
@@ -358,10 +358,10 @@ QVariant CANFrameModel::data(const QModelIndex &index, int role) const
|
|||||||
|
|
||||||
if (role == Qt::BackgroundColorRole)
|
if (role == Qt::BackgroundColorRole)
|
||||||
{
|
{
|
||||||
if (dbcHandler != NULL && interpretFrames)
|
if (dbcHandler != nullptr && interpretFrames)
|
||||||
{
|
{
|
||||||
DBC_MESSAGE *msg = dbcHandler->findMessage(thisFrame);
|
DBC_MESSAGE *msg = dbcHandler->findMessage(thisFrame);
|
||||||
if (msg != NULL)
|
if (msg != nullptr)
|
||||||
{
|
{
|
||||||
return msg->bgColor;
|
return msg->bgColor;
|
||||||
}
|
}
|
||||||
@@ -378,10 +378,10 @@ QVariant CANFrameModel::data(const QModelIndex &index, int role) const
|
|||||||
|
|
||||||
if (role == Qt::TextColorRole)
|
if (role == Qt::TextColorRole)
|
||||||
{
|
{
|
||||||
if (dbcHandler != NULL && interpretFrames)
|
if (dbcHandler != nullptr && interpretFrames)
|
||||||
{
|
{
|
||||||
DBC_MESSAGE *msg = dbcHandler->findMessage(thisFrame);
|
DBC_MESSAGE *msg = dbcHandler->findMessage(thisFrame);
|
||||||
if (msg != NULL)
|
if (msg != nullptr)
|
||||||
{
|
{
|
||||||
return msg->fgColor;
|
return msg->fgColor;
|
||||||
}
|
}
|
||||||
@@ -454,10 +454,10 @@ QVariant CANFrameModel::data(const QModelIndex &index, int role) const
|
|||||||
tempString.append(" ");
|
tempString.append(" ");
|
||||||
}
|
}
|
||||||
//now, if we're supposed to interpret the data and the DBC handler is loaded then use it
|
//now, if we're supposed to interpret the data and the DBC handler is loaded then use it
|
||||||
if (dbcHandler != NULL && interpretFrames)
|
if (dbcHandler != nullptr && interpretFrames)
|
||||||
{
|
{
|
||||||
DBC_MESSAGE *msg = dbcHandler->findMessage(thisFrame);
|
DBC_MESSAGE *msg = dbcHandler->findMessage(thisFrame);
|
||||||
if (msg != NULL)
|
if (msg != nullptr)
|
||||||
{
|
{
|
||||||
tempString.append(" <Interpreted>\n");
|
tempString.append(" <Interpreted>\n");
|
||||||
tempString.append(msg->name + "\n" + msg->comment + "\n");
|
tempString.append(msg->name + "\n" + msg->comment + "\n");
|
||||||
@@ -763,7 +763,7 @@ void CANFrameModel::loadFilterFile(QString filename)
|
|||||||
if (line.length() > 2)
|
if (line.length() > 2)
|
||||||
{
|
{
|
||||||
QList<QByteArray> tokens = line.split(',');
|
QList<QByteArray> tokens = line.split(',');
|
||||||
ID = tokens[0].toInt(NULL, 16);
|
ID = tokens[0].toInt(nullptr, 16);
|
||||||
if (tokens[1].toUpper() == "T") filters.insert(ID, true);
|
if (tokens[1].toUpper() == "T") filters.insert(ID, true);
|
||||||
else filters.insert(ID, false);
|
else filters.insert(ID, false);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -17,5 +17,5 @@ CANConnection* CanConFactory::create(type pType, QString pPortName, QString pDri
|
|||||||
default: {}
|
default: {}
|
||||||
}
|
}
|
||||||
|
|
||||||
return NULL;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
#include "canconmanager.h"
|
#include "canconmanager.h"
|
||||||
#include "canconfactory.h"
|
#include "canconfactory.h"
|
||||||
|
|
||||||
CANConManager* CANConManager::mInstance = NULL;
|
CANConManager* CANConManager::mInstance = nullptr;
|
||||||
|
|
||||||
CANConManager* CANConManager::getInstance()
|
CANConManager* CANConManager::getInstance()
|
||||||
{
|
{
|
||||||
@@ -43,7 +43,7 @@ void CANConManager::resetTimeBasis()
|
|||||||
CANConManager::~CANConManager()
|
CANConManager::~CANConManager()
|
||||||
{
|
{
|
||||||
mTimer.stop();
|
mTimer.stop();
|
||||||
mInstance = NULL;
|
mInstance = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
void CANConManager::stopAllConnections()
|
void CANConManager::stopAllConnections()
|
||||||
@@ -142,7 +142,7 @@ CANConnection* CANConManager::getByName(const QString& pName) const
|
|||||||
return conn_p;
|
return conn_p;
|
||||||
}
|
}
|
||||||
|
|
||||||
return NULL;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -159,9 +159,9 @@ void CANConManager::refreshConnection(CANConnection* pConn_p)
|
|||||||
emit connectionStatusUpdated(buses);
|
emit connectionStatusUpdated(buses);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (pConn_p->getQueue().peek() == NULL) return;
|
if (pConn_p->getQueue().peek() == nullptr) return;
|
||||||
|
|
||||||
CANFrame* frame_p = NULL;
|
CANFrame* frame_p = nullptr;
|
||||||
QVector<CANFrame> frames;
|
QVector<CANFrame> frames;
|
||||||
|
|
||||||
//Each connection only knows about its own bus numbers
|
//Each connection only knows about its own bus numbers
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ CANConnection::CANConnection(QString pPort,
|
|||||||
mIsCapSuspended(false),
|
mIsCapSuspended(false),
|
||||||
mStatus(CANCon::NOT_CONNECTED),
|
mStatus(CANCon::NOT_CONNECTED),
|
||||||
mStarted(false),
|
mStarted(false),
|
||||||
mThread_p(NULL)
|
mThread_p(nullptr)
|
||||||
{
|
{
|
||||||
/* register types */
|
/* register types */
|
||||||
qRegisterMetaType<CANBus>("CANBus");
|
qRegisterMetaType<CANBus>("CANBus");
|
||||||
@@ -48,7 +48,7 @@ CANConnection::~CANConnection()
|
|||||||
mThread_p->quit();
|
mThread_p->quit();
|
||||||
mThread_p->wait();
|
mThread_p->wait();
|
||||||
delete mThread_p;
|
delete mThread_p;
|
||||||
mThread_p = NULL;
|
mThread_p = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
mBusData.clear();
|
mBusData.clear();
|
||||||
|
|||||||
@@ -87,11 +87,11 @@ QVariant CANConnectionModel::data(const QModelIndex &index, int role) const
|
|||||||
case CANCon::GVRET_SERIAL: return "GVRET";
|
case CANCon::GVRET_SERIAL: return "GVRET";
|
||||||
default: {}
|
default: {}
|
||||||
}
|
}
|
||||||
else qDebug() << "Tried to show connection type but connection was NULL";
|
else qDebug() << "Tried to show connection type but connection was nullptr";
|
||||||
break;
|
break;
|
||||||
case Column::Port:
|
case Column::Port:
|
||||||
if (conn_p) return conn_p->getPort();
|
if (conn_p) return conn_p->getPort();
|
||||||
else qDebug() << "Tried to show connection port but connection was NULL";
|
else qDebug() << "Tried to show connection port but connection was nullptr";
|
||||||
break;
|
break;
|
||||||
case Column::Subtype:
|
case Column::Subtype:
|
||||||
return conn_p->getDriver();
|
return conn_p->getDriver();
|
||||||
@@ -138,7 +138,7 @@ void CANConnectionModel::replace(int idx , CANConnection* pConn_p)
|
|||||||
CANConnection* CANConnectionModel::getAtIdx(int pIdx) const
|
CANConnection* CANConnectionModel::getAtIdx(int pIdx) const
|
||||||
{
|
{
|
||||||
if (pIdx < 0)
|
if (pIdx < 0)
|
||||||
return NULL;
|
return nullptr;
|
||||||
|
|
||||||
QList<CANConnection*>& conns = CANConManager::getInstance()->getConnections();
|
QList<CANConnection*>& conns = CANConManager::getInstance()->getConnections();
|
||||||
|
|
||||||
|
|||||||
+12
-12
@@ -15,9 +15,9 @@ GVRetSerial::GVRetSerial(QString portName, bool useTcp) :
|
|||||||
{
|
{
|
||||||
sendDebug("GVRetSerial()");
|
sendDebug("GVRetSerial()");
|
||||||
|
|
||||||
serial = NULL;
|
serial = nullptr;
|
||||||
tcpClient = NULL;
|
tcpClient = nullptr;
|
||||||
udpClient = NULL;
|
udpClient = nullptr;
|
||||||
rx_state = IDLE;
|
rx_state = IDLE;
|
||||||
rx_step = 0;
|
rx_step = 0;
|
||||||
validationCounter = 10; //how many times we can miss validation before we die
|
validationCounter = 10; //how many times we can miss validation before we die
|
||||||
@@ -46,7 +46,7 @@ void GVRetSerial::sendDebug(const QString debugText)
|
|||||||
|
|
||||||
void GVRetSerial::sendToSerial(const QByteArray &bytes)
|
void GVRetSerial::sendToSerial(const QByteArray &bytes)
|
||||||
{
|
{
|
||||||
if (serial == NULL && tcpClient == NULL && udpClient == NULL)
|
if (serial == nullptr && tcpClient == nullptr && udpClient == nullptr)
|
||||||
{
|
{
|
||||||
sendDebug("Attempt to write to serial port when it has not been initialized!");
|
sendDebug("Attempt to write to serial port when it has not been initialized!");
|
||||||
return;
|
return;
|
||||||
@@ -238,7 +238,7 @@ bool GVRetSerial::piSendFrame(const CANFrame& frame)
|
|||||||
|
|
||||||
framesRapid++;
|
framesRapid++;
|
||||||
|
|
||||||
if (serial == NULL && tcpClient == NULL && udpClient == NULL) return false;
|
if (serial == nullptr && tcpClient == nullptr && udpClient == nullptr) return false;
|
||||||
if (serial && !serial->isOpen()) return false;
|
if (serial && !serial->isOpen()) return false;
|
||||||
if (tcpClient && !tcpClient->isOpen()) return false;
|
if (tcpClient && !tcpClient->isOpen()) return false;
|
||||||
if (udpClient && !udpClient->isOpen()) return false;
|
if (udpClient && !udpClient->isOpen()) return false;
|
||||||
@@ -422,7 +422,7 @@ void GVRetSerial::deviceConnected()
|
|||||||
}
|
}
|
||||||
|
|
||||||
void GVRetSerial::disconnectDevice() {
|
void GVRetSerial::disconnectDevice() {
|
||||||
if (serial != NULL)
|
if (serial != nullptr)
|
||||||
{
|
{
|
||||||
if (serial->isOpen())
|
if (serial->isOpen())
|
||||||
{
|
{
|
||||||
@@ -432,9 +432,9 @@ void GVRetSerial::disconnectDevice() {
|
|||||||
}
|
}
|
||||||
serial->disconnect(); //disconnect all signals
|
serial->disconnect(); //disconnect all signals
|
||||||
delete serial;
|
delete serial;
|
||||||
serial = NULL;
|
serial = nullptr;
|
||||||
}
|
}
|
||||||
if (tcpClient != NULL)
|
if (tcpClient != nullptr)
|
||||||
{
|
{
|
||||||
if (tcpClient->isOpen())
|
if (tcpClient->isOpen())
|
||||||
{
|
{
|
||||||
@@ -442,9 +442,9 @@ void GVRetSerial::disconnectDevice() {
|
|||||||
}
|
}
|
||||||
tcpClient->disconnect();
|
tcpClient->disconnect();
|
||||||
delete tcpClient;
|
delete tcpClient;
|
||||||
tcpClient = NULL;
|
tcpClient = nullptr;
|
||||||
}
|
}
|
||||||
if (udpClient != NULL)
|
if (udpClient != nullptr)
|
||||||
{
|
{
|
||||||
if (udpClient->isOpen())
|
if (udpClient->isOpen())
|
||||||
{
|
{
|
||||||
@@ -452,7 +452,7 @@ void GVRetSerial::disconnectDevice() {
|
|||||||
}
|
}
|
||||||
udpClient->disconnect();
|
udpClient->disconnect();
|
||||||
delete udpClient;
|
delete udpClient;
|
||||||
udpClient = NULL;
|
udpClient = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
setStatus(CANCon::NOT_CONNECTED);
|
setStatus(CANCon::NOT_CONNECTED);
|
||||||
@@ -1004,7 +1004,7 @@ void GVRetSerial::handleTick()
|
|||||||
//qDebug() << validationCounter;
|
//qDebug() << validationCounter;
|
||||||
if (validationCounter == 0 && doValidation)
|
if (validationCounter == 0 && doValidation)
|
||||||
{
|
{
|
||||||
if (serial == NULL && tcpClient == NULL) return;
|
if (serial == nullptr && tcpClient == nullptr) return;
|
||||||
if ( (serial && serial->isOpen()) || (tcpClient && tcpClient->isOpen()) || (udpClient && udpClient->isOpen())) //if it's still false we have a problem...
|
if ( (serial && serial->isOpen()) || (tcpClient && tcpClient->isOpen()) || (udpClient && udpClient->isOpen())) //if it's still false we have a problem...
|
||||||
{
|
{
|
||||||
sendDebug("Comm validation failed.");
|
sendDebug("Comm validation failed.");
|
||||||
|
|||||||
+15
-15
@@ -56,7 +56,7 @@ bool DBC_SIGNAL::processAsText(const CANFrame &frame, QString &outString, bool o
|
|||||||
//if this is a multiplexed signal then we have to see if it is even found in the current message
|
//if this is a multiplexed signal then we have to see if it is even found in the current message
|
||||||
if (isMultiplexed)
|
if (isMultiplexed)
|
||||||
{
|
{
|
||||||
if (parentMessage->multiplexorSignal != NULL)
|
if (parentMessage->multiplexorSignal != nullptr)
|
||||||
{
|
{
|
||||||
int val;
|
int val;
|
||||||
if (!parentMessage->multiplexorSignal->processAsInt(frame, val)) return false;
|
if (!parentMessage->multiplexorSignal->processAsInt(frame, val)) return false;
|
||||||
@@ -145,7 +145,7 @@ bool DBC_SIGNAL::processAsInt(const CANFrame &frame, int32_t &outValue)
|
|||||||
//if this is a multiplexed signal then we have to see if it is even found in the current message
|
//if this is a multiplexed signal then we have to see if it is even found in the current message
|
||||||
if (isMultiplexed)
|
if (isMultiplexed)
|
||||||
{
|
{
|
||||||
if (parentMessage->multiplexorSignal != NULL)
|
if (parentMessage->multiplexorSignal != nullptr)
|
||||||
{
|
{
|
||||||
int val;
|
int val;
|
||||||
if (!parentMessage->multiplexorSignal->processAsInt(frame, val)) return false;
|
if (!parentMessage->multiplexorSignal->processAsInt(frame, val)) return false;
|
||||||
@@ -187,7 +187,7 @@ bool DBC_SIGNAL::processAsDouble(const CANFrame &frame, double &outValue)
|
|||||||
//if this is a multiplexed signal then we have to see if it is even found in the current message
|
//if this is a multiplexed signal then we have to see if it is even found in the current message
|
||||||
if (isMultiplexed)
|
if (isMultiplexed)
|
||||||
{
|
{
|
||||||
if (parentMessage->multiplexorSignal != NULL)
|
if (parentMessage->multiplexorSignal != nullptr)
|
||||||
{
|
{
|
||||||
int val;
|
int val;
|
||||||
if (!parentMessage->multiplexorSignal->processAsInt(frame, val)) return false;
|
if (!parentMessage->multiplexorSignal->processAsInt(frame, val)) return false;
|
||||||
@@ -243,7 +243,7 @@ bool DBC_SIGNAL::processAsDouble(const CANFrame &frame, double &outValue)
|
|||||||
|
|
||||||
DBC_ATTRIBUTE_VALUE *DBC_SIGNAL::findAttrValByName(QString name)
|
DBC_ATTRIBUTE_VALUE *DBC_SIGNAL::findAttrValByName(QString name)
|
||||||
{
|
{
|
||||||
if (attributes.length() == 0) return NULL;
|
if (attributes.length() == 0) return nullptr;
|
||||||
for (int i = 0; i < attributes.length(); i++)
|
for (int i = 0; i < attributes.length(); i++)
|
||||||
{
|
{
|
||||||
if (attributes[i].attrName.compare(name, Qt::CaseInsensitive) == 0)
|
if (attributes[i].attrName.compare(name, Qt::CaseInsensitive) == 0)
|
||||||
@@ -251,19 +251,19 @@ DBC_ATTRIBUTE_VALUE *DBC_SIGNAL::findAttrValByName(QString name)
|
|||||||
return &attributes[i];
|
return &attributes[i];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return NULL;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
DBC_ATTRIBUTE_VALUE *DBC_SIGNAL::findAttrValByIdx(int idx)
|
DBC_ATTRIBUTE_VALUE *DBC_SIGNAL::findAttrValByIdx(int idx)
|
||||||
{
|
{
|
||||||
if (idx < 0) return NULL;
|
if (idx < 0) return nullptr;
|
||||||
if (idx >= attributes.count()) return NULL;
|
if (idx >= attributes.count()) return nullptr;
|
||||||
return &attributes[idx];
|
return &attributes[idx];
|
||||||
}
|
}
|
||||||
|
|
||||||
DBC_ATTRIBUTE_VALUE *DBC_MESSAGE::findAttrValByName(QString name)
|
DBC_ATTRIBUTE_VALUE *DBC_MESSAGE::findAttrValByName(QString name)
|
||||||
{
|
{
|
||||||
if (attributes.length() == 0) return NULL;
|
if (attributes.length() == 0) return nullptr;
|
||||||
for (int i = 0; i < attributes.length(); i++)
|
for (int i = 0; i < attributes.length(); i++)
|
||||||
{
|
{
|
||||||
if (attributes[i].attrName.compare(name, Qt::CaseInsensitive) == 0)
|
if (attributes[i].attrName.compare(name, Qt::CaseInsensitive) == 0)
|
||||||
@@ -271,19 +271,19 @@ DBC_ATTRIBUTE_VALUE *DBC_MESSAGE::findAttrValByName(QString name)
|
|||||||
return &attributes[i];
|
return &attributes[i];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return NULL;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
DBC_ATTRIBUTE_VALUE *DBC_MESSAGE::findAttrValByIdx(int idx)
|
DBC_ATTRIBUTE_VALUE *DBC_MESSAGE::findAttrValByIdx(int idx)
|
||||||
{
|
{
|
||||||
if (idx < 0) return NULL;
|
if (idx < 0) return nullptr;
|
||||||
if (idx >= attributes.count()) return NULL;
|
if (idx >= attributes.count()) return nullptr;
|
||||||
return &attributes[idx];
|
return &attributes[idx];
|
||||||
}
|
}
|
||||||
|
|
||||||
DBC_ATTRIBUTE_VALUE *DBC_NODE::findAttrValByName(QString name)
|
DBC_ATTRIBUTE_VALUE *DBC_NODE::findAttrValByName(QString name)
|
||||||
{
|
{
|
||||||
if (attributes.length() == 0) return NULL;
|
if (attributes.length() == 0) return nullptr;
|
||||||
for (int i = 0; i < attributes.length(); i++)
|
for (int i = 0; i < attributes.length(); i++)
|
||||||
{
|
{
|
||||||
if (attributes[i].attrName.compare(name, Qt::CaseInsensitive) == 0)
|
if (attributes[i].attrName.compare(name, Qt::CaseInsensitive) == 0)
|
||||||
@@ -291,12 +291,12 @@ DBC_ATTRIBUTE_VALUE *DBC_NODE::findAttrValByName(QString name)
|
|||||||
return &attributes[i];
|
return &attributes[i];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return NULL;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
DBC_ATTRIBUTE_VALUE *DBC_NODE::findAttrValByIdx(int idx)
|
DBC_ATTRIBUTE_VALUE *DBC_NODE::findAttrValByIdx(int idx)
|
||||||
{
|
{
|
||||||
if (idx < 0) return NULL;
|
if (idx < 0) return nullptr;
|
||||||
if (idx >= attributes.count()) return NULL;
|
if (idx >= attributes.count()) return nullptr;
|
||||||
return &attributes[idx];
|
return &attributes[idx];
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -1468,7 +1468,7 @@ void DBCHandler::swapFiles(int pos1, int pos2)
|
|||||||
* Convenience function that encapsulates a whole lot of the details.
|
* Convenience function that encapsulates a whole lot of the details.
|
||||||
* You give it a canbus frame and it'll tell you whether there is a loaded DBC file that can
|
* You give it a canbus frame and it'll tell you whether there is a loaded DBC file that can
|
||||||
* interpret that frame for you.
|
* interpret that frame for you.
|
||||||
* Returns NULL if there is no message definition that matches.
|
* Returns nullptr if there is no message definition that matches.
|
||||||
*/
|
*/
|
||||||
DBC_MESSAGE* DBCHandler::findMessage(const CANFrame &frame)
|
DBC_MESSAGE* DBCHandler::findMessage(const CANFrame &frame)
|
||||||
{
|
{
|
||||||
|
|||||||
+13
-13
@@ -193,7 +193,7 @@ void DBCMainEditor::onCellChangedNode(int row,int col)
|
|||||||
QString newName = ui->NodesTable->item(row, col)->text().simplified().replace(' ', '_');
|
QString newName = ui->NodesTable->item(row, col)->text().simplified().replace(' ', '_');
|
||||||
qDebug() << "new name: " << newName;
|
qDebug() << "new name: " << newName;
|
||||||
if (newName.length() == 0) return;
|
if (newName.length() == 0) return;
|
||||||
if (dbcFile->findNodeByName(newName) != NULL) //duplicates an existing node!
|
if (dbcFile->findNodeByName(newName) != nullptr) //duplicates an existing node!
|
||||||
{
|
{
|
||||||
QMessageBox msg;
|
QMessageBox msg;
|
||||||
msg.setParent(0);
|
msg.setParent(0);
|
||||||
@@ -217,7 +217,7 @@ void DBCMainEditor::onCellChangedNode(int row,int col)
|
|||||||
{
|
{
|
||||||
DBC_NODE *oldNode = dbcFile->findNodeByIdx(row);
|
DBC_NODE *oldNode = dbcFile->findNodeByIdx(row);
|
||||||
QString nodeName = ui->NodesTable->item(row, col)->text().simplified().replace(' ', '_');
|
QString nodeName = ui->NodesTable->item(row, col)->text().simplified().replace(' ', '_');
|
||||||
if (oldNode == NULL) return;
|
if (oldNode == nullptr) return;
|
||||||
if (row != 0) oldNode->name = nodeName;
|
if (row != 0) oldNode->name = nodeName;
|
||||||
else nodeName = oldNode->name;
|
else nodeName = oldNode->name;
|
||||||
inhibitCellChanged = true;
|
inhibitCellChanged = true;
|
||||||
@@ -230,7 +230,7 @@ void DBCMainEditor::onCellChangedNode(int row,int col)
|
|||||||
QString nodeName = ui->NodesTable->item(row, 0)->text().simplified().replace(' ', '_');
|
QString nodeName = ui->NodesTable->item(row, 0)->text().simplified().replace(' ', '_');
|
||||||
qDebug() << "searching for node " << nodeName;
|
qDebug() << "searching for node " << nodeName;
|
||||||
DBC_NODE *thisNode = dbcFile->findNodeByName(nodeName);
|
DBC_NODE *thisNode = dbcFile->findNodeByName(nodeName);
|
||||||
if (thisNode == NULL) return;
|
if (thisNode == nullptr) return;
|
||||||
thisNode->comment = ui->NodesTable->item(row, col)->text().simplified();
|
thisNode->comment = ui->NodesTable->item(row, col)->text().simplified();
|
||||||
qDebug() << "New comment: " << thisNode->comment;
|
qDebug() << "New comment: " << thisNode->comment;
|
||||||
}
|
}
|
||||||
@@ -240,15 +240,15 @@ void DBCMainEditor::onCellChangedNode(int row,int col)
|
|||||||
|
|
||||||
void DBCMainEditor::onCellChangedMessage(int row,int col)
|
void DBCMainEditor::onCellChangedMessage(int row,int col)
|
||||||
{
|
{
|
||||||
QTableWidgetItem* item = NULL;
|
QTableWidgetItem* item = nullptr;
|
||||||
bool ret = false;
|
bool ret = false;
|
||||||
DBC_MESSAGE *msg = NULL;
|
DBC_MESSAGE *msg = nullptr;
|
||||||
uint msgID;
|
uint msgID;
|
||||||
|
|
||||||
if (inhibitCellChanged) return;
|
if (inhibitCellChanged) return;
|
||||||
|
|
||||||
DBC_NODE *node = dbcFile->findNodeByIdx(ui->NodesTable->currentRow());
|
DBC_NODE *node = dbcFile->findNodeByIdx(ui->NodesTable->currentRow());
|
||||||
if (node == NULL)
|
if (node == nullptr)
|
||||||
{
|
{
|
||||||
qDebug() << "No node set?!? This is bad!";
|
qDebug() << "No node set?!? This is bad!";
|
||||||
return;
|
return;
|
||||||
@@ -271,7 +271,7 @@ void DBCMainEditor::onCellChangedMessage(int row,int col)
|
|||||||
ui->MessagesTable->item(row, 0)->setText("");
|
ui->MessagesTable->item(row, 0)->setText("");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (msg != NULL)
|
if (msg != nullptr)
|
||||||
{
|
{
|
||||||
QMessageBox msg;
|
QMessageBox msg;
|
||||||
msg.setParent(0);
|
msg.setParent(0);
|
||||||
@@ -328,7 +328,7 @@ void DBCMainEditor::onCellChangedMessage(int row,int col)
|
|||||||
{
|
{
|
||||||
QString msgName = ui->MessagesTable->item(row, 1)->text().simplified().replace(' ', '_');
|
QString msgName = ui->MessagesTable->item(row, 1)->text().simplified().replace(' ', '_');
|
||||||
if (msgName.length() == 0) return;
|
if (msgName.length() == 0) return;
|
||||||
if( ret && (msg!=NULL) )
|
if( ret && (msg!=nullptr) )
|
||||||
msg->name = msgName;
|
msg->name = msgName;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@@ -349,7 +349,7 @@ void DBCMainEditor::onCellChangedMessage(int row,int col)
|
|||||||
ui->MessagesTable->item(row, col)->setText(QString::number(msgLen));
|
ui->MessagesTable->item(row, col)->setText(QString::number(msgLen));
|
||||||
}
|
}
|
||||||
|
|
||||||
if( ret && (msg!=NULL) )
|
if( ret && (msg!=nullptr) )
|
||||||
msg->len = msgLen;
|
msg->len = msgLen;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@@ -358,7 +358,7 @@ void DBCMainEditor::onCellChangedMessage(int row,int col)
|
|||||||
case 6: //comment
|
case 6: //comment
|
||||||
{
|
{
|
||||||
QString msgComment = ui->MessagesTable->item(row, col)->text().simplified();
|
QString msgComment = ui->MessagesTable->item(row, col)->text().simplified();
|
||||||
if( ret && (msgComment!=NULL) )
|
if( ret && (msgComment!=nullptr) )
|
||||||
msg->comment = msgComment;
|
msg->comment = msgComment;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@@ -376,7 +376,7 @@ void DBCMainEditor::onCellClickedNode(int row, int col)
|
|||||||
currRow = row;
|
currRow = row;
|
||||||
QTableWidgetItem *item = ui->NodesTable->item(currRow, 0);
|
QTableWidgetItem *item = ui->NodesTable->item(currRow, 0);
|
||||||
QString nodeName;
|
QString nodeName;
|
||||||
if (item == NULL) return;
|
if (item == nullptr) return;
|
||||||
|
|
||||||
nodeName = item->text();
|
nodeName = item->text();
|
||||||
qDebug() << "Trying to find node with name " << nodeName;
|
qDebug() << "Trying to find node with name " << nodeName;
|
||||||
@@ -476,7 +476,7 @@ void DBCMainEditor::refreshNodesTable()
|
|||||||
|
|
||||||
int rowIdx;
|
int rowIdx;
|
||||||
|
|
||||||
if (dbcFile->findNodeByName("Vector__XXX") == NULL)
|
if (dbcFile->findNodeByName("Vector__XXX") == nullptr)
|
||||||
{
|
{
|
||||||
DBC_NODE newNode;
|
DBC_NODE newNode;
|
||||||
newNode.name = "Vector__XXX";
|
newNode.name = "Vector__XXX";
|
||||||
@@ -509,7 +509,7 @@ void DBCMainEditor::refreshMessagesTable(const DBC_NODE *node)
|
|||||||
|
|
||||||
int rowIdx;
|
int rowIdx;
|
||||||
|
|
||||||
if (node != NULL)
|
if (node != nullptr)
|
||||||
{
|
{
|
||||||
for (int x = 0; x < dbcFile->messageHandler->getCount(); x++)
|
for (int x = 0; x < dbcFile->messageHandler->getCount(); x++)
|
||||||
{
|
{
|
||||||
|
|||||||
+23
-23
@@ -17,8 +17,8 @@ DBCSignalEditor::DBCSignalEditor(QWidget *parent) :
|
|||||||
qsrand(QDateTime::currentMSecsSinceEpoch());
|
qsrand(QDateTime::currentMSecsSinceEpoch());
|
||||||
|
|
||||||
dbcHandler = DBCHandler::getReference();
|
dbcHandler = DBCHandler::getReference();
|
||||||
dbcMessage = NULL;
|
dbcMessage = nullptr;
|
||||||
currentSignal = NULL;
|
currentSignal = nullptr;
|
||||||
|
|
||||||
QStringList headers2;
|
QStringList headers2;
|
||||||
headers2 << "Value" << "Text";
|
headers2 << "Value" << "Text";
|
||||||
@@ -46,7 +46,7 @@ DBCSignalEditor::DBCSignalEditor(QWidget *parent) :
|
|||||||
connect(ui->cbIntelFormat, &QCheckBox::toggled,
|
connect(ui->cbIntelFormat, &QCheckBox::toggled,
|
||||||
[=]()
|
[=]()
|
||||||
{
|
{
|
||||||
if (currentSignal == NULL) return;
|
if (currentSignal == nullptr) return;
|
||||||
currentSignal->intelByteOrder = ui->cbIntelFormat->isChecked();
|
currentSignal->intelByteOrder = ui->cbIntelFormat->isChecked();
|
||||||
if (currentSignal->valType == SP_FLOAT || currentSignal->valType == DP_FLOAT)
|
if (currentSignal->valType == SP_FLOAT || currentSignal->valType == DP_FLOAT)
|
||||||
currentSignal->intelByteOrder = false;
|
currentSignal->intelByteOrder = false;
|
||||||
@@ -56,13 +56,13 @@ DBCSignalEditor::DBCSignalEditor(QWidget *parent) :
|
|||||||
connect(ui->comboReceiver, &QComboBox::currentTextChanged,
|
connect(ui->comboReceiver, &QComboBox::currentTextChanged,
|
||||||
[=]()
|
[=]()
|
||||||
{
|
{
|
||||||
if (currentSignal == NULL) return;
|
if (currentSignal == nullptr) return;
|
||||||
currentSignal->receiver = dbcFile->findNodeByName(ui->comboReceiver->currentText());
|
currentSignal->receiver = dbcFile->findNodeByName(ui->comboReceiver->currentText());
|
||||||
});
|
});
|
||||||
connect(ui->comboType, &QComboBox::currentTextChanged,
|
connect(ui->comboType, &QComboBox::currentTextChanged,
|
||||||
[=]()
|
[=]()
|
||||||
{
|
{
|
||||||
if (currentSignal == NULL) return;
|
if (currentSignal == nullptr) return;
|
||||||
switch (ui->comboType->currentIndex())
|
switch (ui->comboType->currentIndex())
|
||||||
{
|
{
|
||||||
case 0:
|
case 0:
|
||||||
@@ -92,7 +92,7 @@ DBCSignalEditor::DBCSignalEditor(QWidget *parent) :
|
|||||||
connect(ui->txtBias, &QLineEdit::editingFinished,
|
connect(ui->txtBias, &QLineEdit::editingFinished,
|
||||||
[=]()
|
[=]()
|
||||||
{
|
{
|
||||||
if (currentSignal == NULL) return;
|
if (currentSignal == nullptr) return;
|
||||||
double temp;
|
double temp;
|
||||||
bool result;
|
bool result;
|
||||||
temp = ui->txtBias->text().toDouble(&result);
|
temp = ui->txtBias->text().toDouble(&result);
|
||||||
@@ -102,7 +102,7 @@ DBCSignalEditor::DBCSignalEditor(QWidget *parent) :
|
|||||||
connect(ui->txtMaxVal, &QLineEdit::editingFinished,
|
connect(ui->txtMaxVal, &QLineEdit::editingFinished,
|
||||||
[=]()
|
[=]()
|
||||||
{
|
{
|
||||||
if (currentSignal == NULL) return;
|
if (currentSignal == nullptr) return;
|
||||||
double temp;
|
double temp;
|
||||||
bool result;
|
bool result;
|
||||||
temp = ui->txtMaxVal->text().toDouble(&result);
|
temp = ui->txtMaxVal->text().toDouble(&result);
|
||||||
@@ -112,7 +112,7 @@ DBCSignalEditor::DBCSignalEditor(QWidget *parent) :
|
|||||||
connect(ui->txtMinVal, &QLineEdit::editingFinished,
|
connect(ui->txtMinVal, &QLineEdit::editingFinished,
|
||||||
[=]()
|
[=]()
|
||||||
{
|
{
|
||||||
if (currentSignal == NULL) return;
|
if (currentSignal == nullptr) return;
|
||||||
double temp;
|
double temp;
|
||||||
bool result;
|
bool result;
|
||||||
temp = ui->txtMinVal->text().toDouble(&result);
|
temp = ui->txtMinVal->text().toDouble(&result);
|
||||||
@@ -121,7 +121,7 @@ DBCSignalEditor::DBCSignalEditor(QWidget *parent) :
|
|||||||
connect(ui->txtScale, &QLineEdit::editingFinished,
|
connect(ui->txtScale, &QLineEdit::editingFinished,
|
||||||
[=]()
|
[=]()
|
||||||
{
|
{
|
||||||
if (currentSignal == NULL) return;
|
if (currentSignal == nullptr) return;
|
||||||
double temp;
|
double temp;
|
||||||
bool result;
|
bool result;
|
||||||
temp = ui->txtScale->text().toDouble(&result);
|
temp = ui->txtScale->text().toDouble(&result);
|
||||||
@@ -130,20 +130,20 @@ DBCSignalEditor::DBCSignalEditor(QWidget *parent) :
|
|||||||
connect(ui->txtComment, &QLineEdit::editingFinished,
|
connect(ui->txtComment, &QLineEdit::editingFinished,
|
||||||
[=]()
|
[=]()
|
||||||
{
|
{
|
||||||
if (currentSignal == NULL) return;
|
if (currentSignal == nullptr) return;
|
||||||
currentSignal->comment = ui->txtComment->text().simplified().replace(' ', '_');
|
currentSignal->comment = ui->txtComment->text().simplified().replace(' ', '_');
|
||||||
});
|
});
|
||||||
|
|
||||||
connect(ui->txtUnitName, &QLineEdit::editingFinished,
|
connect(ui->txtUnitName, &QLineEdit::editingFinished,
|
||||||
[=]()
|
[=]()
|
||||||
{
|
{
|
||||||
if (currentSignal == NULL) return;
|
if (currentSignal == nullptr) return;
|
||||||
currentSignal->unitName = ui->txtUnitName->text().simplified().replace(' ', '_');
|
currentSignal->unitName = ui->txtUnitName->text().simplified().replace(' ', '_');
|
||||||
});
|
});
|
||||||
connect(ui->txtBitLength, &QLineEdit::textChanged,
|
connect(ui->txtBitLength, &QLineEdit::textChanged,
|
||||||
[=]()
|
[=]()
|
||||||
{
|
{
|
||||||
if (currentSignal == NULL) return;
|
if (currentSignal == nullptr) return;
|
||||||
int temp;
|
int temp;
|
||||||
temp = Utility::ParseStringToNum(ui->txtBitLength->text());
|
temp = Utility::ParseStringToNum(ui->txtBitLength->text());
|
||||||
if (temp < 0) return;
|
if (temp < 0) return;
|
||||||
@@ -155,7 +155,7 @@ DBCSignalEditor::DBCSignalEditor(QWidget *parent) :
|
|||||||
connect(ui->txtName, &QLineEdit::editingFinished,
|
connect(ui->txtName, &QLineEdit::editingFinished,
|
||||||
[=]()
|
[=]()
|
||||||
{
|
{
|
||||||
if (currentSignal == NULL) return;
|
if (currentSignal == nullptr) return;
|
||||||
QString tempNameStr = ui->txtName->text().simplified().replace(' ', '_');
|
QString tempNameStr = ui->txtName->text().simplified().replace(' ', '_');
|
||||||
if (tempNameStr.length() > 0) currentSignal->name = tempNameStr;
|
if (tempNameStr.length() > 0) currentSignal->name = tempNameStr;
|
||||||
//need to update the list too.
|
//need to update the list too.
|
||||||
@@ -165,7 +165,7 @@ DBCSignalEditor::DBCSignalEditor(QWidget *parent) :
|
|||||||
connect(ui->txtMultiplexValue, &QLineEdit::editingFinished,
|
connect(ui->txtMultiplexValue, &QLineEdit::editingFinished,
|
||||||
[=]()
|
[=]()
|
||||||
{
|
{
|
||||||
if (currentSignal == NULL) return;
|
if (currentSignal == nullptr) return;
|
||||||
int temp;
|
int temp;
|
||||||
temp = Utility::ParseStringToNum(ui->txtMultiplexValue->text());
|
temp = Utility::ParseStringToNum(ui->txtMultiplexValue->text());
|
||||||
//TODO: could look up the multiplexor and ensure that the value is within a range that the multiplexor could return
|
//TODO: could look up the multiplexor and ensure that the value is within a range that the multiplexor could return
|
||||||
@@ -179,7 +179,7 @@ DBCSignalEditor::DBCSignalEditor(QWidget *parent) :
|
|||||||
currentSignal->isMultiplexed = true;
|
currentSignal->isMultiplexed = true;
|
||||||
currentSignal->isMultiplexor = false;
|
currentSignal->isMultiplexor = false;
|
||||||
//if the set multiplexor for the message was this signal then clear it
|
//if the set multiplexor for the message was this signal then clear it
|
||||||
if (dbcMessage->multiplexorSignal == currentSignal) dbcMessage->multiplexorSignal = NULL;
|
if (dbcMessage->multiplexorSignal == currentSignal) dbcMessage->multiplexorSignal = nullptr;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -189,7 +189,7 @@ DBCSignalEditor::DBCSignalEditor(QWidget *parent) :
|
|||||||
if (state && currentSignal) //signal is now set as a multiplexed signal
|
if (state && currentSignal) //signal is now set as a multiplexed signal
|
||||||
{
|
{
|
||||||
//don't allow this signal to be a multiplexor if there is already one for this message.
|
//don't allow this signal to be a multiplexor if there is already one for this message.
|
||||||
//if (dbcMessage->multiplexorSignal != currentSignal && dbcMessage->multiplexorSignal != NULL) return; //I spoke too soon above...
|
//if (dbcMessage->multiplexorSignal != currentSignal && dbcMessage->multiplexorSignal != nullptr) return; //I spoke too soon above...
|
||||||
currentSignal->isMultiplexed = false;
|
currentSignal->isMultiplexed = false;
|
||||||
currentSignal->isMultiplexor = true;
|
currentSignal->isMultiplexor = true;
|
||||||
//we just set that this is the multiplexor so update the message to show that as well.
|
//we just set that this is the multiplexor so update the message to show that as well.
|
||||||
@@ -204,7 +204,7 @@ DBCSignalEditor::DBCSignalEditor(QWidget *parent) :
|
|||||||
{
|
{
|
||||||
currentSignal->isMultiplexed = false;
|
currentSignal->isMultiplexed = false;
|
||||||
currentSignal->isMultiplexor = false;
|
currentSignal->isMultiplexor = false;
|
||||||
if (dbcMessage->multiplexorSignal == currentSignal) dbcMessage->multiplexorSignal = NULL;
|
if (dbcMessage->multiplexorSignal == currentSignal) dbcMessage->multiplexorSignal = nullptr;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -286,7 +286,7 @@ void DBCSignalEditor::showEvent(QShowEvent* event)
|
|||||||
{
|
{
|
||||||
QDialog::showEvent(event);
|
QDialog::showEvent(event);
|
||||||
|
|
||||||
currentSignal = NULL;
|
currentSignal = nullptr;
|
||||||
refreshSignalsList();
|
refreshSignalsList();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -422,7 +422,7 @@ void DBCSignalEditor::deleteCurrentSignal()
|
|||||||
{
|
{
|
||||||
delete(ui->signalsList->item(currIdx));
|
delete(ui->signalsList->item(currIdx));
|
||||||
dbcMessage->sigHandler->removeSignal(currIdx);
|
dbcMessage->sigHandler->removeSignal(currIdx);
|
||||||
currentSignal = NULL;
|
currentSignal = nullptr;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -461,7 +461,7 @@ void DBCSignalEditor::fillSignalForm(DBC_SIGNAL *sig)
|
|||||||
{
|
{
|
||||||
unsigned char bitpattern[8];
|
unsigned char bitpattern[8];
|
||||||
|
|
||||||
if (sig == NULL) {
|
if (sig == nullptr) {
|
||||||
ui->groupBox->setEnabled(false);
|
ui->groupBox->setEnabled(false);
|
||||||
ui->txtName->setText("");
|
ui->txtName->setText("");
|
||||||
ui->txtBias->setText("");
|
ui->txtBias->setText("");
|
||||||
@@ -578,7 +578,7 @@ void DBCSignalEditor::fillValueTable(DBC_SIGNAL *sig)
|
|||||||
ui->valuesTable->clearContents();
|
ui->valuesTable->clearContents();
|
||||||
ui->valuesTable->setRowCount(0);
|
ui->valuesTable->setRowCount(0);
|
||||||
|
|
||||||
if (sig == NULL) {
|
if (sig == nullptr) {
|
||||||
ui->valuesTable->setEnabled(false);
|
ui->valuesTable->setEnabled(false);
|
||||||
inhibitCellChanged = false;
|
inhibitCellChanged = false;
|
||||||
return;
|
return;
|
||||||
@@ -606,7 +606,7 @@ void DBCSignalEditor::clickSignalList(int row)
|
|||||||
{
|
{
|
||||||
//qDebug() << ui->signalsList->item(row)->text();
|
//qDebug() << ui->signalsList->item(row)->text();
|
||||||
|
|
||||||
DBC_SIGNAL *thisSig = (row<0) ? NULL : dbcMessage->sigHandler->findSignalByName(ui->signalsList->item(row)->text());
|
DBC_SIGNAL *thisSig = (row<0) ? nullptr : dbcMessage->sigHandler->findSignalByName(ui->signalsList->item(row)->text());
|
||||||
currentSignal = thisSig;
|
currentSignal = thisSig;
|
||||||
fillSignalForm(thisSig);
|
fillSignalForm(thisSig);
|
||||||
fillValueTable(thisSig);
|
fillValueTable(thisSig);
|
||||||
@@ -615,7 +615,7 @@ void DBCSignalEditor::clickSignalList(int row)
|
|||||||
void DBCSignalEditor::bitfieldClicked(int x, int y)
|
void DBCSignalEditor::bitfieldClicked(int x, int y)
|
||||||
{
|
{
|
||||||
int bit = (7 - x) + (y * 8);
|
int bit = (7 - x) + (y * 8);
|
||||||
if (currentSignal == NULL) return;
|
if (currentSignal == nullptr) return;
|
||||||
currentSignal->startBit = bit;
|
currentSignal->startBit = bit;
|
||||||
if (currentSignal->valType == SP_FLOAT)
|
if (currentSignal->valType == SP_FLOAT)
|
||||||
{
|
{
|
||||||
|
|||||||
+50
-50
@@ -50,7 +50,7 @@ bool FrameFileIO::saveFrameFile(QString &fileName, const QVector<CANFrame>* fram
|
|||||||
QProgressDialog progress(qApp->activeWindow());
|
QProgressDialog progress(qApp->activeWindow());
|
||||||
progress.setWindowModality(Qt::WindowModal);
|
progress.setWindowModality(Qt::WindowModal);
|
||||||
progress.setLabelText("Saving file...");
|
progress.setLabelText("Saving file...");
|
||||||
progress.setCancelButton(0);
|
progress.setCancelButton(nullptr);
|
||||||
progress.setRange(0,0);
|
progress.setRange(0,0);
|
||||||
progress.setMinimumDuration(0);
|
progress.setMinimumDuration(0);
|
||||||
progress.show();
|
progress.show();
|
||||||
@@ -176,7 +176,7 @@ bool FrameFileIO::loadFrameFile(QString &fileName, QVector<CANFrame>* frameCache
|
|||||||
QProgressDialog progress(qApp->activeWindow());
|
QProgressDialog progress(qApp->activeWindow());
|
||||||
progress.setWindowModality(Qt::WindowModal);
|
progress.setWindowModality(Qt::WindowModal);
|
||||||
progress.setLabelText("Loading file...");
|
progress.setLabelText("Loading file...");
|
||||||
progress.setCancelButton(0);
|
progress.setCancelButton(nullptr);
|
||||||
progress.setRange(0,0);
|
progress.setRange(0,0);
|
||||||
progress.setMinimumDuration(0);
|
progress.setMinimumDuration(0);
|
||||||
progress.show();
|
progress.show();
|
||||||
@@ -424,7 +424,7 @@ bool FrameFileIO::isVehicleSpyFile(QString filename)
|
|||||||
QList<QByteArray> tokens = line.split(',');
|
QList<QByteArray> tokens = line.split(',');
|
||||||
if (tokens.length() > 20)
|
if (tokens.length() > 20)
|
||||||
{
|
{
|
||||||
if (tokens[9].toInt(NULL, 16) > 0) isMatch = true;
|
if (tokens[9].toInt(nullptr, 16) > 0) isMatch = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -483,11 +483,11 @@ bool FrameFileIO::loadVehicleSpyFile(QString filename, QVector<CANFrame> *frames
|
|||||||
thisFrame.bus = 0;
|
thisFrame.bus = 0;
|
||||||
thisFrame.remote = false;
|
thisFrame.remote = false;
|
||||||
tempTime = now;
|
tempTime = now;
|
||||||
tempTime.addMSecs(tokens[1].toDouble() * 1000.0);
|
tempTime = tempTime.addMSecs(tokens[1].toDouble() * 1000.0);
|
||||||
thisFrame.timestamp = tempTime.toMSecsSinceEpoch() * 1000ul;
|
thisFrame.timestamp = static_cast<uint64_t>(tempTime.toMSecsSinceEpoch() * 1000);
|
||||||
if (tokens[5].startsWith("T")) thisFrame.isReceived = false;
|
if (tokens[5].startsWith("T")) thisFrame.isReceived = false;
|
||||||
else thisFrame.isReceived = true;
|
else thisFrame.isReceived = true;
|
||||||
thisFrame.ID = tokens[9].toInt(NULL, 16);
|
thisFrame.ID = tokens[9].toInt(nullptr, 16);
|
||||||
if (tokens[11].startsWith("T")) thisFrame.extended = true;
|
if (tokens[11].startsWith("T")) thisFrame.extended = true;
|
||||||
else thisFrame.extended = false;
|
else thisFrame.extended = false;
|
||||||
|
|
||||||
@@ -496,7 +496,7 @@ bool FrameFileIO::loadVehicleSpyFile(QString filename, QVector<CANFrame> *frames
|
|||||||
{
|
{
|
||||||
if (tokens[12 + i].length() > 0)
|
if (tokens[12 + i].length() > 0)
|
||||||
{
|
{
|
||||||
thisFrame.data[i] = tokens[12 + i].toInt(NULL, 16);
|
thisFrame.data[i] = tokens[12 + i].toInt(nullptr, 16);
|
||||||
thisFrame.len++;
|
thisFrame.len++;
|
||||||
}
|
}
|
||||||
else break;
|
else break;
|
||||||
@@ -648,7 +648,7 @@ bool FrameFileIO::loadCRTDFile(QString filename, QVector<CANFrame>* frames)
|
|||||||
}
|
}
|
||||||
if (firstChar == 'R' || firstChar == 'T')
|
if (firstChar == 'R' || firstChar == 'T')
|
||||||
{
|
{
|
||||||
thisFrame.ID = tokens[2].toInt(NULL, 16);
|
thisFrame.ID = tokens[2].toInt(nullptr, 16);
|
||||||
if (tokens[1] == "R29" || tokens[1] == "T29") thisFrame.extended = true;
|
if (tokens[1] == "R29" || tokens[1] == "T29") thisFrame.extended = true;
|
||||||
else thisFrame.extended = false;
|
else thisFrame.extended = false;
|
||||||
if (firstChar == 'T') thisFrame.isReceived = false;
|
if (firstChar == 'T') thisFrame.isReceived = false;
|
||||||
@@ -659,7 +659,7 @@ bool FrameFileIO::loadCRTDFile(QString filename, QVector<CANFrame>* frames)
|
|||||||
{
|
{
|
||||||
if (tokens[d + 3] != "")
|
if (tokens[d + 3] != "")
|
||||||
{
|
{
|
||||||
thisFrame.data[d] = tokens[d + 3].toInt(NULL, 16);
|
thisFrame.data[d] = tokens[d + 3].toInt(nullptr, 16);
|
||||||
}
|
}
|
||||||
else thisFrame.data[d] = 0;
|
else thisFrame.data[d] = 0;
|
||||||
}
|
}
|
||||||
@@ -700,7 +700,7 @@ bool FrameFileIO::isCANHackerFile(QString filename)
|
|||||||
QList<QByteArray> tokens = line.split(' ');
|
QList<QByteArray> tokens = line.split(' ');
|
||||||
if (tokens.length() > 3)
|
if (tokens.length() > 3)
|
||||||
{
|
{
|
||||||
if (tokens[1].toInt(NULL, 16) > 0)
|
if (tokens[1].toInt(nullptr, 16) > 0)
|
||||||
{
|
{
|
||||||
int len = tokens[2].toInt();
|
int len = tokens[2].toInt();
|
||||||
if (len > -1 && len < 9)
|
if (len > -1 && len < 9)
|
||||||
@@ -769,17 +769,17 @@ bool FrameFileIO::loadCANHackerFile(QString filename, QVector<CANFrame>* frames)
|
|||||||
}
|
}
|
||||||
//qDebug() << "decimal places " << decimalPlaces;
|
//qDebug() << "decimal places " << decimalPlaces;
|
||||||
thisFrame.timestamp = (int64_t)(tokens[0].toDouble() * multiplier);
|
thisFrame.timestamp = (int64_t)(tokens[0].toDouble() * multiplier);
|
||||||
thisFrame.ID = tokens[1].toInt(NULL, 16);
|
thisFrame.ID = tokens[1].toInt(nullptr, 16);
|
||||||
thisFrame.extended = (thisFrame.ID > 0x7FF);
|
thisFrame.extended = (thisFrame.ID > 0x7FF);
|
||||||
thisFrame.isReceived = true;
|
thisFrame.isReceived = true;
|
||||||
thisFrame.remote = false;
|
thisFrame.remote = false;
|
||||||
thisFrame.bus = 0;
|
thisFrame.bus = 0;
|
||||||
thisFrame.len = tokens[2].toInt(NULL, 16);
|
thisFrame.len = tokens[2].toInt(nullptr, 16);
|
||||||
for (unsigned int d = 0; d < thisFrame.len; d++)
|
for (unsigned int d = 0; d < thisFrame.len; d++)
|
||||||
{
|
{
|
||||||
if (tokens[d + 3] != "")
|
if (tokens[d + 3] != "")
|
||||||
{
|
{
|
||||||
thisFrame.data[d] = tokens[d + 3].toInt(NULL, 16);
|
thisFrame.data[d] = tokens[d + 3].toInt(nullptr, 16);
|
||||||
}
|
}
|
||||||
else thisFrame.data[d] = 0;
|
else thisFrame.data[d] = 0;
|
||||||
}
|
}
|
||||||
@@ -896,7 +896,7 @@ bool FrameFileIO::loadCANOpenFile(QString filename, QVector<CANFrame>* frames)
|
|||||||
{
|
{
|
||||||
if (dataTok[d] != "")
|
if (dataTok[d] != "")
|
||||||
{
|
{
|
||||||
thisFrame.data[d] = dataTok[d].simplified().toInt(NULL, 16);
|
thisFrame.data[d] = dataTok[d].simplified().toInt(nullptr, 16);
|
||||||
}
|
}
|
||||||
else thisFrame.data[d] = 0;
|
else thisFrame.data[d] = 0;
|
||||||
}
|
}
|
||||||
@@ -993,7 +993,7 @@ bool FrameFileIO::isPCANFile(QString filename)
|
|||||||
{
|
{
|
||||||
if (fileVersion == 1)
|
if (fileVersion == 1)
|
||||||
{
|
{
|
||||||
int id = line.mid(28, 8).simplified().toUInt(NULL, 16);
|
int id = line.mid(28, 8).simplified().toUInt(nullptr, 16);
|
||||||
if (id > 0 && id < 0x1FFFFFFF)
|
if (id > 0 && id < 0x1FFFFFFF)
|
||||||
{
|
{
|
||||||
int len = line.mid(38,1).toInt();
|
int len = line.mid(38,1).toInt();
|
||||||
@@ -1004,7 +1004,7 @@ bool FrameFileIO::isPCANFile(QString filename)
|
|||||||
|
|
||||||
else if (fileVersion == 2)
|
else if (fileVersion == 2)
|
||||||
{
|
{
|
||||||
int id = line.mid(25, 8).simplified().toUInt(NULL, 16);
|
int id = line.mid(25, 8).simplified().toUInt(nullptr, 16);
|
||||||
if (id > 0 && id < 0x1FFFFFFF)
|
if (id > 0 && id < 0x1FFFFFFF)
|
||||||
{
|
{
|
||||||
int len = line.mid(37,2).trimmed().toInt();
|
int len = line.mid(37,2).trimmed().toInt();
|
||||||
@@ -1083,7 +1083,7 @@ bool FrameFileIO::loadPCANFile(QString filename, QVector<CANFrame>* frames)
|
|||||||
if (fileVersion == 1)
|
if (fileVersion == 1)
|
||||||
{
|
{
|
||||||
thisFrame.timestamp = (uint64_t)(line.mid(10, 8).simplified().toDouble() * 1000.0);
|
thisFrame.timestamp = (uint64_t)(line.mid(10, 8).simplified().toDouble() * 1000.0);
|
||||||
thisFrame.ID = line.mid(28, 8).simplified().toUInt(NULL, 16);
|
thisFrame.ID = line.mid(28, 8).simplified().toUInt(nullptr, 16);
|
||||||
if (thisFrame.ID < 0x1FFFFFFF)
|
if (thisFrame.ID < 0x1FFFFFFF)
|
||||||
{
|
{
|
||||||
thisFrame.len = line.mid(38,1).toInt();
|
thisFrame.len = line.mid(38,1).toInt();
|
||||||
@@ -1104,7 +1104,7 @@ bool FrameFileIO::loadPCANFile(QString filename, QVector<CANFrame>* frames)
|
|||||||
{
|
{
|
||||||
if (tokens[d] != "")
|
if (tokens[d] != "")
|
||||||
{
|
{
|
||||||
thisFrame.data[d] = tokens[d].toInt(NULL, 16);
|
thisFrame.data[d] = tokens[d].toInt(nullptr, 16);
|
||||||
}
|
}
|
||||||
else thisFrame.data[d] = 0;
|
else thisFrame.data[d] = 0;
|
||||||
}
|
}
|
||||||
@@ -1115,7 +1115,7 @@ bool FrameFileIO::loadPCANFile(QString filename, QVector<CANFrame>* frames)
|
|||||||
else if (fileVersion == 2)
|
else if (fileVersion == 2)
|
||||||
{
|
{
|
||||||
thisFrame.timestamp = (uint64_t)(line.mid(8, 13).simplified().toDouble() * 1000.0);
|
thisFrame.timestamp = (uint64_t)(line.mid(8, 13).simplified().toDouble() * 1000.0);
|
||||||
thisFrame.ID = line.mid(25, 8).simplified().toUInt(NULL, 16);
|
thisFrame.ID = line.mid(25, 8).simplified().toUInt(nullptr, 16);
|
||||||
if (thisFrame.ID < 0x1FFFFFFF)
|
if (thisFrame.ID < 0x1FFFFFFF)
|
||||||
{
|
{
|
||||||
thisFrame.len = line.mid(37,2).trimmed().toInt();
|
thisFrame.len = line.mid(37,2).trimmed().toInt();
|
||||||
@@ -1136,7 +1136,7 @@ bool FrameFileIO::loadPCANFile(QString filename, QVector<CANFrame>* frames)
|
|||||||
{
|
{
|
||||||
if (tokens[d] != "")
|
if (tokens[d] != "")
|
||||||
{
|
{
|
||||||
thisFrame.data[d] = tokens[d].toInt(NULL, 16);
|
thisFrame.data[d] = tokens[d].toInt(nullptr, 16);
|
||||||
}
|
}
|
||||||
else thisFrame.data[d] = 0;
|
else thisFrame.data[d] = 0;
|
||||||
}
|
}
|
||||||
@@ -1192,7 +1192,7 @@ bool FrameFileIO::isCanalyzerASC(QString filename)
|
|||||||
{
|
{
|
||||||
uint64_t time = (uint64_t)(tokens[0].toDouble() * (double)1000000.0);
|
uint64_t time = (uint64_t)(tokens[0].toDouble() * (double)1000000.0);
|
||||||
if (time <= 0) isMatch = false;
|
if (time <= 0) isMatch = false;
|
||||||
int id = tokens[2].toUInt(NULL, 16);
|
int id = tokens[2].toUInt(nullptr, 16);
|
||||||
if (id < 1 || id > 0x1FFFFFFF) isMatch = false;
|
if (id < 1 || id > 0x1FFFFFFF) isMatch = false;
|
||||||
int len = tokens[5].toUInt();
|
int len = tokens[5].toUInt();
|
||||||
if (len < 0 || len > 8) isMatch = false;
|
if (len < 0 || len > 8) isMatch = false;
|
||||||
@@ -1259,7 +1259,7 @@ bool FrameFileIO::loadCanalyzerASC(QString filename, QVector<CANFrame>* frames)
|
|||||||
if (tokens.length() > 5)
|
if (tokens.length() > 5)
|
||||||
{
|
{
|
||||||
thisFrame.timestamp = (uint64_t)(tokens[0].toDouble() * (double)1000000.0);
|
thisFrame.timestamp = (uint64_t)(tokens[0].toDouble() * (double)1000000.0);
|
||||||
thisFrame.ID = tokens[2].toUInt(NULL, 16);
|
thisFrame.ID = tokens[2].toUInt(nullptr, 16);
|
||||||
thisFrame.len = tokens[5].toUInt();
|
thisFrame.len = tokens[5].toUInt();
|
||||||
if (thisFrame.len > 8) return false;
|
if (thisFrame.len > 8) return false;
|
||||||
thisFrame.isReceived = tokens[3].toUpper().contains("RX");
|
thisFrame.isReceived = tokens[3].toUpper().contains("RX");
|
||||||
@@ -1270,7 +1270,7 @@ bool FrameFileIO::loadCanalyzerASC(QString filename, QVector<CANFrame>* frames)
|
|||||||
{
|
{
|
||||||
if (tokens.count() > d)
|
if (tokens.count() > d)
|
||||||
{
|
{
|
||||||
thisFrame.data[d - 6] = tokens[d].toInt(NULL, 16);
|
thisFrame.data[d - 6] = tokens[d].toInt(nullptr, 16);
|
||||||
}
|
}
|
||||||
else //expected byte wasn't there to read. Set it zero and set error flag
|
else //expected byte wasn't there to read. Set it zero and set error flag
|
||||||
{
|
{
|
||||||
@@ -1497,7 +1497,7 @@ bool FrameFileIO::loadNativeCSVFile(QString filename, QVector<CANFrame>* frames)
|
|||||||
thisFrame.timestamp = timeStamp;
|
thisFrame.timestamp = timeStamp;
|
||||||
}
|
}
|
||||||
|
|
||||||
thisFrame.ID = tokens[1].toInt(NULL, 16);
|
thisFrame.ID = tokens[1].toInt(nullptr, 16);
|
||||||
if (tokens[2].toUpper().contains("TRUE")) thisFrame.extended = 1;
|
if (tokens[2].toUpper().contains("TRUE")) thisFrame.extended = 1;
|
||||||
else thisFrame.extended = 0;
|
else thisFrame.extended = 0;
|
||||||
|
|
||||||
@@ -1512,7 +1512,7 @@ bool FrameFileIO::loadNativeCSVFile(QString filename, QVector<CANFrame>* frames)
|
|||||||
for (int c = 0; c < 8; c++) thisFrame.data[c] = 0;
|
for (int c = 0; c < 8; c++) thisFrame.data[c] = 0;
|
||||||
if (thisFrame.len + 5 > (unsigned int) tokens.length()) thisFrame.len = tokens.length() - 5;
|
if (thisFrame.len + 5 > (unsigned int) tokens.length()) thisFrame.len = tokens.length() - 5;
|
||||||
for (unsigned int d = 0; d < thisFrame.len; d++)
|
for (unsigned int d = 0; d < thisFrame.len; d++)
|
||||||
thisFrame.data[d] = tokens[5 + d].toInt(NULL, 16);
|
thisFrame.data[d] = tokens[5 + d].toInt(nullptr, 16);
|
||||||
}
|
}
|
||||||
else if (fileVersion == 2)
|
else if (fileVersion == 2)
|
||||||
{
|
{
|
||||||
@@ -1524,7 +1524,7 @@ bool FrameFileIO::loadNativeCSVFile(QString filename, QVector<CANFrame>* frames)
|
|||||||
if (thisFrame.len + 6 > (unsigned int) tokens.length()) thisFrame.len = tokens.length() - 6;
|
if (thisFrame.len + 6 > (unsigned int) tokens.length()) thisFrame.len = tokens.length() - 6;
|
||||||
for (int c = 0; c < 8; c++) thisFrame.data[c] = 0;
|
for (int c = 0; c < 8; c++) thisFrame.data[c] = 0;
|
||||||
for (unsigned int d = 0; d < thisFrame.len; d++)
|
for (unsigned int d = 0; d < thisFrame.len; d++)
|
||||||
thisFrame.data[d] = tokens[6 + d].toInt(NULL, 16);
|
thisFrame.data[d] = tokens[6 + d].toInt(nullptr, 16);
|
||||||
}
|
}
|
||||||
|
|
||||||
frames->append(thisFrame);
|
frames->append(thisFrame);
|
||||||
@@ -1706,7 +1706,7 @@ bool FrameFileIO::isGenericCSVFile(QString filename)
|
|||||||
{
|
{
|
||||||
QList<QByteArray> tokens = line.split(',');
|
QList<QByteArray> tokens = line.split(',');
|
||||||
|
|
||||||
int ID = tokens[0].toInt(NULL, 16);
|
int ID = tokens[0].toInt(nullptr, 16);
|
||||||
if (ID < 1 || ID > 0x1FFFFFFF) isMatch = false;
|
if (ID < 1 || ID > 0x1FFFFFFF) isMatch = false;
|
||||||
|
|
||||||
if (tokens.count() < 2)
|
if (tokens.count() < 2)
|
||||||
@@ -1767,7 +1767,7 @@ bool FrameFileIO::loadGenericCSVFile(QString filename, QVector<CANFrame>* frames
|
|||||||
|
|
||||||
timeStamp += 5000;
|
timeStamp += 5000;
|
||||||
thisFrame.timestamp = timeStamp;
|
thisFrame.timestamp = timeStamp;
|
||||||
thisFrame.ID = tokens[0].toInt(NULL, 16);
|
thisFrame.ID = tokens[0].toInt(nullptr, 16);
|
||||||
if (thisFrame.ID > 0x7FF) thisFrame.extended = true;
|
if (thisFrame.ID > 0x7FF) thisFrame.extended = true;
|
||||||
else thisFrame.extended = false;
|
else thisFrame.extended = false;
|
||||||
thisFrame.bus = 0;
|
thisFrame.bus = 0;
|
||||||
@@ -1775,7 +1775,7 @@ bool FrameFileIO::loadGenericCSVFile(QString filename, QVector<CANFrame>* frames
|
|||||||
QList<QByteArray> dataTok = tokens[1].split(' ');
|
QList<QByteArray> dataTok = tokens[1].split(' ');
|
||||||
thisFrame.len = dataTok.length();
|
thisFrame.len = dataTok.length();
|
||||||
if (thisFrame.len > 8) thisFrame.len = 8;
|
if (thisFrame.len > 8) thisFrame.len = 8;
|
||||||
for (unsigned int d = 0; d < thisFrame.len; d++) thisFrame.data[d] = dataTok[d].toInt(NULL, 16);
|
for (unsigned int d = 0; d < thisFrame.len; d++) thisFrame.data[d] = dataTok[d].toInt(nullptr, 16);
|
||||||
|
|
||||||
frames->append(thisFrame);
|
frames->append(thisFrame);
|
||||||
}
|
}
|
||||||
@@ -1859,7 +1859,7 @@ bool FrameFileIO::isLogFile(QString filename)
|
|||||||
QList<QByteArray> timeToks = tokens[0].split(':');
|
QList<QByteArray> timeToks = tokens[0].split(':');
|
||||||
if (timeToks.count() != 4) isMatch = false;
|
if (timeToks.count() != 4) isMatch = false;
|
||||||
|
|
||||||
int ID = tokens[3].right(tokens[3].length() - 2).toInt(NULL, 16);
|
int ID = tokens[3].right(tokens[3].length() - 2).toInt(nullptr, 16);
|
||||||
if (ID < 1 || ID > 0x1FFFFFFF) isMatch = false;
|
if (ID < 1 || ID > 0x1FFFFFFF) isMatch = false;
|
||||||
if (tokens[4] != "S" && tokens[4] != "X" && tokens[4] != "SR" && tokens[4] != "XR") isMatch = false;
|
if (tokens[4] != "S" && tokens[4] != "X" && tokens[4] != "SR" && tokens[4] != "XR") isMatch = false;
|
||||||
int len = tokens[5].toUInt();
|
int len = tokens[5].toUInt();
|
||||||
@@ -1949,7 +1949,7 @@ bool FrameFileIO::loadLogFile(QString filename, QVector<CANFrame>* frames)
|
|||||||
thisFrame.timestamp = timeStamp;
|
thisFrame.timestamp = timeStamp;
|
||||||
if (tokens[1].at(0) == 'R') thisFrame.isReceived = true;
|
if (tokens[1].at(0) == 'R') thisFrame.isReceived = true;
|
||||||
else thisFrame.isReceived = false;
|
else thisFrame.isReceived = false;
|
||||||
thisFrame.ID = tokens[3].right(tokens[3].length() - 2).toInt(NULL, 16);
|
thisFrame.ID = tokens[3].right(tokens[3].length() - 2).toInt(nullptr, 16);
|
||||||
if (tokens[4] == "S") {
|
if (tokens[4] == "S") {
|
||||||
thisFrame.extended = false;
|
thisFrame.extended = false;
|
||||||
thisFrame.remote = false;
|
thisFrame.remote = false;
|
||||||
@@ -1968,7 +1968,7 @@ bool FrameFileIO::loadLogFile(QString filename, QVector<CANFrame>* frames)
|
|||||||
if (thisFrame.len > 8) thisFrame.len = 8;
|
if (thisFrame.len > 8) thisFrame.len = 8;
|
||||||
if (!thisFrame.remote) {
|
if (!thisFrame.remote) {
|
||||||
for (unsigned int d = 0; d < thisFrame.len; d++)
|
for (unsigned int d = 0; d < thisFrame.len; d++)
|
||||||
thisFrame.data[d] = tokens[d + 6].toInt(NULL, 16);
|
thisFrame.data[d] = tokens[d + 6].toInt(nullptr, 16);
|
||||||
}
|
}
|
||||||
frames->append(thisFrame);
|
frames->append(thisFrame);
|
||||||
}
|
}
|
||||||
@@ -2135,7 +2135,7 @@ bool FrameFileIO::loadIXXATFile(QString filename, QVector<CANFrame>* frames)
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
thisFrame.timestamp = timeStamp;
|
thisFrame.timestamp = timeStamp;
|
||||||
thisFrame.ID = Utility::unQuote(tokens[1]).toInt(NULL, 16);
|
thisFrame.ID = Utility::unQuote(tokens[1]).toInt(nullptr, 16);
|
||||||
QString tempStr = Utility::unQuote(tokens[2]).toUpper();
|
QString tempStr = Utility::unQuote(tokens[2]).toUpper();
|
||||||
if (tempStr.length() > 0)
|
if (tempStr.length() > 0)
|
||||||
{
|
{
|
||||||
@@ -2156,7 +2156,7 @@ bool FrameFileIO::loadIXXATFile(QString filename, QVector<CANFrame>* frames)
|
|||||||
QStringList dataToks = Utility::unQuote(tokens[4]).simplified().split(' ');
|
QStringList dataToks = Utility::unQuote(tokens[4]).simplified().split(' ');
|
||||||
thisFrame.len = dataToks.length();
|
thisFrame.len = dataToks.length();
|
||||||
if (thisFrame.len > 8) return false;
|
if (thisFrame.len > 8) return false;
|
||||||
for (unsigned int d = 0; d < thisFrame.len; d++) thisFrame.data[d] = dataToks[d].toInt(NULL, 16);
|
for (unsigned int d = 0; d < thisFrame.len; d++) thisFrame.data[d] = dataToks[d].toInt(nullptr, 16);
|
||||||
frames->append(thisFrame);
|
frames->append(thisFrame);
|
||||||
}
|
}
|
||||||
else return false;
|
else return false;
|
||||||
@@ -2184,7 +2184,7 @@ bool FrameFileIO::saveIXXATFile(QString filename, const QVector<CANFrame>* frame
|
|||||||
outFile->write("ASCII Trace IXXAT SavvyCAN V" + QString::number(VERSION).toUtf8() + "\n");
|
outFile->write("ASCII Trace IXXAT SavvyCAN V" + QString::number(VERSION).toUtf8() + "\n");
|
||||||
outFile->write("Date: " + timestamp.toString("d:M:yyyy").toUtf8() + "\n");
|
outFile->write("Date: " + timestamp.toString("d:M:yyyy").toUtf8() + "\n");
|
||||||
outFile->write("Start time: " + timestamp.toString("h:m:s").toUtf8() + "\n");
|
outFile->write("Start time: " + timestamp.toString("h:m:s").toUtf8() + "\n");
|
||||||
timestamp.addMSecs((frames->last().timestamp - frames->first().timestamp) / 1000);
|
timestamp = timestamp.addMSecs((frames->last().timestamp - frames->first().timestamp) / 1000);
|
||||||
outFile->write("Stop time: " + timestamp.toString("h:m:s").toUtf8() + "\n");
|
outFile->write("Stop time: " + timestamp.toString("h:m:s").toUtf8() + "\n");
|
||||||
outFile->write("Overruns: 0\n");
|
outFile->write("Overruns: 0\n");
|
||||||
outFile->write("Baudrate: 500 kbit/s\n"); //could be a lie... this code has no way to know the baud rate (at the moment)
|
outFile->write("Baudrate: 500 kbit/s\n"); //could be a lie... this code has no way to know the baud rate (at the moment)
|
||||||
@@ -2609,12 +2609,12 @@ bool FrameFileIO::isTraceFile(QString filename)
|
|||||||
QList<QByteArray> timestampToks = tokens[1].split(':');
|
QList<QByteArray> timestampToks = tokens[1].split(':');
|
||||||
if (timestampToks.count() != 4) isMatch = false;
|
if (timestampToks.count() != 4) isMatch = false;
|
||||||
|
|
||||||
int ID = tokens[2].toLong(NULL, 16);
|
long ID = tokens[2].toLong(nullptr, 16);
|
||||||
if (ID < 1 || ID > 0x1FFFFFFF) isMatch = false;
|
if (ID < 1 || ID > 0x1FFFFFFF) isMatch = false;
|
||||||
int len = tokens[3].toInt();
|
int len = tokens[3].toInt();
|
||||||
if (len > 8 || len < 0) isMatch = false;
|
if (len > 8 || len < 0) isMatch = false;
|
||||||
QList<QByteArray> dataToks = tokens[4].split(' ');
|
QList<QByteArray> dataToks = tokens[4].split(' ');
|
||||||
if (len > (unsigned int) dataToks.length()) isMatch = false;
|
if (len > dataToks.length()) isMatch = false;
|
||||||
}
|
}
|
||||||
else isMatch = false;
|
else isMatch = false;
|
||||||
}
|
}
|
||||||
@@ -2699,14 +2699,14 @@ bool FrameFileIO::loadTraceFile(QString filename, QVector<CANFrame>* frames)
|
|||||||
{
|
{
|
||||||
QList<QByteArray> timestampToks = tokens[1].split(':');
|
QList<QByteArray> timestampToks = tokens[1].split(':');
|
||||||
|
|
||||||
timeStamp = timestampToks[0].toInt() * 1000000ul * 60 * 60;
|
timeStamp = timestampToks[0].toInt() * 1000000l * 60 * 60;
|
||||||
timeStamp += timestampToks[1].toInt() * 1000000ul * 60;
|
timeStamp += timestampToks[1].toInt() * 1000000l * 60;
|
||||||
timeStamp += timestampToks[2].toInt() * 1000000ul;
|
timeStamp += timestampToks[2].toInt() * 1000000l;
|
||||||
timeStamp += timestampToks[3].toInt() * 100;
|
timeStamp += timestampToks[3].toInt() * 100;
|
||||||
|
|
||||||
thisFrame.timestamp = timeStamp;
|
thisFrame.timestamp = static_cast<uint32_t>(timeStamp);
|
||||||
|
|
||||||
thisFrame.ID = tokens[2].toLong(NULL, 16);
|
thisFrame.ID = static_cast<uint32_t>(tokens[2].toLong(nullptr, 16));
|
||||||
if (thisFrame.ID <= 0x7FF) thisFrame.extended = false;
|
if (thisFrame.ID <= 0x7FF) thisFrame.extended = false;
|
||||||
else thisFrame.extended = true;
|
else thisFrame.extended = true;
|
||||||
thisFrame.bus = 0;
|
thisFrame.bus = 0;
|
||||||
@@ -2714,8 +2714,8 @@ bool FrameFileIO::loadTraceFile(QString filename, QVector<CANFrame>* frames)
|
|||||||
thisFrame.len = tokens[3].toUInt();
|
thisFrame.len = tokens[3].toUInt();
|
||||||
if (thisFrame.len > 8) thisFrame.len = 8;
|
if (thisFrame.len > 8) thisFrame.len = 8;
|
||||||
QList<QByteArray> dataToks = tokens[4].split(' ');
|
QList<QByteArray> dataToks = tokens[4].split(' ');
|
||||||
if (thisFrame.len > (unsigned int) dataToks.length()) thisFrame.len = (unsigned int) dataToks.length();
|
if (thisFrame.len > (unsigned int) dataToks.length()) thisFrame.len = static_cast<unsigned int>(dataToks.length());
|
||||||
for (unsigned int d = 0; d < thisFrame.len; d++) thisFrame.data[d] = (unsigned char)dataToks[d].toInt(NULL, 16);
|
for (unsigned int d = 0; d < thisFrame.len; d++) thisFrame.data[d] = (unsigned char)dataToks[d].toInt(nullptr, 16);
|
||||||
frames->append(thisFrame);
|
frames->append(thisFrame);
|
||||||
}
|
}
|
||||||
else foundErrors = true;
|
else foundErrors = true;
|
||||||
@@ -3044,9 +3044,9 @@ bool FrameFileIO::loadCanDumpFile(QString filename, QVector<CANFrame>* frames)
|
|||||||
else thisFrame.extended = false;
|
else thisFrame.extended = false;
|
||||||
thisFrame.remote = false;
|
thisFrame.remote = false;
|
||||||
thisFrame.len = tokens[3].at(1) - '0';
|
thisFrame.len = tokens[3].at(1) - '0';
|
||||||
for (int c = 0; c < thisFrame.len; c++)
|
for (uint32_t c = 0; c < thisFrame.len; c++)
|
||||||
{
|
{
|
||||||
thisFrame.data[c] = tokens[4 + c].toInt(nullptr, 16);
|
thisFrame.data[c] = static_cast<unsigned char>(tokens[4 + c].toInt(nullptr, 16));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else //the more concise format (first one from list above)
|
else //the more concise format (first one from list above)
|
||||||
@@ -3061,7 +3061,7 @@ bool FrameFileIO::loadCanDumpFile(QString filename, QVector<CANFrame>* frames)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* ID */
|
/* ID */
|
||||||
thisFrame.ID = IdValExp.cap(1).toInt(&ret, 16);
|
thisFrame.ID = static_cast<uint32_t>(IdValExp.cap(1).toInt(&ret, 16));
|
||||||
if (IdValExp.cap(1).length() > 3) {
|
if (IdValExp.cap(1).length() > 3) {
|
||||||
thisFrame.extended = true;
|
thisFrame.extended = true;
|
||||||
} else {
|
} else {
|
||||||
@@ -3185,13 +3185,13 @@ bool FrameFileIO::loadKvaserFile(QString filename, QVector<CANFrame> *frames, bo
|
|||||||
//Chn Identifier Flg DLC D0...1...2...3...4...5...6..D7 Time Dir
|
//Chn Identifier Flg DLC D0...1...2...3...4...5...6..D7 Time Dir
|
||||||
// 0 000000AD 8 FF FF 00 00 00 00 00 00 154.266550 R
|
// 0 000000AD 8 FF FF 00 00 00 00 00 00 154.266550 R
|
||||||
thisFrame.bus = line.mid(0,3).simplified().toInt();
|
thisFrame.bus = line.mid(0,3).simplified().toInt();
|
||||||
thisFrame.ID = line.mid(4,10).simplified().toInt(NULL, base);
|
thisFrame.ID = line.mid(4,10).simplified().toInt(nullptr, base);
|
||||||
if (thisFrame.ID > 0x7FF) thisFrame.extended = true;
|
if (thisFrame.ID > 0x7FF) thisFrame.extended = true;
|
||||||
else thisFrame.extended = false;
|
else thisFrame.extended = false;
|
||||||
thisFrame.remote = false;
|
thisFrame.remote = false;
|
||||||
thisFrame.len = line.mid(21, 3).simplified().toInt();
|
thisFrame.len = line.mid(21, 3).simplified().toInt();
|
||||||
for (int i = 0; i < 8; i++) {
|
for (int i = 0; i < 8; i++) {
|
||||||
thisFrame.data[i] = line.mid(25 + i * 4, 3).simplified().toInt(NULL, base);
|
thisFrame.data[i] = line.mid(25 + i * 4, 3).simplified().toInt(nullptr, base);
|
||||||
}
|
}
|
||||||
thisFrame.timestamp = line.mid(57, 14).simplified().toDouble() * 1000000;
|
thisFrame.timestamp = line.mid(57, 14).simplified().toDouble() * 1000000;
|
||||||
if (line.mid(72, 1).toUpper() == "R") thisFrame.isReceived = true;
|
if (line.mid(72, 1).toUpper() == "R") thisFrame.isReceived = true;
|
||||||
@@ -3328,7 +3328,7 @@ bool FrameFileIO::loadCabanaFile(QString filename, QVector<CANFrame>* frames)
|
|||||||
thisFrame.len = 8;
|
thisFrame.len = 8;
|
||||||
|
|
||||||
{
|
{
|
||||||
unsigned long long int tempData = tokens[3].toULongLong(NULL, 16);
|
unsigned long long int tempData = tokens[3].toULongLong(nullptr, 16);
|
||||||
thisFrame.data[0] = ((tempData >> 56) & 0xFF);
|
thisFrame.data[0] = ((tempData >> 56) & 0xFF);
|
||||||
thisFrame.data[1] = ((tempData >> 48) & 0xFF);
|
thisFrame.data[1] = ((tempData >> 48) & 0xFF);
|
||||||
thisFrame.data[2] = ((tempData >> 40) & 0xFF);
|
thisFrame.data[2] = ((tempData >> 40) & 0xFF);
|
||||||
|
|||||||
@@ -40,7 +40,7 @@ FramePlaybackWindow::FramePlaybackWindow(const QVector<CANFrame> *frames, QWidge
|
|||||||
|
|
||||||
modelFrames = frames;
|
modelFrames = frames;
|
||||||
|
|
||||||
currentSeqItem = NULL;
|
currentSeqItem = nullptr;
|
||||||
currentSeqNum = -1;
|
currentSeqNum = -1;
|
||||||
currentPosition = 0;
|
currentPosition = 0;
|
||||||
forward = true;
|
forward = true;
|
||||||
@@ -197,7 +197,7 @@ void FramePlaybackWindow::saveFilters()
|
|||||||
|
|
||||||
for (int c = 0; c < ui->listID->count(); c++)
|
for (int c = 0; c < ui->listID->count(); c++)
|
||||||
{
|
{
|
||||||
outFile->write(QString::number(ui->listID->item(c)->text().toInt(NULL, 16), 16).toUtf8());
|
outFile->write(QString::number(ui->listID->item(c)->text().toInt(nullptr, 16), 16).toUtf8());
|
||||||
outFile->putChar(',');
|
outFile->putChar(',');
|
||||||
if (ui->listID->item(c)->checkState() == Qt::Checked) outFile->putChar('T');
|
if (ui->listID->item(c)->checkState() == Qt::Checked) outFile->putChar('T');
|
||||||
else outFile->putChar('F');
|
else outFile->putChar('F');
|
||||||
@@ -244,7 +244,7 @@ void FramePlaybackWindow::loadFilters()
|
|||||||
if (line.length() > 2)
|
if (line.length() > 2)
|
||||||
{
|
{
|
||||||
QList<QByteArray> tokens = line.split(',');
|
QList<QByteArray> tokens = line.split(',');
|
||||||
ID = tokens[0].toInt(NULL, 16);
|
ID = tokens[0].toInt(nullptr, 16);
|
||||||
if (tokens[1].toUpper() == "T") checked = true;
|
if (tokens[1].toUpper() == "T") checked = true;
|
||||||
else checked = false;
|
else checked = false;
|
||||||
if (checked)
|
if (checked)
|
||||||
@@ -260,7 +260,7 @@ void FramePlaybackWindow::loadFilters()
|
|||||||
for (int c = 0; c < ui->listID->count(); c++)
|
for (int c = 0; c < ui->listID->count(); c++)
|
||||||
{
|
{
|
||||||
QListWidgetItem *item = ui->listID->item(c);
|
QListWidgetItem *item = ui->listID->item(c);
|
||||||
if (item->text().toInt(NULL, 16) == ID)
|
if (item->text().toInt(nullptr, 16) == ID)
|
||||||
{
|
{
|
||||||
item->setCheckState(Qt::Checked);
|
item->setCheckState(Qt::Checked);
|
||||||
}
|
}
|
||||||
@@ -275,7 +275,7 @@ void FramePlaybackWindow::loadFilters()
|
|||||||
|
|
||||||
void FramePlaybackWindow::refreshIDList()
|
void FramePlaybackWindow::refreshIDList()
|
||||||
{
|
{
|
||||||
if (currentSeqNum < 0 || currentSeqItem == NULL)
|
if (currentSeqNum < 0 || currentSeqItem == nullptr)
|
||||||
{
|
{
|
||||||
ui->listID->clear();
|
ui->listID->clear();
|
||||||
return;
|
return;
|
||||||
@@ -463,7 +463,7 @@ void FramePlaybackWindow::btnDeleteCurrSeq()
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
currentSeqNum = -1;
|
currentSeqNum = -1;
|
||||||
currentSeqItem = NULL;
|
currentSeqItem = nullptr;
|
||||||
}
|
}
|
||||||
refreshIDList();
|
refreshIDList();
|
||||||
updateFrameLabel();
|
updateFrameLabel();
|
||||||
@@ -564,7 +564,7 @@ void FramePlaybackWindow::btnStopClick()
|
|||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
currentSeqNum = -1;
|
currentSeqNum = -1;
|
||||||
currentSeqItem = NULL;
|
currentSeqItem = nullptr;
|
||||||
}
|
}
|
||||||
if (ui->tblSequence->rowCount() > 0)
|
if (ui->tblSequence->rowCount() > 0)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -517,7 +517,7 @@ void FrameSenderWindow::doModifiers(int idx)
|
|||||||
|
|
||||||
int FrameSenderWindow::fetchOperand(int idx, ModifierOperand op)
|
int FrameSenderWindow::fetchOperand(int idx, ModifierOperand op)
|
||||||
{
|
{
|
||||||
CANFrame *tempFrame = NULL;
|
CANFrame *tempFrame = nullptr;
|
||||||
if (op.ID == 0) //numeric constant
|
if (op.ID == 0) //numeric constant
|
||||||
{
|
{
|
||||||
if (op.notOper) return ~op.databyte;
|
if (op.notOper) return ~op.databyte;
|
||||||
@@ -531,7 +531,7 @@ int FrameSenderWindow::fetchOperand(int idx, ModifierOperand op)
|
|||||||
else //look up external data byte
|
else //look up external data byte
|
||||||
{
|
{
|
||||||
tempFrame = lookupFrame(op.ID, op.bus);
|
tempFrame = lookupFrame(op.ID, op.bus);
|
||||||
if (tempFrame != NULL)
|
if (tempFrame != nullptr)
|
||||||
{
|
{
|
||||||
if (op.notOper) return ~tempFrame->data[op.databyte];
|
if (op.notOper) return ~tempFrame->data[op.databyte];
|
||||||
else return tempFrame->data[op.databyte];
|
else return tempFrame->data[op.databyte];
|
||||||
@@ -548,11 +548,11 @@ int FrameSenderWindow::fetchOperand(int idx, ModifierOperand op)
|
|||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
CANFrame* FrameSenderWindow::lookupFrame(int ID, int bus)
|
CANFrame* FrameSenderWindow::lookupFrame(int ID, int bus)
|
||||||
{
|
{
|
||||||
if (!frameCache.contains(ID)) return NULL;
|
if (!frameCache.contains(ID)) return nullptr;
|
||||||
|
|
||||||
if (bus == -1 || frameCache[ID].bus == (unsigned int)bus) return &frameCache[ID];
|
if (bus == -1 || frameCache[ID].bus == (unsigned int)bus) return &frameCache[ID];
|
||||||
|
|
||||||
return NULL;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -791,7 +791,7 @@ void FrameSenderWindow::updateGridRow(int idx)
|
|||||||
int gridLine = idx;
|
int gridLine = idx;
|
||||||
QString dataString;
|
QString dataString;
|
||||||
QTableWidgetItem *item = ui->tableSender->item(gridLine, 9);
|
QTableWidgetItem *item = ui->tableSender->item(gridLine, 9);
|
||||||
if (item == NULL) item = new QTableWidgetItem();
|
if (item == nullptr) item = new QTableWidgetItem();
|
||||||
item->setText(QString::number(temp->count));
|
item->setText(QString::number(temp->count));
|
||||||
if (!temp->remote) {
|
if (!temp->remote) {
|
||||||
for (unsigned int i = 0; i < temp->len; i++)
|
for (unsigned int i = 0; i < temp->len; i++)
|
||||||
|
|||||||
+3
-3
@@ -1,8 +1,8 @@
|
|||||||
#include <QDebug>
|
#include <QtDebug>
|
||||||
#include "helpwindow.h"
|
#include "helpwindow.h"
|
||||||
#include "ui_helpwindow.h"
|
#include "ui_helpwindow.h"
|
||||||
|
|
||||||
HelpWindow* HelpWindow::self = 0;
|
HelpWindow* HelpWindow::self = nullptr;
|
||||||
|
|
||||||
HelpWindow::HelpWindow(QWidget *parent) :
|
HelpWindow::HelpWindow(QWidget *parent) :
|
||||||
QDialog(parent),
|
QDialog(parent),
|
||||||
@@ -14,7 +14,7 @@ HelpWindow::HelpWindow(QWidget *parent) :
|
|||||||
m_helpEngine = new QHelpEngineCore(QApplication::applicationDirPath() +"/SavvyCAN.qhc", this);
|
m_helpEngine = new QHelpEngineCore(QApplication::applicationDirPath() +"/SavvyCAN.qhc", this);
|
||||||
if (!m_helpEngine->setupData()) {
|
if (!m_helpEngine->setupData()) {
|
||||||
delete m_helpEngine;
|
delete m_helpEngine;
|
||||||
m_helpEngine = 0;
|
m_helpEngine = nullptr;
|
||||||
qDebug() << "Could not load help file!";
|
qDebug() << "Could not load help file!";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+6
-6
@@ -17,7 +17,7 @@ allow scripts to load DBC files in support of the script - maybe the graphing sy
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
QString MainWindow::loadedFileName = "";
|
QString MainWindow::loadedFileName = "";
|
||||||
MainWindow *MainWindow::selfRef = NULL;
|
MainWindow *MainWindow::selfRef = nullptr;
|
||||||
|
|
||||||
MainWindow *MainWindow::getReference()
|
MainWindow *MainWindow::getReference()
|
||||||
{
|
{
|
||||||
@@ -238,7 +238,7 @@ void MainWindow::killWindow(QDialog *win)
|
|||||||
{
|
{
|
||||||
win->close();
|
win->close();
|
||||||
delete win;
|
delete win;
|
||||||
win = NULL;
|
win = nullptr;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -416,9 +416,9 @@ void MainWindow::overwriteToggled(bool state)
|
|||||||
|
|
||||||
void MainWindow::updateFilterList()
|
void MainWindow::updateFilterList()
|
||||||
{
|
{
|
||||||
if (model == NULL) return;
|
if (model == nullptr) return;
|
||||||
const QMap<int, bool> *filters = model->getFiltersReference();
|
const QMap<int, bool> *filters = model->getFiltersReference();
|
||||||
if (filters == NULL) return;
|
if (filters == nullptr) return;
|
||||||
|
|
||||||
qDebug() << "updateFilterList called on MainWindow";
|
qDebug() << "updateFilterList called on MainWindow";
|
||||||
|
|
||||||
@@ -745,10 +745,10 @@ Data Bytes: 88 10 00 13 BB 00 06 00
|
|||||||
outFile->write(builderString.toUtf8());
|
outFile->write(builderString.toUtf8());
|
||||||
|
|
||||||
builderString = "";
|
builderString = "";
|
||||||
if (dbcHandler != NULL)
|
if (dbcHandler != nullptr)
|
||||||
{
|
{
|
||||||
DBC_MESSAGE *msg = dbcHandler->findMessage(thisFrame);
|
DBC_MESSAGE *msg = dbcHandler->findMessage(thisFrame);
|
||||||
if (msg != NULL)
|
if (msg != nullptr)
|
||||||
{
|
{
|
||||||
for (int j = 0; j < msg->sigHandler->getCount(); j++)
|
for (int j = 0; j < msg->sigHandler->getCount(); j++)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -118,8 +118,8 @@ void FileComparatorWindow::calculateDetails()
|
|||||||
{
|
{
|
||||||
QMap<int, FrameData> interestedIDs;
|
QMap<int, FrameData> interestedIDs;
|
||||||
QMap<int, FrameData> referenceIDs;
|
QMap<int, FrameData> referenceIDs;
|
||||||
QTreeWidgetItem *interestedOnlyBase, *referenceOnlyBase = NULL, *sharedBase, *bitmapBaseInterested, *bitmapBaseReference = NULL;
|
QTreeWidgetItem *interestedOnlyBase, *referenceOnlyBase = nullptr, *sharedBase, *bitmapBaseInterested, *bitmapBaseReference = nullptr;
|
||||||
QTreeWidgetItem *valuesBase, *detail, *sharedItem, *valuesInterested, *valuesReference = NULL;
|
QTreeWidgetItem *valuesBase, *detail, *sharedItem, *valuesInterested, *valuesReference = nullptr;
|
||||||
uint64_t tmp;
|
uint64_t tmp;
|
||||||
|
|
||||||
bool uniqueInterested = ui->ckUniqueToInterested->isChecked();
|
bool uniqueInterested = ui->ckUniqueToInterested->isChecked();
|
||||||
|
|||||||
@@ -186,7 +186,7 @@ void FrameInfoWindow::updatedFrames(int numFrames)
|
|||||||
|
|
||||||
unsigned int currID = 0;
|
unsigned int currID = 0;
|
||||||
if (ui->listFrameID->currentItem())
|
if (ui->listFrameID->currentItem())
|
||||||
currID = (unsigned int)ui->listFrameID->currentItem()->text().toInt(NULL, 16);
|
currID = (unsigned int)ui->listFrameID->currentItem()->text().toInt(nullptr, 16);
|
||||||
bool thisID = false;
|
bool thisID = false;
|
||||||
for (int x = modelFrames->count() - numFrames; x < modelFrames->count(); x++)
|
for (int x = modelFrames->count() - numFrames; x < modelFrames->count(); x++)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1186,7 +1186,7 @@ void GraphingWindow::createGraph(GraphParams ¶ms, bool createGraphParam)
|
|||||||
selDecorator->setPen(selectedPen);
|
selDecorator->setPen(selectedPen);
|
||||||
ui->graphingView->graph()->setSelectionDecorator(selDecorator);
|
ui->graphingView->graph()->setSelectionDecorator(selDecorator);
|
||||||
|
|
||||||
if (params.graphName == NULL || params.graphName.length() == 0)
|
if (params.graphName == nullptr || params.graphName.length() == 0)
|
||||||
{
|
{
|
||||||
params.graphName = QString("0x") + QString::number(params.ID, 16) + ":" + QString::number(params.startBit);
|
params.graphName = QString("0x") + QString::number(params.ID, 16) + ":" + QString::number(params.startBit);
|
||||||
params.graphName += "-" + QString::number(params.numBits);
|
params.graphName += "-" + QString::number(params.numBits);
|
||||||
|
|||||||
@@ -115,14 +115,14 @@ void ISOTP_InterpreterWindow::writeSettings()
|
|||||||
void ISOTP_InterpreterWindow::interpretCapturedFrames()
|
void ISOTP_InterpreterWindow::interpretCapturedFrames()
|
||||||
{
|
{
|
||||||
clearList();
|
clearList();
|
||||||
decoder->rapidFrames(NULL, *modelFrames);
|
decoder->rapidFrames(nullptr, *modelFrames);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ISOTP_InterpreterWindow::listFilterItemChanged(QListWidgetItem *item)
|
void ISOTP_InterpreterWindow::listFilterItemChanged(QListWidgetItem *item)
|
||||||
{
|
{
|
||||||
if (item)
|
if (item)
|
||||||
{
|
{
|
||||||
int id = item->text().toInt(NULL, 16);
|
int id = item->text().toInt(nullptr, 16);
|
||||||
bool state = item->checkState();
|
bool state = item->checkState();
|
||||||
//qDebug() << id << "*" << state;
|
//qDebug() << id << "*" << state;
|
||||||
idFilters[id] = state;
|
idFilters[id] = state;
|
||||||
@@ -134,7 +134,7 @@ void ISOTP_InterpreterWindow::filterAll()
|
|||||||
for (int i = 0 ; i < ui->listFilter->count(); i++)
|
for (int i = 0 ; i < ui->listFilter->count(); i++)
|
||||||
{
|
{
|
||||||
ui->listFilter->item(i)->setCheckState(Qt::Checked);
|
ui->listFilter->item(i)->setCheckState(Qt::Checked);
|
||||||
idFilters[ui->listFilter->item(1)->text().toInt(NULL, 16)] = true;
|
idFilters[ui->listFilter->item(1)->text().toInt(nullptr, 16)] = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -143,7 +143,7 @@ void ISOTP_InterpreterWindow::filterNone()
|
|||||||
for (int i = 0 ; i < ui->listFilter->count(); i++)
|
for (int i = 0 ; i < ui->listFilter->count(); i++)
|
||||||
{
|
{
|
||||||
ui->listFilter->item(i)->setCheckState(Qt::Unchecked);
|
ui->listFilter->item(i)->setCheckState(Qt::Unchecked);
|
||||||
idFilters[ui->listFilter->item(1)->text().toInt(NULL, 16)] = false;
|
idFilters[ui->listFilter->item(1)->text().toInt(nullptr, 16)] = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -212,7 +212,7 @@ void NewGraphDialog::loadMessages()
|
|||||||
{
|
{
|
||||||
DBC_MESSAGE *msg;
|
DBC_MESSAGE *msg;
|
||||||
ui->cbMessages->clear();
|
ui->cbMessages->clear();
|
||||||
if (dbcHandler == NULL) return;
|
if (dbcHandler == nullptr) return;
|
||||||
if (dbcHandler->getFileCount() == 0) return;
|
if (dbcHandler->getFileCount() == 0) return;
|
||||||
for (int y = 0; y < dbcHandler->getFileCount(); y++)
|
for (int y = 0; y < dbcHandler->getFileCount(); y++)
|
||||||
{
|
{
|
||||||
@@ -240,7 +240,7 @@ void NewGraphDialog::loadSignals(int idx)
|
|||||||
DBC_MESSAGE *msg = dbcHandler->findMessage(ui->cbMessages->currentText());
|
DBC_MESSAGE *msg = dbcHandler->findMessage(ui->cbMessages->currentText());
|
||||||
DBC_SIGNAL *sig;
|
DBC_SIGNAL *sig;
|
||||||
|
|
||||||
if (msg == NULL) return;
|
if (msg == nullptr) return;
|
||||||
|
|
||||||
ui->cbSignals->clear();
|
ui->cbSignals->clear();
|
||||||
for (int x = 0; x < msg->sigHandler->getCount(); x++)
|
for (int x = 0; x < msg->sigHandler->getCount(); x++)
|
||||||
|
|||||||
@@ -61,7 +61,7 @@ SnifferWindow::SnifferWindow(QWidget *parent) :
|
|||||||
|
|
||||||
SnifferWindow::~SnifferWindow()
|
SnifferWindow::~SnifferWindow()
|
||||||
{
|
{
|
||||||
closeEvent(NULL);
|
closeEvent(nullptr);
|
||||||
delete sniffDel;
|
delete sniffDel;
|
||||||
delete ui;
|
delete ui;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -218,9 +218,9 @@ void UDSScanWindow::scanUDS()
|
|||||||
|
|
||||||
ui->treeResults->clear();
|
ui->treeResults->clear();
|
||||||
sendingFrames.clear();
|
sendingFrames.clear();
|
||||||
nodeService = NULL;
|
nodeService = nullptr;
|
||||||
nodeID = NULL;
|
nodeID = nullptr;
|
||||||
nodeSubFunc = NULL;
|
nodeSubFunc = nullptr;
|
||||||
|
|
||||||
UDS_MESSAGE test;
|
UDS_MESSAGE test;
|
||||||
int typ, id;
|
int typ, id;
|
||||||
|
|||||||
+4
-4
@@ -24,22 +24,22 @@ ScriptContainer::~ScriptContainer()
|
|||||||
scriptText = "";
|
scriptText = "";
|
||||||
compileScript();
|
compileScript();
|
||||||
//delete scriptEngine; //doing this here seems to cause a crash. No crash if you don't.
|
//delete scriptEngine; //doing this here seems to cause a crash. No crash if you don't.
|
||||||
//scriptEngine = NULL;
|
//scriptEngine = nullptr;
|
||||||
}
|
}
|
||||||
if (canHelper)
|
if (canHelper)
|
||||||
{
|
{
|
||||||
delete canHelper;
|
delete canHelper;
|
||||||
canHelper = NULL;
|
canHelper = nullptr;
|
||||||
}
|
}
|
||||||
if (isoHelper)
|
if (isoHelper)
|
||||||
{
|
{
|
||||||
delete isoHelper;
|
delete isoHelper;
|
||||||
isoHelper = NULL;
|
isoHelper = nullptr;
|
||||||
}
|
}
|
||||||
if (udsHelper)
|
if (udsHelper)
|
||||||
{
|
{
|
||||||
delete udsHelper;
|
delete udsHelper;
|
||||||
udsHelper = NULL;
|
udsHelper = nullptr;
|
||||||
}
|
}
|
||||||
qDebug() << "end of destruct";
|
qDebug() << "end of destruct";
|
||||||
}
|
}
|
||||||
|
|||||||
+4
-4
@@ -42,7 +42,7 @@ ScriptingWindow::ScriptingWindow(const QVector<CANFrame> *frames, QWidget *paren
|
|||||||
|
|
||||||
connect(&valuesTimer, SIGNAL(timeout()), this, SLOT(valuesTimerElapsed()));
|
connect(&valuesTimer, SIGNAL(timeout()), this, SLOT(valuesTimerElapsed()));
|
||||||
|
|
||||||
currentScript = NULL;
|
currentScript = nullptr;
|
||||||
|
|
||||||
elapsedTime.start();
|
elapsedTime.start();
|
||||||
valuesTimer.start(1000);
|
valuesTimer.start(1000);
|
||||||
@@ -259,8 +259,8 @@ void ScriptingWindow::deleteCurrentScript()
|
|||||||
thisScript = scripts.at(sel);
|
thisScript = scripts.at(sel);
|
||||||
scripts.removeAt(sel);
|
scripts.removeAt(sel);
|
||||||
delete thisScript; //causes a seg fault. Seems to be due to currently running javascript code. No idea how to stop code from running
|
delete thisScript; //causes a seg fault. Seems to be due to currently running javascript code. No idea how to stop code from running
|
||||||
thisScript = NULL;
|
thisScript = nullptr;
|
||||||
currentScript = NULL;
|
currentScript = nullptr;
|
||||||
|
|
||||||
if (ui->listLoadedScripts->count() > 0)
|
if (ui->listLoadedScripts->count() > 0)
|
||||||
{
|
{
|
||||||
@@ -359,7 +359,7 @@ void ScriptingWindow::clickedLogClear()
|
|||||||
void ScriptingWindow::log(QString text)
|
void ScriptingWindow::log(QString text)
|
||||||
{
|
{
|
||||||
ScriptContainer *cont = qobject_cast<ScriptContainer*>(sender());
|
ScriptContainer *cont = qobject_cast<ScriptContainer*>(sender());
|
||||||
if (cont != NULL)
|
if (cont != nullptr)
|
||||||
ui->listLog->addItem(QString::number(elapsedTime.elapsed()) + "(" + cont->fileName + "): " + text);
|
ui->listLog->addItem(QString::number(elapsedTime.elapsed()) + "(" + cont->fileName + "): " + text);
|
||||||
else
|
else
|
||||||
ui->listLog->addItem(QString::number(elapsedTime.elapsed()) + ": " + text);
|
ui->listLog->addItem(QString::number(elapsedTime.elapsed()) + ": " + text);
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ public:
|
|||||||
if (input.startsWith("0X") || input.startsWith("X")) //hex number
|
if (input.startsWith("0X") || input.startsWith("X")) //hex number
|
||||||
{
|
{
|
||||||
if (input.length() < 3) temp = 0;
|
if (input.length() < 3) temp = 0;
|
||||||
else temp = input.right(input.size() - 2).toLongLong(NULL, 16);
|
else temp = input.right(input.size() - 2).toLongLong(nullptr, 16);
|
||||||
}
|
}
|
||||||
else if (input.startsWith("0B") || input.startsWith("B")) //binary number
|
else if (input.startsWith("0B") || input.startsWith("B")) //binary number
|
||||||
{
|
{
|
||||||
@@ -56,7 +56,7 @@ public:
|
|||||||
return ParseStringToNum(input.toUtf8());
|
return ParseStringToNum(input.toUtf8());
|
||||||
}
|
}
|
||||||
|
|
||||||
static uint ParseStringToNum2(QString pInput, bool* pOk_p = NULL)
|
static uint ParseStringToNum2(QString pInput, bool* pOk_p = nullptr)
|
||||||
{
|
{
|
||||||
if(pInput.startsWith("0b"))
|
if(pInput.startsWith("0b"))
|
||||||
{
|
{
|
||||||
|
|||||||
+5
-5
@@ -14,7 +14,7 @@ template<class T>
|
|||||||
class LFQueue
|
class LFQueue
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
LFQueue() : mSize(0), mArray(NULL){}
|
LFQueue() : mSize(0), mArray(nullptr){}
|
||||||
|
|
||||||
~LFQueue() {setSize(0);}
|
~LFQueue() {setSize(0);}
|
||||||
|
|
||||||
@@ -24,14 +24,14 @@ public:
|
|||||||
|
|
||||||
if(mArray) {
|
if(mArray) {
|
||||||
delete[] mArray;
|
delete[] mArray;
|
||||||
mArray = NULL;
|
mArray = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(size>0) {
|
if(size>0) {
|
||||||
mArray = new T[size];
|
mArray = new T[size];
|
||||||
if(mArray)
|
if(mArray)
|
||||||
mSize = size;
|
mSize = size;
|
||||||
return ( mArray!=NULL );
|
return ( mArray != nullptr );
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
@@ -44,7 +44,7 @@ public:
|
|||||||
|
|
||||||
T* get() {
|
T* get() {
|
||||||
if(IS_FULL())
|
if(IS_FULL())
|
||||||
return NULL;
|
return nullptr;
|
||||||
|
|
||||||
return &(mArray[mWIdx.loadAcquire()]); /* prevent memory reordering (belt and braces) */
|
return &(mArray[mWIdx.loadAcquire()]); /* prevent memory reordering (belt and braces) */
|
||||||
}
|
}
|
||||||
@@ -63,7 +63,7 @@ public:
|
|||||||
|
|
||||||
T* peek() {
|
T* peek() {
|
||||||
if(IS_EMPTY())
|
if(IS_EMPTY())
|
||||||
return NULL;
|
return nullptr;
|
||||||
|
|
||||||
return &(mArray[mRIdx.loadAcquire()]); /* prevent memory reordering (belt and braces) */
|
return &(mArray[mRIdx.loadAcquire()]); /* prevent memory reordering (belt and braces) */
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user