aggiunto scheletro driver rainsensorqty

This commit is contained in:
lejubila
2018-11-11 23:31:13 +01:00
parent a76c797b22
commit d99566ef93
8 changed files with 253 additions and 0 deletions

View File

@@ -0,0 +1,2 @@
# Fake driver for sample and testing

View File

@@ -0,0 +1,12 @@
#
# Funzioni comuni utilizzate dal driver
#
#
# Funzione di esempio
#
function rainsensorqty_foo {
echo "bar"
}

View File

@@ -0,0 +1,7 @@
#
# File di configurazione del driver
#
declare -g RAINSENSORQTY_FILE_RUN
RAINSENSORQTY_FILE_RUN="$STATUS_DIR/rainsensorqty_run"

View File

@@ -0,0 +1,9 @@
#
# Inizializza il driver, viene richiamata nella funzione init di piGarden
#
function drv_rainsensorqty_init {
local FOO="bar"
}

View File

@@ -0,0 +1,46 @@
#
# Inizializza il sensore di rilevamento pioggia
#
# $1 identificativo gpio del sensore di pioggia
#
function drv_rainsensorqty_rain_sensor_init {
echo "drv_rainsensorqty_rain_sensor_init $1" >> "$LOG_OUTPUT_DRV_FILE"
echo 0 > "$RAINSENSORQTY_FILE_RUN"
}
#
# Ritorna lo stato del sensore di rilevamento pioggia
#
# $1 identificativo gpio del sensore di pioggia
# return 0 = pioggia
#
function drv_rainsensorqty_rain_sensor_get {
echo "drv_rainsensorqty_rain_sensor_get $1" >> "$LOG_OUTPUT_DRV_FILE"
local state_rain=""
if [ $(cat "$RAINSENSORQTY_FILE_RUN") == 1 ]; then
return
else
echo 1 > "$RAINSENSORQTY_FILE_RUN"
fi
# Inserisci qui il codice per il controllo della pioggia e imposta il valore 0 a state_rain quando se sta piovendo
echo 0 > "$RAINSENSORQTY_FILE_RUN"
return $state_rain
}

View File

@@ -0,0 +1,11 @@
#
# Questa funzione viene invocata dalla funzione "setup_drv" di piGarden ad ogni avvio dello script
# e serve per eseguire l'eventuale setup del driver se necessario
#
function drv_rainsensorqty_setup {
declare -g RAINSENSORQTY_FILE_RUN
RAINSENSORQTY_FILE_RUN="$STATUS_DIR/rainsensorqty_run"
}