fix: fixes error in brokenfokus function

This fixes error as described in #27

Signed-off-by: Stephan Wendel <me@stephanwe.de>
This commit is contained in:
Stephan Wendel 2022-08-09 20:34:01 +02:00
parent 4b2532d495
commit 3df7fedb4d
No known key found for this signature in database
GPG Key ID: F465B83ACBA45639

View File

@ -72,12 +72,11 @@ function brokenfocus {
} }
# checks if device has "focus_absolute" # checks if device has "focus_absolute"
# call has_focus_absolute <mycamnameornumber> # call has_focus_absolute <device>
# returns greater 0 if true, 0 if false # returns 1 if true, 0 if false
function has_focus_absolute { function has_focus_absolute {
local cam v4l2-ctl -d "${1}" -C "focus_absolute" &> /dev/null \
cam="${1}" && echo "1" || echo "0"
v4l2-ctl -d "${cam}" -L 2> /dev/null | grep -c "focus_absolute"
} }
# call get_conf_value <mycamnameornumber> # call get_conf_value <mycamnameornumber>
@ -118,7 +117,7 @@ function brokenfocus {
device="$(get_param "cam ${cam}" device)" device="$(get_param "cam ${cam}" device)"
cur_val="$(get_current_value "${device}")" cur_val="$(get_current_value "${device}")"
conf_val="$(get_conf_value "${cam}")" conf_val="$(get_conf_value "${cam}")"
if [ "$(has_focus_absolute "${cam}")" != "0" ] && if [ "$(has_focus_absolute "${device}")" == "1" ] &&
[ "$(if_focus_absolute "${cam}")" == "1" ] && [ "$(if_focus_absolute "${cam}")" == "1" ] &&
[ "${cur_val}" != "${conf_val}" ]; then [ "${cur_val}" != "${conf_val}" ]; then
detected_broken_dev_msg detected_broken_dev_msg