OpenVMS Source Code Demos
BASIC-HIBER-DEMO-100.BAS
1000 %TITLE "basic-hiber-demo.bas"
%IDENT "Version_100"
!====================================================================================
! Title : basic-hiber-demo_xxx.bas
! Author : Neil S. Rieck (Waterloo, Ontario, Canada)
! : (https://neilrieck.net/) (mailto:n.rieck@bell.net)
!====================================================================================
!
! Ver Who When What
! ---- --- ------ -------------------------------------------------------------------
! 1.00 NSR 010817 1. Original program
!====================================================================================
OPTION type = explicit ! cuz tricks are for kids
!
%include "starlet" %from %library "sys$library:basic$starlet" ! system services
!
declare basic$QuadWord DeltaQuad ,&
long rc%
!
! /// wakeup in 500 mS ///
!
! 1. calc delta time
! 2. clear the timer event flag (just incase)
! 3. arm the timer
!
rc% = sys$bintim("0 00:00:00.50", DeltaQuad ) ! init delta time
print "-e- $bintim rc="+str$(rc%) if (rc% and 1%) <> 1%
!
rc% = sys$schdwk(,,DeltaQuad by ref,) !
print "-e- $schdwk rc="+str$(rc%) if (rc% and 1%) <> 1%
!
print "going to sleep for 500mS"
rc% = sys$hiber ! go to sleep
print "-e- $hiber rc="+str$(rc%) if (rc% and 1%) <> 1%
!
call sys$canwak(,) ! cancel just incase
print "-e- $canwak rc="+str$(rc%) if (rc% and 1%) <> 1%
end
Back to
Home
Neil Rieck
Waterloo, Ontario, Canada.