Compare commits

..
2 Commits
Author SHA1 Message Date
jazz 77f687321d prototypes/move funcs to bottom 2026-09-01 19:49:26 -05:00
jazz 296faef6af rename display funcs 2026-09-01 19:48:05 -05:00
+43 -36
View File
@@ -3,6 +3,46 @@
#include <wiringPi.h>
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;
@@ -15,7 +55,7 @@ void get_all(int *a) {
return;
}
void print_all_quiet(int *a) {
void put_all_quiet(int *a) {
for (int i = 1; i <= 10; i++) {
printf("%d ", a[i]);
}
@@ -32,14 +72,14 @@ void print_all_quiet(int *a) {
putchar('\n');
}
void print_all_oneline(int *a) {
void put_all_oneline(int *a) {
for (int i = 1; i <= 31; i++)
printf("%d ", a[i]);
putchar('\n');
}
void print_all_pretty(int *a) {
void put_all_pretty(int *a) {
printf("Pins 01-10\t");
for (int i = 1; i <= 10; i++) {
printf("%d ", a[i]);
@@ -57,36 +97,3 @@ void print_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);
print_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;
}