mirror of
https://github.com/bspeice/libcvautomation
synced 2025-04-21 00:41:29 -04:00
Update the libcvautomation_funcs with the "waitfor" function
This commit is contained in:
parent
b37f802d38
commit
9cc8a45969
@ -37,6 +37,11 @@ USE_CENTER="yes"
|
|||||||
#Uncomment to disable center-of-image matching
|
#Uncomment to disable center-of-image matching
|
||||||
#USE_CENTER=""
|
#USE_CENTER=""
|
||||||
|
|
||||||
|
USE_WAIT="yes"
|
||||||
|
#Uncomment to disable waiting before an action
|
||||||
|
#USE_WAIT=""
|
||||||
|
TIMEOUT=5
|
||||||
|
|
||||||
|
|
||||||
#Quick trick to allow for easy redirection of output
|
#Quick trick to allow for easy redirection of output
|
||||||
#OUTFILE=`mktemp`; echo "Logfile: " $OUTFILE
|
#OUTFILE=`mktemp`; echo "Logfile: " $OUTFILE
|
||||||
@ -132,6 +137,7 @@ clickr_xy ()
|
|||||||
#-------------------------------------------------------------------------------
|
#-------------------------------------------------------------------------------
|
||||||
click_i ()
|
click_i ()
|
||||||
{
|
{
|
||||||
|
RETURN_CODE=255
|
||||||
COMMAND_LINE=""
|
COMMAND_LINE=""
|
||||||
if [ -z "$1" ]; then
|
if [ -z "$1" ]; then
|
||||||
err "Did not give a base image..."
|
err "Did not give a base image..."
|
||||||
@ -142,23 +148,33 @@ click_i ()
|
|||||||
|
|
||||||
for x in $@
|
for x in $@
|
||||||
do
|
do
|
||||||
if [ x$USE_CENTER != "x" ]; then
|
if [ -n $USE_CENTER ]; then
|
||||||
center="c"
|
center="c"
|
||||||
else
|
else
|
||||||
center=""
|
center=""
|
||||||
fi
|
fi
|
||||||
COMMAND_LINE+="-s 'i${center}mouseclick $x' "
|
if [ -n "$USE_SANE_TOLERANCE" ]; then
|
||||||
|
TOLERANCE_OPTION="-o"
|
||||||
|
else
|
||||||
|
TOLERANCE_OPTION="-t"
|
||||||
|
fi
|
||||||
|
|
||||||
|
eval "$CVAINPUT $TOLERANCE_OPTION $TOLERANCE --search-method $SEARCH_METHOD -s 'waitfor $x' >> $OUTFILE"
|
||||||
|
CVA_RETURN=$?
|
||||||
|
|
||||||
|
if [ $CVA_RETURN -lt $RETURN_CODE ]; then
|
||||||
|
RETURN_CODE=$CVA_RETURN
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ $CVA_RETURN -eq 0 ]; then
|
||||||
|
#We found the image, click it
|
||||||
|
eval "$CVAINPUT $TOLERANCE_OPTION $TOLERANCE --search-method $SEARCH_METHOD -s 'i${center}mouseclick $x' >> $OUTFILE"
|
||||||
|
fi
|
||||||
|
|
||||||
done
|
done
|
||||||
|
|
||||||
if [ -n "$USE_SANE_TOLERANCE" ]; then
|
|
||||||
TOLERANCE_OPTION="-o"
|
|
||||||
else
|
|
||||||
TOLERANCE_OPTION="-t"
|
|
||||||
fi
|
|
||||||
|
|
||||||
eval "$CVAINPUT $TOLERANCE_OPTION $TOLERANCE --search-method $SEARCH_METHOD $COMMAND_LINE >> $OUTFILE"
|
return $RETURN_CODE
|
||||||
|
|
||||||
return $?
|
|
||||||
} # ---------- end of function click_i ----------
|
} # ---------- end of function click_i ----------
|
||||||
|
|
||||||
#--- FUNCTION ----------------------------------------------------------------
|
#--- FUNCTION ----------------------------------------------------------------
|
||||||
@ -291,6 +307,8 @@ hover_i ()
|
|||||||
return 255
|
return 255
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
out "hover_i: $@"
|
||||||
|
|
||||||
for x in $@
|
for x in $@
|
||||||
do
|
do
|
||||||
if [ -n $CENTER ]; then
|
if [ -n $CENTER ]; then
|
||||||
@ -298,20 +316,27 @@ hover_i ()
|
|||||||
else
|
else
|
||||||
center=""
|
center=""
|
||||||
fi
|
fi
|
||||||
COMMAND_LINE+="-s '${center}mouseimage $x' "
|
if [ -n $USE_SANE_TOLERANCE ]; then
|
||||||
|
TOLERANCE_OPTION="-o"
|
||||||
|
else
|
||||||
|
TOLERANCE_OPTION="-t"
|
||||||
|
fi
|
||||||
|
|
||||||
|
eval "$CVAINPUT $TOLERANCE_OPTION $TOLERANCE --search-method $SEARCH_METHOD -s 'waitfor $x' >> $OUTFILE"
|
||||||
|
CVA_RETURN=$?
|
||||||
|
|
||||||
|
if [ $CVA_RETURN -lt $RETURN_CODE ]; then
|
||||||
|
RETURN_CODE=$CVA_RETURN
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ $CVA_RETURN -eq 0 ]; then
|
||||||
|
#We found the image, click it
|
||||||
|
eval "$CVAINPUT $TOLERANCE_OPTION $TOLERANCE --search-method $SEARCH_METHOD -s '${center}mouseimage $x' >> $OUTFILE"
|
||||||
|
fi
|
||||||
|
|
||||||
done
|
done
|
||||||
|
|
||||||
out "hover_i: $@"
|
return $RETURN_CODE
|
||||||
|
|
||||||
if [ -n $USE_SANE_TOLERANCE ]; then
|
|
||||||
TOLERANCE_OPTION="-o"
|
|
||||||
else
|
|
||||||
TOLERANCE_OPTION="-t"
|
|
||||||
fi
|
|
||||||
|
|
||||||
eval $CVAINPUT $TOLERANCE_OPTION $TOLERANCE --search-method $SEARCH_METHOD $COMMAND_LINE >> $OUTFILE
|
|
||||||
|
|
||||||
return $?
|
|
||||||
} # ---------- end of function hover_i ----------
|
} # ---------- end of function hover_i ----------
|
||||||
|
|
||||||
#--- FUNCTION ----------------------------------------------------------------
|
#--- FUNCTION ----------------------------------------------------------------
|
||||||
@ -448,7 +473,25 @@ key_click ()
|
|||||||
return $?
|
return $?
|
||||||
} # ---------- end of function key_press ----------
|
} # ---------- end of function key_press ----------
|
||||||
|
|
||||||
|
#--- FUNCTION ----------------------------------------------------------------
|
||||||
|
# NAME: waitfor
|
||||||
|
# DESCRIPTION: Wait for an image to be displayed
|
||||||
|
# PARAMETERS:
|
||||||
|
# RETURNS:
|
||||||
|
#-------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
waitfor ()
|
||||||
|
{
|
||||||
|
if [ -z "$1" ]; then
|
||||||
|
err "Did not give me an image to find..."
|
||||||
|
fi
|
||||||
|
|
||||||
|
out "waitfor: $1"
|
||||||
|
|
||||||
|
eval '$CVAINPUT -s "waitfor $1" >> $OUTFILE'
|
||||||
|
|
||||||
|
return $?
|
||||||
|
} # ---------- end of function waitfor ----------
|
||||||
#--- FUNCTION ----------------------------------------------------------------
|
#--- FUNCTION ----------------------------------------------------------------
|
||||||
# NAME: notify
|
# NAME: notify
|
||||||
# DESCRIPTION: Notify the user and pause
|
# DESCRIPTION: Notify the user and pause
|
||||||
|
Loading…
Reference in New Issue
Block a user