| 555 | } |
| 556 | |
| 557 | String Buffer2Ascii::toString() const |
| 558 | { |
| 559 | String s; |
| 560 | |
| 561 | s << "\n"; |
| 562 | |
| 563 | auto numSamples = getNumSamples(); |
| 564 | |
| 565 | auto numSamplesPerLine = numSamples / numLines; |
| 566 | int numCols = isMultiChannel() ? 9 : 13; |
| 567 | |
| 568 | snex::Types::span<Range<int>, 5> eqRanges; |
| 569 | |
| 570 | eqRanges[0] = Range<int>(0, numSamplesPerLine / 2); |
| 571 | eqRanges[1] = Range<int>(numSamples / 4 - numSamplesPerLine / 2, numSamples / 4 + numSamplesPerLine / 2); |
| 572 | eqRanges[2] = Range<int>(numSamples / 2 - numSamplesPerLine / 2, numSamples / 2 + numSamplesPerLine / 2); |
| 573 | eqRanges[3] = Range<int>(3 * numSamples / 4 - numSamplesPerLine / 2, 3 * numSamples / 4 + numSamplesPerLine / 2); |
| 574 | eqRanges[4] = Range<int>(numSamples - numSamplesPerLine / 2, numSamples + numSamplesPerLine / 2); |
| 575 | |
| 576 | if (isMultiChannel()) |
| 577 | { |
| 578 | for (int i = 0; i < getNumChannels(); i++) |
| 579 | { |
| 580 | s << get(WaveformCharacters::QuarterMarker); |
| 581 | |
| 582 | for (int c = 0; c < numCols / 2; c++) |
| 583 | s << get(WaveformCharacters::VoidChar); |
| 584 | |
| 585 | s << getChannelChar(getNumChannels() - 1 - i); |
| 586 | |
| 587 | for (int c = 0; c < numCols / 2; c++) |
| 588 | s << get(WaveformCharacters::VoidChar); |
| 589 | |
| 590 | s << get(WaveformCharacters::QuarterMarker); |
| 591 | } |
| 592 | } |
| 593 | |
| 594 | for (int i = 0; i < numSamples; i += numSamplesPerLine) |
| 595 | { |
| 596 | String lineChars; |
| 597 | lineChars << get(WaveformCharacters::LowerBounds); |
| 598 | lineChars << get(WaveformCharacters::UpperBounds); |
| 599 | |
| 600 | for (const auto& r : eqRanges) |
| 601 | { |
| 602 | if (r.contains(i)) |
| 603 | { |
| 604 | lineChars = {}; |
| 605 | lineChars << get(WaveformCharacters::QuarterMarker); |
| 606 | lineChars << get(WaveformCharacters::QuarterMarker); |
| 607 | break; |
| 608 | } |
| 609 | } |
| 610 | |
| 611 | s << "\n"; |
| 612 | |
| 613 | for (int c = getNumChannels() - 1; c >= 0; c--) |
| 614 | { |
no test coverage detected