| Availability | 
        All terminals | 
    
    
        | Description | 
        
            This function reads a character from the receive buffer of
            the communications port that was specified. The difference
            between this function and GetCom()
            is that you can specify the port here, where
            GetCom() uses the last port that was opened.
         | 
    
    
        | Syntax | 
        int GetCom2( int port, int timeout ); | 
    
    
        | Arguments | 
        
            int port, int timeout
            int timeout
            timeout is the time (in steps of 20ms) that the routine tries to get a character from the communications
            port before returning. For example timeout = 10 specifies 200 milliseconds.
            When timeout = 0, the routine returns immediately.
            int port
            port specifies which communications port is to be opened. See the table below for details. 
             
            
                
                    
                        | Terminal | 
                        Supported ports | 
                        Description | 
                     
                
                
                    
                        | OPN-2500 & OPN-6000 | 
                        COM0 COM1 COM7 COM8 COM9 COM10 COM11 COM12 COM13 COM14 COM15 COM16 COM17 COM18 | 
                        
                            USB-VCP (Opticon 1D COM-Port) 
                            USB-CDC (Opticon 2D COM-Port) 
                            USB-CDC (OptiConnect) 
                            USB-CDC (Opticon 2D COM-Port) 
                            USB-HID (Human Interface device) 
                            USB-MSD (Mass Storage) 
                            Bluetooth HID (No white list) 
                            Bluetooth HID (White list) 
                            Bluetooth LE UART & OptiConnect (No white list) 
                            Bluetooth LE UART & OptiConnect (White list) 
                            Bluetooth LE OptiConnect(No white list) 
                            Bluetooth LE OptiConnect (White list) 
                            Bluetooth LE UART (No white list) 
                            Bluetooth LE UART (White list) 
                         | 
                     
                
             
         | 
    
    
        | Returns | 
        On success, when a character is available, GetCom2() returns the received character.  On error -1 is returned. | 
    
    
        | Remarks | 
        
            When the specified port is currently not opened, ERROR will be returned. 
         | 
    
    
        | Example | 
        
#include <stdio.h>
#include "lib.h"
void main( void )
{
    int ch;
    ComOpen( COM9 );    
    for(;;)
    {
        if( (ch = GetCom2(COM9, 0)) != -1)
        {
            PutCom2(COM9, ch);
        }
        Idle();    
    }
}
         |