1 #!/bin/sh /etc/rc.common
2 # Copyright (C) 2015 OpenWrt.org
15 config_get gpio_pin "$1" gpio_pin
16 config_get name "$1" name
17 config_get value "$1" value 0
19 local gpio_path="/sys/class/gpio/gpio${gpio_pin}"
20 # export GPIO pin for access
21 [ -d "$gpio_path" ] || {
22 echo "$gpio_pin" >/sys/class/gpio/export
23 # we need to wait a bit until the GPIO appears
24 [ -d "$gpio_path" ] || sleep 1
25 echo out >"$gpio_path/direction"
27 # write 0 or 1 to the "value" field
28 { [ "$value" = "0" ] && echo "0" || echo "1"; } >"$gpio_path/value"
33 procd_add_reload_trigger "system"
38 [ -e /sys/class/gpio/ ] && {
40 config_foreach load_gpio_switch gpio_switch