#!/bin/sh
# Probe every LED class already owned by the kernel. Runtime only.
set_one() {
	local name="$1" value="$2" path="/sys/class/leds/$1"
	[ -d "$path" ] || { echo "MISSING: $name"; return; }
	echo none > "$path/trigger" 2>/dev/null || true
	echo "$value" > "$path/brightness"
	printf '%s=%s (readback ' "$name" "$value"
	cat "$path/brightness"
	printf ')\n'
}
off_all() {
	local n
	for n in blue:status yellow:status blue:function yellow:function; do set_one "$n" 0 >/dev/null 2>&1; done
}
trap off_all EXIT INT TERM
for n in blue:status yellow:status blue:function yellow:function; do
	off_all
	echo "TEST: $n ON for 4 seconds"
	set_one "$n" 1
	sleep 4
	set_one "$n" 0
	sleep 2
done
off_all
echo DONE
