From 4591878f7179efc0b784d7358cf3f4063547fb7b Mon Sep 17 00:00:00 2001 From: Bdale Garbee Date: Tue, 14 Feb 2023 19:00:29 -0700 Subject: [PATCH] altos: re-number csm85clio outputs 0..49 to match schematic and silkscreen --- src/csm84clio-v0.1/ao_csm84clio.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/csm84clio-v0.1/ao_csm84clio.c b/src/csm84clio-v0.1/ao_csm84clio.c index e3562afc..d73af646 100644 --- a/src/csm84clio-v0.1/ao_csm84clio.c +++ b/src/csm84clio-v0.1/ao_csm84clio.c @@ -83,8 +83,8 @@ fet outputs[] = { static void ao_fet_control(uint32_t output, uint8_t value) { - /* map output 1-50 to corresponding GPIO port and pin, set to value */ - ao_gpio_set(outputs[output - 1].port, outputs[output - 1].pin, value); + /* map output 0-49 to corresponding GPIO port and pin, set to value */ + ao_gpio_set(outputs[output].port, outputs[output].pin, value); } static void @@ -107,8 +107,8 @@ ao_fet_on(void) output = ao_cmd_decimal(); if (ao_cmd_status != ao_cmd_success) return; - if ((output < 1) || (output > 50)) - printf ("Invalid FET selection %lu, must be 1..50\n", output); + if (output > 49) /* can't be less than 0 since unsigned! */ + printf ("Invalid FET selection %lu, must be 0..49\n", output); else { ao_fet_control(output, 1); ao_led_on(AO_LED_RED); @@ -123,8 +123,8 @@ ao_fet_off(void) output = ao_cmd_decimal(); if (ao_cmd_status != ao_cmd_success) return; - if ((output < 1) || (output > 50)) - printf ("Invalid FET selection %lu, must be 1..50\n", output); + if (output > 49) /* can't be less than 0 since unsigned! */ + printf ("Invalid FET selection %lu, must be 0..49\n", output); else { ao_fet_control(output, 0); ao_led_off(AO_LED_RED); -- 2.30.2