Add support for extended can in canlogserver
This commit is contained in:
@@ -69,16 +69,16 @@ void CanLogServer::readNetworkData()
|
|||||||
QString qstrId = lstMsg[0];
|
QString qstrId = lstMsg[0];
|
||||||
// Extract payload
|
// Extract payload
|
||||||
QString qstrPayload = lstMsg[1];
|
QString qstrPayload = lstMsg[1];
|
||||||
// Support only normal can message. Extended CAN not supported.
|
// Check ID size
|
||||||
if(qstrId.size() <= 4){
|
if(qstrId.size() <= 4 || qstrId.size() == 8){
|
||||||
// Prepare the frame
|
// Prepare the frame
|
||||||
CANFrame* frame_p = getQueue().get();
|
CANFrame* frame_p = getQueue().get();
|
||||||
// Check for frame existence
|
// Check for frame existence
|
||||||
if(frame_p){
|
if(frame_p){
|
||||||
// Set frame ID
|
// Set frame ID
|
||||||
frame_p->setFrameId(qstrId.toInt(nullptr, 16));
|
frame_p->setFrameId(qstrId.toInt(nullptr, 16));
|
||||||
// Extended frame NOT SUPPORTED
|
// Extended frame
|
||||||
frame_p->setExtendedFrameFormat(0);
|
frame_p->setExtendedFrameFormat(frame_p->frameId() > 0x7FF);
|
||||||
// Set bus id
|
// Set bus id
|
||||||
frame_p->bus = qstrCanId.toInt();
|
frame_p->bus = qstrCanId.toInt();
|
||||||
// Set frame type
|
// Set frame type
|
||||||
|
|||||||
Reference in New Issue
Block a user