@@ -465,6 +465,7 @@ void RHD2000Thread::scanPorts()
465465 impedanceThread->stopThreadSafely ();
466466 // Clear previous known streams
467467 enabledStreams.clear ();
468+ numChannelsPerDataStream.clear ();
468469
469470 // Scan SPI ports
470471
@@ -489,7 +490,8 @@ void RHD2000Thread::scanPorts()
489490 };
490491 */
491492
492- chipId.insertMultiple (0 , -1 , 8 );
493+ chipId.clearQuick ();
494+ chipId.insertMultiple (0 , -1 , MAX_NUM_HEADSTAGES);
493495 Array<int > tmpChipId (chipId);
494496
495497 setSampleRate (Rhd2000EvalBoardUsb3::SampleRate30000Hz, true ); // set to 30 kHz temporarily
@@ -531,13 +533,13 @@ void RHD2000Thread::scanPorts()
531533 new Rhd2000DataBlockUsb3 (evalBoard->getNumEnabledDataStreams ());
532534
533535 Array<int > sumGoodDelays;
534- sumGoodDelays.insertMultiple (0 , 0 , 8 );
536+ sumGoodDelays.insertMultiple (0 , 0 , MAX_NUM_HEADSTAGES );
535537
536538 Array<int > indexFirstGoodDelay;
537- indexFirstGoodDelay.insertMultiple (0 , -1 , 8 );
539+ indexFirstGoodDelay.insertMultiple (0 , -1 , MAX_NUM_HEADSTAGES );
538540
539541 Array<int > indexSecondGoodDelay;
540- indexSecondGoodDelay.insertMultiple (0 , -1 , 8 );
542+ indexSecondGoodDelay.insertMultiple (0 , -1 , MAX_NUM_HEADSTAGES );
541543
542544
543545 // Run SPI command sequence at all 16 possible FPGA MISO delay settings
@@ -813,6 +815,14 @@ void RHD2000Thread::setDefaultChannelNames()
813815 stream_prefix.add (" C2" );
814816 stream_prefix.add (" D1" );
815817 stream_prefix.add (" D2" );
818+ stream_prefix.add (" E1" );
819+ stream_prefix.add (" E2" );
820+ stream_prefix.add (" F1" );
821+ stream_prefix.add (" F2" );
822+ stream_prefix.add (" G1" );
823+ stream_prefix.add (" G2" );
824+ stream_prefix.add (" H1" );
825+ stream_prefix.add (" H2" );
816826
817827 for (int i = 0 ; i < MAX_NUM_HEADSTAGES; i++)
818828 {
@@ -1801,7 +1811,7 @@ RHDImpedanceMeasure::RHDImpedanceMeasure(RHD2000Thread* b) : Thread(""), data(nu
18011811{
18021812 // to perform electrode impedance measurements at very low frequencies.
18031813 const int maxNumBlocks = 120 ;
1804- int numStreams = 8 ;
1814+ int numStreams = MAX_NUM_DATA_STREAMS ;
18051815 allocateDoubleArray3D (amplifierPreFilter, numStreams, 32 , SAMPLES_PER_DATA_BLOCK * maxNumBlocks);
18061816}
18071817
0 commit comments