home *** CD-ROM | disk | FTP | other *** search
/ The Devil's Doorknob BBS Capture (1996-2003) / devilsdoorknobbbscapture1996-2003.iso / Dloads / PROGRAMM / SERIAL.ZIP / SERCPP.H < prev    next >
C/C++ Source or Header  |  1992-01-29  |  2KB  |  62 lines

  1. /********************************************************************
  2. * sercpp.h - C++ Header File for Serial Comm Prog in C and C++      *
  3. *                Copyright (c) 1992 By Mark D. Goodwin              *
  4. ********************************************************************/
  5. #ifndef __SERCPPH__
  6. #define __SERCPPH__
  7.  
  8. #include "serial.h"
  9.  
  10. class SERIALPORT {
  11.     int port;
  12. public:
  13.     SERIALPORT(int n, int l) { open_port(n, l); }
  14.     ~SERIALPORT(void) { close_port(); }
  15.     int carrier(void) { return ::carrier(); }
  16.     void fifo(int n) { ::fifo(n); }
  17.     long get_baud(void) { return ::get_baud(); }
  18.     int get_bits(void) { return ::get_bits(); }
  19.     int get_parity(void) { return ::get_parity(); }
  20.     int get_rx_dtr(void) { return ::get_rx_dtr(); }
  21.     int get_rx_rts(void) { return ::get_rx_rts(); }
  22.     int get_rx_xon(void) { return ::get_rx_xon(); }
  23.     int get(void) { return get_serial(); }
  24.     int get_stopbits(void) { return ::get_stopbits(); }
  25.     int get_tx_dtr(void) { return ::get_tx_dtr(); }
  26.     int get_tx_rts(void) { return ::get_tx_rts(); }
  27.     int get_tx_xon(void) { return ::get_tx_xon(); }
  28.     int in_ready(void) { return ::in_ready(); }
  29.     void purge_in(void) { ::purge_in(); }
  30.     int put(unsigned char n) { return put_serial(n); }
  31.     void set_baud(long baud) { ::set_baud(baud); }
  32.     void set_data_format(int bits = 8, int parity = NO_PARITY,
  33.         int stopbit = 1) { ::set_data_format(bits, parity, stopbit); }
  34.     void set_dtr(int n) { ::set_dtr(n); }
  35.     void set_port(long baud, int bits = 8, int parity = NO_PARITY,
  36.         int stopbit = 1) { ::set_port(baud, bits, parity, stopbit); }
  37.     void set_rx_dtr(int n) { ::set_rx_dtr(n); }
  38.     void set_rx_rts(int n) { ::set_rx_rts(n); }
  39.     void set_rx_xon(int n) { ::set_rx_xon(n); }
  40.     void set_tx_dtr(int n) { ::set_tx_dtr(n); }
  41.     void set_tx_rts(int n) { ::set_tx_rts(n); }
  42.     void set_tx_xon(int n) { ::set_tx_xon(n); }
  43. };
  44.  
  45. class XFERPORT : public SERIALPORT {
  46. public:
  47.     XFERPORT(int n, int l) : SERIALPORT(n, l)  { }
  48.     int receive(int xtype, int(*error_handler)(int c, long p, char *s),
  49.         char *path)    { return recv_file(xtype, error_handler, path); }
  50.     int transmit(int xtype, int(*error_handler)(int c, long p, char *s),
  51.         char *files[]) { return xmit_file(xtype, error_handler, files); }
  52. };
  53.  
  54. class ANSI {
  55. public:
  56.     ANSI(void) { ansi_dsr = put_serial; ansi_dsr_flag = TRUE; }
  57.     void out(int c) { ansiout(c); }
  58.     void string(char *s) { ansistring(s); }
  59.     int printf(char *s, ... );
  60. };
  61.  
  62. #endif