@@ -15,7 +15,7 @@ Analyzer2 (),
15
15
mSettings (new CANMolinaroAnalyzerSettings ()),
16
16
mSimulationInitilized (false ) {
17
17
SetAnalyzerSettings (mSettings .get ()) ;
18
- // UseFrameV2 () ;
18
+ UseFrameV2 () ;
19
19
}
20
20
21
21
// --------------------------------------------------------------------------------------------------
@@ -42,9 +42,9 @@ void CANMolinaroAnalyzer::SetupResults () {
42
42
// --------------------------------------------------------------------------------------------------
43
43
44
44
void CANMolinaroAnalyzer::WorkerThread (void ) {
45
- mResults .reset (new CANMolinaroAnalyzerResults (this , mSettings .get ())) ;
46
- SetAnalyzerResults (mResults .get ()) ;
47
- mResults ->AddChannelBubblesWillAppearOn (mSettings ->mInputChannel ) ;
45
+ // mResults.reset (new CANMolinaroAnalyzerResults (this, mSettings.get ())) ;
46
+ // SetAnalyzerResults (mResults.get ()) ;
47
+ // mResults->AddChannelBubblesWillAppearOn (mSettings->mInputChannel) ;
48
48
// ---
49
49
const bool inverted = mSettings ->inverted () ;
50
50
mSampleRateHz = GetSampleRate () ;
@@ -462,66 +462,66 @@ void CANMolinaroAnalyzer::addBubble (const U8 inBubbleType,
462
462
frame.mData2 = inData2 ;
463
463
mResults ->AddFrame (frame) ;
464
464
465
- // FrameV2 frameV2 ;
466
- // switch (inBubbleType) {
467
- // case STANDARD_IDENTIFIER_FIELD_RESULT :
468
- // { const U8 idf [2] = { U8 (inData1 >> 8), U8 (inData1) } ;
469
- // frameV2.AddByteArray ("Value", idf, 2) ;
470
- // mResults->AddFrameV2 (frameV2, "Std Idf", mStartOfFieldSampleNumber, inEndSampleNumber) ;
471
- // }
472
- // break ;
473
- // case EXTENDED_IDENTIFIER_FIELD_RESULT :
474
- // { const U8 idf [4] = {
475
- // U8 (inData1 >> 24), U8 (inData1 >> 16), U8 (inData1 >> 8), U8 (inData1)
476
- // } ;
477
- // frameV2.AddByteArray ("Value", idf, 4) ;
478
- // mResults->AddFrameV2 (frameV2, "Ext Idf", mStartOfFieldSampleNumber, inEndSampleNumber) ;
479
- // }
480
- // break ;
481
- // case CONTROL_FIELD_RESULT :
482
- // frameV2.AddByte ("Value", inData1) ;
483
- // mResults->AddFrameV2 (frameV2, "Ctrl", mStartOfFieldSampleNumber, inEndSampleNumber) ;
484
- // break ;
485
- // case DATA_FIELD_RESULT :
486
- // { frameV2.AddByte ("Value", inData1) ;
487
- // std::stringstream str ;
488
- // str << "D" << inData2 ;
489
- // mResults->AddFrameV2 (frameV2, str.str ().c_str (), mStartOfFieldSampleNumber, inEndSampleNumber) ;
490
- // }
491
- // break ;
492
- // case CRC_FIELD_RESULT :
493
- // { const U8 crc [2] = { U8 (inData1 >> 8), U8 (inData1) } ;
494
- // frameV2.AddByteArray ("Value", crc, 2) ;
495
- // mResults->AddFrameV2 (frameV2, "CRC", mStartOfFieldSampleNumber, inEndSampleNumber) ;
496
- // }
497
- // break ;
498
- // case ACK_FIELD_RESULT :
499
- // mResults->AddFrameV2 (frameV2, "ACK", mStartOfFieldSampleNumber, inEndSampleNumber) ;
500
- // break ;
501
- // case EOF_FIELD_RESULT :
502
- // mResults->AddFrameV2 (frameV2, "EOF", mStartOfFieldSampleNumber, inEndSampleNumber) ;
503
- // break ;
504
- // case INTERMISSION_FIELD_RESULT :
505
- // { const U64 frameSampleCount = inData1 ;
506
- // const U32 samplesPerBit = mSampleRateHz / mSettings->mBitRate ;
507
- // const U64 length = (frameSampleCount + samplesPerBit / 2) / samplesPerBit ;
508
- // const U64 stuffBitCount = inData2 ;
509
- // const U64 durationMicroSeconds = frameSampleCount * 1000000 / mSampleRateHz ;
510
- // std::stringstream str ;
511
- // str << length << " bits, "
512
- // << durationMicroSeconds << "µs, "
513
- // << stuffBitCount << " stuff bit" << ((inData2 > 1) ? "s" : "") ;
514
- // frameV2.AddString ("Value", str.str ().c_str ()) ;
515
- // mResults->AddFrameV2 (frameV2, "IFS", mStartOfFieldSampleNumber, inEndSampleNumber) ;
516
- // }
517
- // break ;
518
- // case CAN_ERROR_RESULT :
519
- // mResults->AddFrameV2 (frameV2, "Error", mStartOfFieldSampleNumber, inEndSampleNumber) ;
520
- // break ;
521
- // default:
522
- // mResults->AddFrameV2 (frameV2, "?", mStartOfFieldSampleNumber, inEndSampleNumber) ;
523
- // break ;
524
- // }
465
+ FrameV2 frameV2 ;
466
+ switch (inBubbleType) {
467
+ case STANDARD_IDENTIFIER_FIELD_RESULT :
468
+ { const U8 idf [2 ] = { U8 (inData1 >> 8 ), U8 (inData1) } ;
469
+ frameV2.AddByteArray (" Value" , idf, 2 ) ;
470
+ mResults ->AddFrameV2 (frameV2, " Std Idf" , mStartOfFieldSampleNumber , inEndSampleNumber) ;
471
+ }
472
+ break ;
473
+ case EXTENDED_IDENTIFIER_FIELD_RESULT :
474
+ { const U8 idf [4 ] = {
475
+ U8 (inData1 >> 24 ), U8 (inData1 >> 16 ), U8 (inData1 >> 8 ), U8 (inData1)
476
+ } ;
477
+ frameV2.AddByteArray (" Value" , idf, 4 ) ;
478
+ mResults ->AddFrameV2 (frameV2, " Ext Idf" , mStartOfFieldSampleNumber , inEndSampleNumber) ;
479
+ }
480
+ break ;
481
+ case CONTROL_FIELD_RESULT :
482
+ frameV2.AddByte (" Value" , inData1) ;
483
+ mResults ->AddFrameV2 (frameV2, " Ctrl" , mStartOfFieldSampleNumber , inEndSampleNumber) ;
484
+ break ;
485
+ case DATA_FIELD_RESULT :
486
+ { frameV2.AddByte (" Value" , inData1) ;
487
+ std::stringstream str ;
488
+ str << " D" << inData2 ;
489
+ mResults ->AddFrameV2 (frameV2, str.str ().c_str (), mStartOfFieldSampleNumber , inEndSampleNumber) ;
490
+ }
491
+ break ;
492
+ case CRC_FIELD_RESULT :
493
+ { const U8 crc [2 ] = { U8 (inData1 >> 8 ), U8 (inData1) } ;
494
+ frameV2.AddByteArray (" Value" , crc, 2 ) ;
495
+ mResults ->AddFrameV2 (frameV2, " CRC" , mStartOfFieldSampleNumber , inEndSampleNumber) ;
496
+ }
497
+ break ;
498
+ case ACK_FIELD_RESULT :
499
+ mResults ->AddFrameV2 (frameV2, " ACK" , mStartOfFieldSampleNumber , inEndSampleNumber) ;
500
+ break ;
501
+ case EOF_FIELD_RESULT :
502
+ mResults ->AddFrameV2 (frameV2, " EOF" , mStartOfFieldSampleNumber , inEndSampleNumber) ;
503
+ break ;
504
+ case INTERMISSION_FIELD_RESULT :
505
+ { const U64 frameSampleCount = inData1 ;
506
+ const U32 samplesPerBit = mSampleRateHz / mSettings ->mBitRate ;
507
+ const U64 length = (frameSampleCount + samplesPerBit / 2 ) / samplesPerBit ;
508
+ const U64 stuffBitCount = inData2 ;
509
+ const U64 durationMicroSeconds = frameSampleCount * 1000000 / mSampleRateHz ;
510
+ std::stringstream str ;
511
+ str << length << " bits, "
512
+ << durationMicroSeconds << " µs, "
513
+ << stuffBitCount << " stuff bit" << ((inData2 > 1 ) ? " s" : " " ) ;
514
+ frameV2.AddString (" Value" , str.str ().c_str ()) ;
515
+ mResults ->AddFrameV2 (frameV2, " IFS" , mStartOfFieldSampleNumber , inEndSampleNumber) ;
516
+ }
517
+ break ;
518
+ case CAN_ERROR_RESULT :
519
+ mResults ->AddFrameV2 (frameV2, " Error" , mStartOfFieldSampleNumber , inEndSampleNumber) ;
520
+ break ;
521
+ default :
522
+ mResults ->AddFrameV2 (frameV2, " ?" , mStartOfFieldSampleNumber , inEndSampleNumber) ;
523
+ break ;
524
+ }
525
525
526
526
mResults ->CommitResults () ;
527
527
ReportProgress (frame.mEndingSampleInclusive ) ;
0 commit comments