Initial commit

This commit is contained in:
Miles Alan 2020-03-15 18:42:35 -05:00
commit 8ae9fbdb1c
23 changed files with 1246 additions and 0 deletions

View file

@ -0,0 +1,45 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
void usage() {
fprintf(stderr, "Usage: setpineled [red|green|blue] [0-255]\n");
}
int main(int argc, char *argv[]) {
int brightness;
char * color;
char * command;
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")) {
usage();
return 1;
}
command = malloc(80);
sprintf(
command,
"sh -c 'echo %d > /sys/devices/platform/leds/leds/pinephone:%s:user/brightness'",
brightness,
color
);
if (setuid(0)) {
fprintf(stderr, "setuid(0) failed\n");
} else {
return system(command);
}
}