replace setpineled C program with a shell script

Signed-off-by: Stacy Harper <contact@stacyharper.net>
This commit is contained in:
Nihal Jere 2021-08-10 22:50:00 -05:00 committed by Stacy Harper
parent 5ccfeacfac
commit ce3f2ea319
No known key found for this signature in database
GPG key ID: 5BAC92328B7C5D65
6 changed files with 29 additions and 64 deletions

View file

@ -1,52 +0,0 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
void usage() {
fprintf(stderr, "Usage: setpineled [red|green|blue|white] [0-255]\n");
}
int main(int argc, char *argv[]) {
int brightness;
char * color;
char * command;
char * type;
if (argc < 2) {
usage();
return 1;
}
argc--;
brightness = atoi(argv[argc--]);
if (brightness < 0 || brightness > 255) {
usage();
return 1;
}
color = argv[argc--];
if (
strcmp(color, "red") &&
strcmp(color, "blue") &&
strcmp(color, "green") &&
strcmp(color, "white")
) {
usage();
return 1;
}
if (!strcmp(color, "white")) {
type = "flash";
} else {
type = "indicator";
}
command = malloc(80);
sprintf(
command,
"sh -c 'echo %d > /sys/class/leds/%s:%s/brightness'",
brightness, color, type
);
return system(command);
}