ottimizzato loop di inizializzazione sul driver spb16ch
This commit is contained in:
@@ -16,8 +16,8 @@ function drv_spb16ch_init {
|
|||||||
if [[ "$gpio" == drv:spb16ch:* ]]; then
|
if [[ "$gpio" == drv:spb16ch:* ]]; then
|
||||||
local rele_id=`echo $gpio | $CUT -d':' -f3,3`
|
local rele_id=`echo $gpio | $CUT -d':' -f3,3`
|
||||||
local rele_data=${SPB16CH_RELE_MAP[$rele_id]}
|
local rele_data=${SPB16CH_RELE_MAP[$rele_id]}
|
||||||
local address_num=${rele_data:0:2}
|
|
||||||
if [[ ! -z $rele_data ]]; then
|
if [[ ! -z $rele_data ]]; then
|
||||||
|
local address_num=${rele_data:0:2}
|
||||||
if [[ ! " ${address_used[@]} " =~ " ${address_num} " ]]; then
|
if [[ ! " ${address_used[@]} " =~ " ${address_num} " ]]; then
|
||||||
address_used+=("$address_num")
|
address_used+=("$address_num")
|
||||||
fi
|
fi
|
||||||
@@ -25,14 +25,14 @@ function drv_spb16ch_init {
|
|||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
# Cerca gli indirizzi delle schede spb16ch utilizzate per i rele utilizzate per la gestione alimentazione
|
# Cerca gli indirizzi delle schede spb16ch utilizzate per i rele che gestiscono alimentazione delle elettrovalvole bistabili
|
||||||
for gpio in "$SUPPLY_GPIO_1" "$SUPPLY_GPIO_2"
|
for gpio in "$SUPPLY_GPIO_1" "$SUPPLY_GPIO_2"
|
||||||
do
|
do
|
||||||
if [[ "$gpio" == drv:spb16ch:* ]]; then
|
if [[ "$gpio" == drv:spb16ch:* ]]; then
|
||||||
local rele_id=`echo $gpio | $CUT -d':' -f3,3`
|
local rele_id=`echo $gpio | $CUT -d':' -f3,3`
|
||||||
local rele_data=${SPB16CH_RELE_MAP[$rele_id]}
|
local rele_data=${SPB16CH_RELE_MAP[$rele_id]}
|
||||||
local address_num=${rele_data:0:2}
|
|
||||||
if [[ ! -z $rele_data ]]; then
|
if [[ ! -z $rele_data ]]; then
|
||||||
|
local address_num=${rele_data:0:2}
|
||||||
if [[ ! " ${address_used[@]} " =~ " ${address_num} " ]]; then
|
if [[ ! " ${address_used[@]} " =~ " ${address_num} " ]]; then
|
||||||
address_used+=("$address_num")
|
address_used+=("$address_num")
|
||||||
fi
|
fi
|
||||||
@@ -43,7 +43,7 @@ function drv_spb16ch_init {
|
|||||||
# Esegue l'inizializzazione delle schede spb16ch trovate
|
# Esegue l'inizializzazione delle schede spb16ch trovate
|
||||||
for address_num in ${address_used[@]}
|
for address_num in ${address_used[@]}
|
||||||
do
|
do
|
||||||
echo "****** address_num = $address_num *******"
|
echo "****** Inizializzazione address_num = $address_num *******"
|
||||||
$DIR_SCRIPT/drv/spb16ch/scripts/mux_channel.py $address_num 0
|
$DIR_SCRIPT/drv/spb16ch/scripts/mux_channel.py $address_num 0
|
||||||
$DIR_SCRIPT/drv/spb16ch/scripts/gpo_init.py 25 255 0
|
$DIR_SCRIPT/drv/spb16ch/scripts/gpo_init.py 25 255 0
|
||||||
$DIR_SCRIPT/drv/spb16ch/scripts/mux_channel.py $address_num 1
|
$DIR_SCRIPT/drv/spb16ch/scripts/mux_channel.py $address_num 1
|
||||||
|
|||||||
Reference in New Issue
Block a user