You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

61 lines
1.4 KiB
Bash

#!/bin/sh
EXTRA_COMMANDS="$EXTRA_COMMANDS standby normal"
standby() {
#if on and enabled
[ $DISABLED = '1' ] && return
[ $STANDBY = '0' ] && return
case "$board" in
dlan2-2400-ac)
echo 0 > /sys/class/gpio/gpio63/value
;;
dlan-1000-ac)
echo 0 > /sys/class/gpio/gpio2/value
;;
dlan-pro-1200-ac|\
dlan-pro-1200-n)
echo 0 > /sys/class/gpio/gpio13/value
;;
dlan-550-wifi)
echo 0 > /sys/class/gpio/gpio16/value
;;
esac
# LED scheme 2014
[ "$LED_SCHEME" = "on" ] && {
led_timer "$(uci_get system led_plcw sysfs)" 500 59500
led_off "$(uci_get system led_plcr sysfs)"
}
led_set_attr "devolo:status:dlan" inverted 0
}
normal() {
#if on and enabled
[ $DISABLED = '1' ] && return
[ $STANDBY = '0' ] && return
case "$board" in
dlan2-2400-ac)
echo 1 > /sys/class/gpio/gpio63/value
;;
dlan-1000-ac)
echo 1 > /sys/class/gpio/gpio2/value
;;
dlan-pro-1200-ac|\
dlan-pro-1200-n)
echo 1 > /sys/class/gpio/gpio13/value
;;
dlan-550-wifi)
echo 1 > /sys/class/gpio/gpio16/value
;;
esac
# LED scheme 2014
[ "$LED_SCHEME" = "on" ] && {
( . /etc/init.d/led && config_load system && load_led led_plcw && load_led led_plcr )
}
led_set_attr "devolo:status:dlan" inverted 1
}