home *** CD-ROM | disk | FTP | other *** search
/ World of Shareware - Software Farm 2 / wosw_2.zip / wosw_2 / CPROG / CPPCOM17.ZIP / SERIALPO.HPP < prev    next >
C/C++ Source or Header  |  1991-02-27  |  2KB  |  62 lines

  1. /***************************************************************************
  2. These C++ classes are copyright 1990, by William Herrera.
  3. All those who put this code or its derivatives in a commercial product MUST
  4. mention this copyright in their documentation for users of the products in
  5. which this code or its derivative classes are used.  Otherwise, this code
  6. may be freely distributed and freely used for any purpose.
  7. ***************************************************************************/
  8.  
  9. // file serialpo.hpp class declaration of SerialPort class.
  10.  
  11. #ifndef SERIALPO_HPP
  12. #define SERIALPO_HPP 1
  13.  
  14. #include "comports.hpp"
  15.  
  16. class SerialPort
  17. {
  18. protected:
  19. // the protected data within each Serial object
  20.  
  21.     int port_number;
  22.     boolean translatenewline;    // These are used in '\r\n' <--> '\n'
  23.     boolean lastin_wascr;        // translation.
  24.     uart * com;                // pointer to the uart for port
  25.  
  26. public:
  27.     SerialPort(int portnum = 1, long speed = 38400, 
  28.                     parity_t p = NOPAR, int sbits = 1, 
  29.                     int dbits = 8, boolean trans = false);
  30.     virtual ~SerialPort();
  31.     uart * GetUART();
  32.     void SetSpeed(long s);
  33.     long GetSpeed();
  34.     void SetParity(parity_t p);
  35.     parity_t GetParity();
  36.     void SetStopBits(int s);
  37.     int GetStopBits();
  38.     void SetDataBits(int s);
  39.     int GetDataBits();
  40.     void PurgeInput();
  41.     void FlushOutput();
  42.     void PurgeOutput();
  43.     boolean CarrierPresent();
  44.     void RaiseDTR();
  45.     void DropDTR();
  46.     void Pause(int ms = 550);
  47.     void Break(int ms = 550);
  48.     void SetDoIfNoCarrier(void (*f)());
  49.     boolean InputEmpty();
  50.     boolean OutputEmpty();
  51.     boolean OutputReady();
  52.     void SendChar(char ch);
  53.     void SendString(char * s);
  54.     int GetChar();
  55.     void Write(void * p,int n);
  56.     int Read(char * p, int n);
  57. };
  58.  
  59. #endif
  60.  
  61. // end of file serialpo.hpp
  62.