3 # Copyright © 2017 OpenWrt.org
7 . /lib/functions/leds.sh
8 . /usr/share/libubox/jshn.sh
10 preinit_match_diag_led() {
11 local CFG keys key cfg name sysfs default
14 if [ ! -s $CFG ]; then
16 [ -s /tmp/sysinfo/model ] || return
17 /bin/board_detect $CFG || return
21 json_load "$(cat $CFG)"
22 json_get_keys keys led
26 json_get_vars name sysfs default
28 if [ "$name" = "DIAG" -a "$default" = "1" ]; then
40 config_get name "$1" name
41 config_get default "$1" default
42 config_get sysfs "$1" sysfs
44 if [ "$name" = "DIAG" -a "$default" = "1" ]; then
50 if [ -s /etc/config/system ]; then
52 config_foreach match_diag_led led
54 preinit_match_diag_led
63 status_led_blink_preinit
67 status_led_blink_failsafe
71 status_led_blink_preinit_regular