home *** CD-ROM | disk | FTP | other *** search
/ Piper's Pit BBS/FTP: ibm 0020 - 0029 / ibm0020-0029 / ibm0028.tar / ibm0028 / GRLF-C-4.ZIP / GSAMP / EXAMP08.C < prev    next >
Encoding:
C/C++ Source or Header  |  1989-11-09  |  1.6 KB  |  48 lines

  1. /*
  2.  *  EXAMP08.C
  3.  *
  4.  *  The Greenleaf Comm Library
  5.  *
  6.  *  Copyright (C) 1989 Greenleaf Software Inc.  All Rights Reserved.
  7.  *
  8.  *  This example program demonstrates the use of asicheck().
  9.  *
  10.  */
  11. #include <stdio.h>
  12. #include <stdlib.h>
  13. #include "asiports.h"
  14. #include "ibmkeys.h"
  15. #include "gf.h"
  16.  
  17. void main( void );
  18.  
  19. void main()
  20. {
  21.     int status;
  22.  
  23.     status = asiopen( COM1, ASINOUT | BINARY | WIDETRACKRX, 100, 100,
  24.                       1200L, P_NONE, 1, 8, ON, ON);
  25.     if ( status < ASSUCCESS ) {
  26.         printf( "Failed to open the port.  Status = %d\n", status );
  27.         exit( 1 );
  28.     }
  29.     asicheck( COM1, ALERT_FLAG_STOPS_RX_AND_TX,     ON );
  30.     asicheck( COM1, CTS_LOW_STOPS_TX_INTERRUPTS,    OFF );
  31.     asicheck( COM1, DSR_LOW_DISCARDS_RX_DATA,       OFF );
  32.     asicheck( COM1, CD_LOW_DISCARDS_RX_DATA,        ON );
  33.     asicheck( COM1, MODEM_STATUS_CHANGES_SET_ALERT, OFF );
  34.     asicheck( COM1, LINE_STATUS_ERRORS_SET_ALERT,   ON );
  35.     printf("Alert flag stops interrupts: %s\n",
  36.             AlertFlagStopsRXAndTX( COM1 ) ? "YES" : "NO" );
  37.     printf("CTS Low holds TX interrupts: %s\n",
  38.             CTSLowHoldsTXInterrupts( COM1 ) ? "YES" : "NO" );
  39.     printf("DSR Low discards RX data: %s\n",
  40.             DSRLowDiscardsRXData( COM1 ) ? "YES" : "NO" );
  41.     printf("CD Low discards RX data: %s\n",
  42.             CDLowDiscardsRXData( COM1 ) ? "YES" : "NO" );
  43.     printf("Modem Status Changes Set the Alert Flag: %s\n",
  44.             ModemStatusChangesSetAlert( COM1 ) ? "YES" : "NO" );
  45.     printf("Line Status Errors Set the Alert Flag: %s\n",
  46.             LineStatusErrorsSetAlert( COM1 ) ? "YES" : "NO" );
  47. }
  48.