This is an example for standalone-operation with 2 errorlevel events defined. Event 1 returns level 10, event 2 returns level 20. No echomail and netmail is used.
:Loop
PROBOARD -S
if errorlevel 100 goto End
if errorlevel 99 goto End
if errorlevel 20 goto Event2
if errorlevel 10 goto Event1
if errorlevel 1 goto FatalError
goto Loop
:Event1
echo Perform some actions
echo --------------------
goto Loop
:Event2
echo Perform some more actions
echo -------------------------
goto Loop
:FatalError
echo FATAL ERROR - ProBoard Down
:End
Using ProBoard with a frontend-mailer is a little more complicated. This is an example for use with FrontDoor.
In this example FrontDoor uses the following errorlevels:
300 bps call : 50 1200 bps call : 51 2400 bps call : 52 Local call : 60 Mail received : 100 Exit : 150
SET FD=C:\FD
:Loop
cd \fd
fd
if errorlevel 150 goto End
if errorlevel 100 goto MailRcv
cd\pb
if errorlevel 60 goto Local
if errorlevel 52 goto Call2400
if errorlevel 51 goto Call1200
if errorlevel 50 goto Call300
:FatalErr
echo FATAL ERROR
goto End
:Call300
proboard -b300 -p1
goto CheckPBErr
:Call1200
proboard -b1200 -p1
goto CheckPBErr
:Call2400
proboard -b2400 -p1
goto CheckPBErr
:Local
proboard
:CheckPBErr
if errorlevel 100 goto End
if errorlevel 5 goto NetEcho
if errorlevel 4 goto EchoEntered
if errorlevel 3 goto NetEntered
if errorlevel 1 goto FatalErr
goto Loop
:NetEcho
REM ************************************
REM ** Export netmail & echomail here **
REM ************************************
Goto Loop
:NetEntered
REM ************************************
REM ** Export netmail here **
REM ************************************
Goto Loop
:EchoEntered
REM ************************************
REM ** Export echomail here **
REM ************************************
Goto Loop
:MailRcv
REM ************************************
REM ** Unpack and Import mail here **
REM ************************************
Goto Loop
:End