diff options
| author | Viljami Ilola <viljami.ilola@helsinki.fi> | 2026-09-24 10:07:57 +0300 |
|---|---|---|
| committer | Viljami Ilola <viljami.ilola@helsinki.fi> | 2026-09-24 10:07:57 +0300 |
| commit | 41794581a04554eb58e4d86d2d2ae010c7e19e1d (patch) | |
| tree | ee1374e42001db4d77a286f88604efcc2d48118d | |
| -rw-r--r-- | Makefile | 2 | ||||
| -rw-r--r-- | wild-led.c | 25 |
2 files changed, 27 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..13fd7ba --- /dev/null +++ b/Makefile @@ -0,0 +1,2 @@ +wild-led: wild-led.c + gcc -Wall -O3 -o wild-led wild-led.c diff --git a/wild-led.c b/wild-led.c new file mode 100644 index 0000000..2410fef --- /dev/null +++ b/wild-led.c @@ -0,0 +1,25 @@ +#include <unistd.h> +#include <stdint.h> +#include <fcntl.h> +#include <sys/random.h> + +#define LED_FILE "/sys/devices/platform/thinkpad_acpi/leds/tpacpi::lid_logo_dot/brightness" + +int main(void) { + int fd_led; + uint32_t r[1]; + + fd_led = open(LED_FILE, O_WRONLY); + if (fd_led == -1) { + write(2,"Can't open led control file.\n",29); + return -1; + } + while(1) { + usleep(50000); + write(fd_led,"0",2); + getrandom(r, sizeof(*r), GRND_NONBLOCK); + usleep(*r&0x001fffff); + write(fd_led,"255",4); + } + return 0; +}
\ No newline at end of file |