home *** CD-ROM | disk | FTP | other *** search
- '
- '
- '******************************************************************************
- ' Function : WAITTIME *
- ' *
- ' Purpose: *
- ' *
- ' *
- ' Results: *
- ' *
- ' Usage : *
- ' *
- ' *
- ' Date Written : 09/01/90 - Date Tested: 09/01/90 - Author: James P Morgan *
- ' Date Modified: - : - : *
- '-----------------------------------------------------------------------------*
- ' NOTE: *
- '******************************************************************************
- ' *
- ' SUB PROGRAM NAME (PARAMETERS) STATIC/RECURSIVE *
- '-----------------------------------------------------------------------------*
- ' *
- SUB WAITTIME(WTIME!,RETURN.CODE%) STATIC
-
- DEFINT A-Z 'make all short intergers by default
-
- RETURN.CODE%=0
-
- IF WTIME!<=0.0! THEN 'valid time interval (not negative)?
- WTIME!=1.0! 'NO, so default to 1 second
- ELSEIF WTIME!>86399! THEN 'more than the total seconds in a day?
- WTIME!=1.0! 'default to 1 second
- END IF
-
- OLDTIME!=TIMER
- NEWTIME!=OLDTIME!+WTIME!
-
- WAIT.T.LOOP:
- CURTIME!=TIMER
- IF CURTIME!<OLDTIME! THEN 'in case of midnite rollover
- CURTIME!=CURTIME!+86400!
- END IF
-
- IF CURTIME! >= NEWTIME! THEN 'has the wait time elapsed?
- EXIT SUB 'yes, return to caller
- END IF
-
- IF INKEY$<>CHR$(27) THEN 'allow ESC key to break out of timer
- GOTO WAIT.T.LOOP
- END IF
-
- RETURN.CODE%=-1 'let caller know ESC key was pressed
-
- END SUB