45 lines
701 B
C
45 lines
701 B
C
|
#include <windows.h>
|
||
|
#include <stdlib.h>
|
||
|
|
||
|
//
|
||
|
// Program sleeps for desired amount of time, but at least
|
||
|
// two seconds. Beeps 5 times to warn of start. Beeps once at end.
|
||
|
//
|
||
|
|
||
|
|
||
|
int
|
||
|
__cdecl
|
||
|
main(
|
||
|
int argc,
|
||
|
char *argv[]
|
||
|
)
|
||
|
{
|
||
|
unsigned i, uSecs;
|
||
|
|
||
|
if(argc <=1)
|
||
|
return(1);
|
||
|
|
||
|
for (i=1; i<=5; i++) {
|
||
|
Beep(360, 200);
|
||
|
Sleep(200);
|
||
|
}
|
||
|
|
||
|
uSecs = atoi(argv[1]);
|
||
|
|
||
|
//
|
||
|
// The test for 2 is because we already waited for 2 seconds,
|
||
|
// above.
|
||
|
//
|
||
|
// The subtraction of 700 milliseconds allows for startup
|
||
|
// time on my 486/33 EISA machine. Your milage may vary.
|
||
|
//
|
||
|
|
||
|
|
||
|
if (uSecs > 2) {
|
||
|
Sleep(1000*(uSecs-2)-700);
|
||
|
}
|
||
|
|
||
|
Beep(360, 200);
|
||
|
return(0);
|
||
|
}
|