summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorViljami Ilola <viljami.ilola@helsinki.fi>2026-09-24 10:07:57 +0300
committerViljami Ilola <viljami.ilola@helsinki.fi>2026-09-24 10:07:57 +0300
commit41794581a04554eb58e4d86d2d2ae010c7e19e1d (patch)
treeee1374e42001db4d77a286f88604efcc2d48118d
initial & finalHEADmaster
-rw-r--r--Makefile2
-rw-r--r--wild-led.c25
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