Skip to content

Commit

Permalink
added FrameV2 support
Browse files Browse the repository at this point in the history
  • Loading branch information
Marcus10110 committed Jun 2, 2020
1 parent b8dcc84 commit b346bb3
Showing 1 changed file with 22 additions and 2 deletions.
24 changes: 22 additions & 2 deletions src/CanAnalyzer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -41,11 +41,13 @@ void CanAnalyzer::WorkerThread()

if( mCanError == true )
{
FrameV2 frame_v2_error;
Frame frame;
frame.mStartingSampleInclusive = mErrorStartingSample;
frame.mEndingSampleInclusive = mErrorEndingSample;
frame.mType = CanError;
mResults->AddFrame( frame );
mResults->AddFrameV2( frame_v2_error, "CanError", frame.mStartingSampleInclusive, frame.mEndingSampleInclusive );
mResults->CancelPacketAndStartNewPacket();
}

Expand Down Expand Up @@ -227,6 +229,8 @@ void CanAnalyzer::AnalizeRawFrame()
// ok, if bit1 is dominant, then this is 11-bit.

Frame frame;
FrameV2 frame_v2_identifier;


if( bit1 == mSettings->Dominant() )
{
Expand All @@ -247,6 +251,7 @@ void CanAnalyzer::AnalizeRawFrame()
{
mRemoteFrame = true;
frame.mFlags = REMOTE_FRAME;
frame_v2_identifier.AddBoolean( "RemoteFrame", true );
}
else
{
Expand All @@ -255,7 +260,9 @@ void CanAnalyzer::AnalizeRawFrame()
}

frame.mData1 = mIdentifier;
frame_v2_identifier.AddInteger( "Identifier", mIdentifier );
mResults->AddFrame( frame );
mResults->AddFrameV2( frame_v2_identifier, "IdentifierField", frame.mStartingSampleInclusive, frame.mEndingSampleInclusive );
}
else
{
Expand Down Expand Up @@ -304,6 +311,7 @@ void CanAnalyzer::AnalizeRawFrame()
{
mRemoteFrame = true;
frame.mFlags = REMOTE_FRAME;
frame_v2_identifier.AddBoolean( "RemoteFrame", true );
}
else
{
Expand All @@ -312,7 +320,9 @@ void CanAnalyzer::AnalizeRawFrame()
}

frame.mData1 = mIdentifier;
frame_v2_identifier.AddInteger( "Identifier", mIdentifier );
mResults->AddFrame( frame );
mResults->AddFrameV2( frame_v2_identifier, "IdentifierFieldEx", frame.mStartingSampleInclusive, frame.mEndingSampleInclusive );
}


Expand All @@ -337,12 +347,15 @@ void CanAnalyzer::AnalizeRawFrame()

mask >>= 1;
}
FrameV2 frame_v2_control;

frame.mStartingSampleInclusive = first_sample;
frame.mEndingSampleInclusive = last_sample;
frame.mType = ControlField;
frame.mData1 = mNumDataBytes;
mResults->AddFrame( frame );
frame_v2_control.AddInteger( "NumDataBytes", mNumDataBytes );
mResults->AddFrameV2( frame_v2_control, "ControlField", frame.mStartingSampleInclusive, frame.mEndingSampleInclusive );

U32 num_bytes = mNumDataBytes;
if( num_bytes > 8 )
Expand Down Expand Up @@ -374,12 +387,14 @@ void CanAnalyzer::AnalizeRawFrame()

mDataField.push_back( bit );
}

FrameV2 frame_v2_data;
frame.mStartingSampleInclusive = first_sample;
frame.mEndingSampleInclusive = last_sample;
frame.mType = DataField;
frame.mData1 = data;
mResults->AddFrame( frame );
frame_v2_data.AddByte( "data", data );
mResults->AddFrameV2( frame_v2_data, "DataField", frame.mStartingSampleInclusive, frame.mEndingSampleInclusive );
}

mCrcValue = 0;
Expand All @@ -401,12 +416,14 @@ void CanAnalyzer::AnalizeRawFrame()
if( bit == mSettings->Recessive() )
mCrcValue |= 1;
}

FrameV2 frame_v2_crc;
frame.mStartingSampleInclusive = first_sample;
frame.mEndingSampleInclusive = last_sample;
frame.mType = CrcField;
frame.mData1 = mCrcValue;
mResults->AddFrame( frame );
frame_v2_crc.AddInteger( "CrcValue", mCrcValue );
mResults->AddFrameV2( frame_v2_crc, "CrcField", frame.mStartingSampleInclusive, frame.mEndingSampleInclusive );

done = UnstuffRawFrameBit( mCrcDelimiter, first_sample );

Expand All @@ -429,11 +446,14 @@ void CanAnalyzer::AnalizeRawFrame()

mAckField.push_back( ack );

FrameV2 frame_v2_ack;
frame.mStartingSampleInclusive = first_sample;
frame.mEndingSampleInclusive = last_sample;
frame.mType = AckField;
frame.mData1 = mAck;
mResults->AddFrame( frame );
frame_v2_ack.AddBoolean( "Ack", mAck );
mResults->AddFrameV2( frame_v2_ack, "AckField", frame.mStartingSampleInclusive, frame.mEndingSampleInclusive );
mResults->CommitPacketAndStartNewPacket();
}

Expand Down

0 comments on commit b346bb3

Please sign in to comment.