diff --git a/app/src/main/cpp/waveforms/Triangle.cpp b/app/src/main/cpp/waveforms/Triangle.cpp index 30e15d9..2ef7d1f 100644 --- a/app/src/main/cpp/waveforms/Triangle.cpp +++ b/app/src/main/cpp/waveforms/Triangle.cpp @@ -8,8 +8,12 @@ for (uint32_t i = 0; i < frameCount; i++) { buffer[i] = value; value += step; - if (value > 1 || value < -1) { + if (value > 1) { step *= -1; + value = 1; + } else if (value < -1) { + step *= -1; + value = -1; } } } \ No newline at end of file