Update the libcvautomation_funcs with the "waitfor" function

This commit is contained in:
Bradlee Speice 2012-07-20 11:35:21 -04:00
parent b37f802d38
commit 9cc8a45969

View File

@ -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" return $RETURN_CODE
else
TOLERANCE_OPTION="-t"
fi
eval "$CVAINPUT $TOLERANCE_OPTION $TOLERANCE --search-method $SEARCH_METHOD $COMMAND_LINE >> $OUTFILE"
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