53 lines
1.1 KiB
Bash
53 lines
1.1 KiB
Bash
|
#!/bin/bash
|
||
|
# shellcheck disable=SC2034
|
||
|
|
||
|
GPIO_DIRECTION_OUTPUT=0
|
||
|
GPIO_DIRECTION_INPUT=1
|
||
|
|
||
|
GPIO_ACTIVE_LOW=0
|
||
|
GPIO_ACTIVE_HIGH=1
|
||
|
|
||
|
|
||
|
GPIOS=(
|
||
|
# Zigbee module: RESET, BOOT
|
||
|
"0 6 ${GPIO_DIRECTION_OUTPUT} ${GPIO_ACTIVE_HIGH}"
|
||
|
"0 9 ${GPIO_DIRECTION_OUTPUT} ${GPIO_ACTIVE_HIGH}"
|
||
|
# Z-Wave module: RESET, SUSPEND
|
||
|
"1 89 ${GPIO_DIRECTION_OUTPUT} ${GPIO_ACTIVE_HIGH}"
|
||
|
"1 90 ${GPIO_DIRECTION_OUTPUT} ${GPIO_ACTIVE_HIGH}"
|
||
|
# LED
|
||
|
"1 73 ${GPIO_DIRECTION_OUTPUT} ${GPIO_ACTIVE_HIGH}"
|
||
|
)
|
||
|
|
||
|
# Set LED states
|
||
|
LEDS=(
|
||
|
# LED
|
||
|
"1 73 0 ${GPIO_ACTIVE_HIGH}"
|
||
|
)
|
||
|
|
||
|
reset_zigbee() {
|
||
|
echo "${0}: Reset Zigbee module ..."
|
||
|
gpio_set 0 9 1 ${GPIO_ACTIVE_HIGH}
|
||
|
gpio_set 0 6 1 ${GPIO_ACTIVE_HIGH}
|
||
|
sleep 1
|
||
|
gpio_set 0 6 0 ${GPIO_ACTIVE_HIGH}
|
||
|
}
|
||
|
|
||
|
reset_zwave() {
|
||
|
echo "${0}: Reset Z-Wave module ..."
|
||
|
# Optional SUSPEND pin
|
||
|
# gpio_set 1 90 1 ${GPIO_ACTIVE_HIGH}
|
||
|
gpio_set 1 89 1 ${GPIO_ACTIVE_HIGH}
|
||
|
sleep 1
|
||
|
gpio_set 1 89 0 ${GPIO_ACTIVE_HIGH}
|
||
|
}
|
||
|
|
||
|
eth_leds() {
|
||
|
echo "${0}: Configure Ethernet leds ..."
|
||
|
/usr/sbin/jethub_set-eth_leds
|
||
|
}
|
||
|
|
||
|
ADDITIONALFUNC="eth_leds reset_zigbee"
|
||
|
# Enable for second module
|
||
|
#ADDITIONALFUNC="${ADDITIONALFUNC} reset_zwave"
|