From 54a465d062d9a863f14519267f06927d001e2c23 Mon Sep 17 00:00:00 2001 From: Keith Packard Date: Fri, 26 Jan 2024 16:05:45 -0800 Subject: [PATCH] altos: Fix pretend pad range for TeleLCO Off-by-one when setting up the pretend pads. Signed-off-by: Keith Packard --- src/drivers/ao_lco_bits.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/drivers/ao_lco_bits.c b/src/drivers/ao_lco_bits.c index a89254d7..b32a56fe 100644 --- a/src/drivers/ao_lco_bits.c +++ b/src/drivers/ao_lco_bits.c @@ -262,6 +262,7 @@ ao_lco_step_pad(int8_t dir) if (new_pad == ao_lco_pad) break; } while (!ao_lco_pad_present(ao_lco_box, (uint8_t) new_pad)); + PRINTD("New pad %d\n", new_pad); ao_lco_set_pad((uint8_t) new_pad); } @@ -289,6 +290,7 @@ ao_lco_step_box(int8_t dir) if (new_box == ao_lco_box) break; } while (!ao_lco_box_present((uint16_t) new_box)); + PRINTD("New box %ld\n", new_box); ao_lco_set_box((uint16_t) new_box); } @@ -390,7 +392,7 @@ ao_lco_pretend(void) ao_lco_pretending = 1; ao_lco_min_box = 1; ao_lco_max_box = AO_PAD_MAX_BOXES - 1; - for (box = ao_lco_min_box; box < ao_lco_max_box; box++) + for (box = ao_lco_min_box; box <= ao_lco_max_box; box++) ao_lco_box_set_present(box); ao_lco_box = ao_lco_min_box; memset(ao_lco_valid, 0, sizeof (ao_lco_valid)); -- 2.30.2