Skip to content

Commit b3791bd

Browse files
committed
Fix some indexing issues
1 parent 32054ed commit b3791bd

3 files changed

Lines changed: 23 additions & 7 deletions

File tree

Source/Plugins/IntanRecordingController/RHD2000Editor.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,14 @@ void FPGAchannelList::update()
175175
streamNames.add("Port C2");
176176
streamNames.add("Port D1");
177177
streamNames.add("Port D2");
178+
streamNames.add("Port E1");
179+
streamNames.add("Port E2");
180+
streamNames.add("Port F1");
181+
streamNames.add("Port F2");
182+
streamNames.add("Port G1");
183+
streamNames.add("Port G2");
184+
streamNames.add("Port H1");
185+
streamNames.add("Port H2");
178186
streamNames.add("ADC");
179187

180188
for (int k = 0; k < MAX_NUM_HEADSTAGES + 1; k++)

Source/Plugins/IntanRecordingController/RHD2000Thread.cpp

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Source/Plugins/IntanRecordingController/rhythm-api/rhd2000evalboardusb3.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1471,9 +1471,7 @@ bool Rhd2000EvalBoardUsb3::readDataBlock(Rhd2000DataBlockUsb3 *dataBlock, int nS
14711471
"Increase value of MAX_NUM_BLOCKS." << endl;
14721472
return false;
14731473
}
1474-
std::cout << " Reading " << nSamples << " samples " << numBytesToRead << " bytes with block size " << USB3_BLOCK_SIZE << std::endl;
14751474
result = dev->ReadFromBlockPipeOut(PipeOutData, USB3_BLOCK_SIZE, USB3_BLOCK_SIZE * max(numBytesToRead / USB3_BLOCK_SIZE, (unsigned int)1), usbBuffer);
1476-
std::cout << "Read " << result << std::endl;
14771475

14781476
if (result == ok_Failed) {
14791477
cerr << "CRITICAL (readDataBlock): Failure on pipe read. Check block and buffer sizes." << endl;

0 commit comments

Comments
 (0)