Skip to content

Commit a0412bb

Browse files
committed
Update Arrange.cpp
Fixes stage advancing to align with the new currentStage+1 change.
1 parent a09c2b9 commit a0412bb

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

src/Arrange.cpp

+6-6
Original file line numberDiff line numberDiff line change
@@ -330,7 +330,7 @@ struct Arrange : Module {
330330
recordLatched = false;
331331
}
332332
}
333-
paramQuantities[STAGE_SELECT]->setDisplayValue(currentStage);
333+
paramQuantities[STAGE_SELECT]->setDisplayValue(currentStage+1);
334334
} else if (inputs[FORWARD_INPUT].isConnected()) {
335335
bool forwardCurrentState = forwardInput.process(inputs[FORWARD_INPUT].getVoltage());
336336
if (forwardCurrentState && !prevForwardState) { // Rising edge detected
@@ -342,7 +342,7 @@ struct Arrange : Module {
342342
recordLatched = false;
343343
}
344344
}
345-
paramQuantities[STAGE_SELECT]->setDisplayValue(currentStage);
345+
paramQuantities[STAGE_SELECT]->setDisplayValue(currentStage+1);
346346
}
347347
prevForwardState = forwardCurrentState; // Update previous state
348348
}
@@ -353,28 +353,28 @@ struct Arrange : Module {
353353
if (currentStage < 0) {
354354
currentStage = maxStages - 1; // Wrap around to the last stage
355355
}
356-
paramQuantities[STAGE_SELECT]->setDisplayValue(currentStage);
356+
paramQuantities[STAGE_SELECT]->setDisplayValue(currentStage+1);
357357
} else if (inputs[BACKWARDS_INPUT].isConnected()) {
358358
bool backwardCurrentState = backwardInput.process(inputs[BACKWARDS_INPUT].getVoltage());
359359
if (backwardCurrentState && !prevBackwardState) { // Rising edge detected
360360
currentStage--;
361361
if (currentStage < 0) {
362362
currentStage = maxStages - 1; // Wrap around to the last stage
363363
}
364-
paramQuantities[STAGE_SELECT]->setDisplayValue(currentStage);
364+
paramQuantities[STAGE_SELECT]->setDisplayValue(currentStage+1);
365365
}
366366
prevBackwardState = backwardCurrentState; // Update previous state
367367
}
368368

369369
// Handle button press for Reset last
370370
if (resetTrigger.process(params[RESET_BUTTON].getValue())) {
371371
currentStage = 0; // Reset to the first stage
372-
paramQuantities[STAGE_SELECT]->setDisplayValue(currentStage);
372+
paramQuantities[STAGE_SELECT]->setDisplayValue(currentStage+1);
373373
} else if (inputs[RESET_INPUT].isConnected()) {
374374
bool resetCurrentState = resetInput.process(inputs[RESET_INPUT].getVoltage());
375375
if (resetCurrentState && !prevResetState) { // Rising edge detected
376376
currentStage = 0; // Reset to the first stage
377-
paramQuantities[STAGE_SELECT]->setDisplayValue(currentStage);
377+
paramQuantities[STAGE_SELECT]->setDisplayValue(currentStage+1);
378378
}
379379
prevResetState = resetCurrentState; // Update previous state
380380
}

0 commit comments

Comments
 (0)