ex.hlp (Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software, purely for historical purposes. If you're looking for up-to-date documentation, particularly for programming, you should not rely on the information found here, as it will be woefully out of date.
COM, ON COM, and OPEN COM Statements Example
                        Example                Contents  Index  Back
──────────────────────────────────────────────────────────────────────────────
' This example uses the OPEN COM statement to open the COM1 port for input
' and the COM statement to enable event trapping. The ON COM statement passes
' control to a subroutine when there is activity on a terminal.
 
' Note: To run this program, you must have a terminal connected to the COM1
' port.
 
' To try this example:
' 1. Choose New Project from the File menu
' 2. Copy the code example below to the code window
' 3. Press F5 to run the example
 
 CLS                                        ' Clear the screen
                                            ' Set up error handling in
 ON ERROR GOTO ErrHandler                   ' case COM1 doesn't exist
 OPEN "COM1:9600,N,8,1,BIN" FOR INPUT AS #1 ' Open the COM port
 COM(1) ON                                  ' Turn on COM event processing
 ON COM(1) GOSUB Com1Handler                ' Set up COM event handling
 
' Wait for a COM event to occur or a key to be pressed.
 DO
 LOOP WHILE INKEY$ = ""
 COM(1) OFF                                 ' Turn off COM event handling
 CLS
 END
 
Com1Handler:
     PRINT A$; "Something was typed on the terminal attached to COM1."
     RETURN
 
ErrHandler:
     SELECT CASE ERR
          CASE 24: PRINT "COM1 is unavailable on this computer.": END
          CASE ELSE: END
     END SELECT