altos: Fix pretend pad range for TeleLCO
authorKeith Packard <keithp@keithp.com>
Sat, 27 Jan 2024 00:05:45 +0000 (16:05 -0800)
committerKeith Packard <keithp@keithp.com>
Thu, 1 Feb 2024 01:50:19 +0000 (17:50 -0800)
Off-by-one when setting up the pretend pads.

Signed-off-by: Keith Packard <keithp@keithp.com>
src/drivers/ao_lco_bits.c

index a89254d7005db37a31158b72703aecd0988f6f1c..b32a56fe02d34f99f7d9a9e0068ba8d89c2dc45a 100644 (file)
@@ -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));