Difference between revisions of "Create SD Image Version 0.8.4"
(→Features) |
(→add -r Retries option to driver wrappers) |
||
Line 47: | Line 47: | ||
while [ $COUNTER -lt '''$MAXRETRIES''' ] && [ $DATA_GOOD -eq 0 ] | while [ $COUNTER -lt '''$MAXRETRIES''' ] && [ $DATA_GOOD -eq 0 ] | ||
do | do | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | In config.pl, the -r1 option is added to the command line when the driver is called: | ||
+ | |||
+ | |||
+ | if ( $hive_weight_sensor eq "cpw200plus" ) { | ||
+ | $raw_hive_weight=`/usr/bin/sudo /home/hivetool/cpw200plus.sh '''-r1''' -d $hive_weight_device`; | ||
+ | } | ||
+ | elsif ( $hive_weight_sensor eq "HX711") { | ||
+ | $raw_hive_weight=`/usr/bin/sudo /home/hivetool/hx711.sh '''-r1''' 2>&1`; | ||
+ | } | ||
+ | elsif ( $hive_weight_sensor eq "HX711py") { | ||
+ | $raw_hive_weight=`/usr/bin/sudo /home/hivetool/hx711py.sh '''-r1''' 2>&1`; | ||
+ | } | ||
+ | |||
+ | |||
+ | |||
.... | .... |
Revision as of 15:19, 18 September 2018
Bug fixes
- Fix problem with config.pl taking a long time to load
- Fix problem with data on charts not aligning properly.
Features
Install gnuplot
sudo apt-get install gnuplot
add -r Retries option to driver wrappers
The maximum number of retries to read a sensor before giving up can be specified.
The shell script wrappers around the sensor drivers (dht22.sh, hx711.sh, hx711py.sh, etc) now accept a -r retries command line argument.
# # Get the command line options (which device/GPIO pin to read), maximum number of times to try reading the sensor # while getopts "d:r:" option do case "${option}" in d) DEVICE=${OPTARG};; r) MAXRETRIES=${OPTARG};; esac done # # If max number of retires not specified, default to 10 # if [ -z $MAXRETRIES ] then MAXRETRIES=10 fi #echo "DEVICE = $DEVICE" #echo "MAXRETRIES = $MAXRETRIES" # # Loop up to MAXRETRIES times trying to read the sensor # DATA_GOOD=0 COUNTER=0 while [ $COUNTER -lt $MAXRETRIES ] && [ $DATA_GOOD -eq 0 ] do
In config.pl, the -r1 option is added to the command line when the driver is called:
if ( $hive_weight_sensor eq "cpw200plus" ) { $raw_hive_weight=`/usr/bin/sudo /home/hivetool/cpw200plus.sh -r1 -d $hive_weight_device`; } elsif ( $hive_weight_sensor eq "HX711") { $raw_hive_weight=`/usr/bin/sudo /home/hivetool/hx711.sh -r1 2>&1`; } elsif ( $hive_weight_sensor eq "HX711py") { $raw_hive_weight=`/usr/bin/sudo /home/hivetool/hx711py.sh -r1 2>&1`; }
....