From 77f687321dbaa52fb2ad0710fd85f3d1af18b375 Mon Sep 17 00:00:00 2001 From: "jazz (gitea)" Date: Tue, 1 Sep 2026 19:49:26 -0500 Subject: [PATCH] prototypes/move funcs to bottom --- main.c | 73 ++++++++++++++++++++++++++++++++-------------------------- 1 file changed, 40 insertions(+), 33 deletions(-) diff --git a/main.c b/main.c index 9d41d20..21900f7 100644 --- a/main.c +++ b/main.c @@ -3,6 +3,46 @@ #include +void get_one(int *a, int p); +void get_all(int *a); + +void put_all_quiet(int *a); +void put_all_oneline(int *a); +void put_all_pretty(int *a); + +int main(int argc, char *argv[]) { + /* + * pins[] array: GPIO pins only, input only; using WiringPi num scheme + * 0: placeholder + * 1-31: WiringPi 1-31 + */ + int pins[32]; + int pin; + + wiringPiSetupPinType(WPI_PIN_WPI); + //printf("%i\n", argc); + + switch (argc) { + case 1: // print everything + get_all(pins); + put_all_pretty(pins); + break; + case 2: // print 1 pin + pin = atoi(argv[1]); + if ((pin >= 1) && (pin <= 31)) { + get_one(pins, pin); + printf("%d\n", pins[pin]); + } + break; + default: // no + fprintf(stderr, "err: too many args (%d)\n", argc-1); + return EXIT_FAILURE; + break; + } + + return EXIT_SUCCESS; +} + void get_one(int *a, int p) { a[p] = digitalRead(p); return; @@ -57,36 +97,3 @@ void put_all_pretty(int *a) { printf("\nPin 31:\t\t%d\n", a[31]); } - -int main(int argc, char *argv[]) { - /* - * pins[] array: GPIO pins only, input only; using WiringPi num scheme - * 0: placeholder - * 1-31: WiringPi 1-31 - */ - int pins[32]; - int pin; - - wiringPiSetupPinType(WPI_PIN_WPI); - //printf("%i\n", argc); - - switch (argc) { - case 1: // print everything - get_all(pins); - put_all_pretty(pins); - break; - case 2: // print 1 pin - pin = atoi(argv[1]); - if ((pin >= 1) && (pin <= 31)) { - get_one(pins, pin); - printf("%d\n", pins[pin]); - } - break; - default: // no - fprintf(stderr, "err: too many args (%d)\n", argc-1); - return EXIT_FAILURE; - break; - } - - return EXIT_SUCCESS; -}