Ignore:
Timestamp:
Sep 20, 2000, 11:32:58 PM (25 years ago)
Author:
hugh
Message:

Implemented Serial APIs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kernel32/hmcomm.h

    r1858 r4285  
    1 /* $Id: hmcomm.h,v 1.4 1999-11-27 12:48:26 achimha Exp $ */
     1/* $Id: hmcomm.h,v 1.5 2000-09-20 21:32:54 hugh Exp $ */
    22
    33/*
     
    1212#ifndef _HM_COMM_H_
    1313#define _HM_COMM_H_
     14typedef struct
     15{
     16  DWORD dwBaudRate;
     17  DWORD dwBaudFlag;
     18}BAUDTABLEENTRY;
    1419
    1520class HMDeviceCommClass : public HMDeviceHandler
     
    2934
    3035  /* this is the handler method for SetComm() */
    31   virtual BOOL SetupComm(PHMHANDLEDATA pHMHandleData, DWORD dwInQueue, DWORD dwOutQueue);
     36  virtual BOOL WaitCommEvent( PHMHANDLEDATA pHMHandleData,
     37                              LPDWORD lpfdwEvtMask,
     38                              LPOVERLAPPED lpo);
    3239
     40  virtual BOOL GetCommProperties( PHMHANDLEDATA pHMHandleData,
     41                                  LPCOMMPROP lpcmmp);
     42  virtual BOOL GetCommMask( PHMHANDLEDATA pHMHandleData,
     43                            LPDWORD lpfdwEvtMask);
     44  virtual BOOL SetCommMask( PHMHANDLEDATA pHMHandleData,
     45                            DWORD fdwEvtMask);
     46  virtual BOOL PurgeComm( PHMHANDLEDATA pHMHandleData,
     47                          DWORD fdwAction);
     48  virtual BOOL ClearCommError( PHMHANDLEDATA pHMHandleData,
     49                               LPDWORD lpdwErrors,
     50                               LPCOMSTAT lpcst);
     51  virtual BOOL SetCommState( PHMHANDLEDATA pHMHandleData,
     52                             LPDCB lpdcb) ;
     53  virtual BOOL GetCommState( PHMHANDLEDATA pHMHandleData,
     54                             LPDCB lpdcb);
     55  virtual BOOL GetCommModemStatus( PHMHANDLEDATA pHMHandleData,
     56                                   LPDWORD lpModemStat );
     57  virtual BOOL GetCommTimeouts( PHMHANDLEDATA pHMHandleData,
     58                                LPCOMMTIMEOUTS lpctmo);
     59  virtual BOOL SetCommTimeouts( PHMHANDLEDATA pHMHandleData,
     60                                LPCOMMTIMEOUTS lpctmo);
     61  virtual BOOL TransmitCommChar( PHMHANDLEDATA pHMHandleData,
     62                                 CHAR cChar );
     63  virtual BOOL SetCommConfig( PHMHANDLEDATA pHMHandleData,
     64                              LPCOMMCONFIG lpCC,
     65                              DWORD dwSize );
     66  virtual BOOL SetCommBreak( PHMHANDLEDATA pHMHandleData );
     67  virtual BOOL GetCommConfig( PHMHANDLEDATA pHMHandleData,
     68                              LPCOMMCONFIG lpCC,
     69                              LPDWORD lpdwSize );
     70  virtual BOOL EscapeCommFunction( PHMHANDLEDATA pHMHandleData,
     71                                   UINT dwFunc );
     72  virtual BOOL SetupComm( PHMHANDLEDATA pHMHandleData,
     73                          DWORD dwInQueue,
     74                          DWORD dwOutQueue);
     75  virtual BOOL ClearCommBreak( PHMHANDLEDATA pHMHandleData);
     76  virtual BOOL SetDefaultCommConfig( PHMHANDLEDATA pHMHandleData,
     77                                     LPCOMMCONFIG lpCC,
     78                                     DWORD dwSize);
     79  virtual BOOL GetDefaultCommConfig( PHMHANDLEDATA pHMHandleData,
     80                                     LPCOMMCONFIG lpCC,
     81                                     LPDWORD lpdwSize);
     82  private:
     83  APIRET SetLine( PHMHANDLEDATA pHMHandleData,
     84                  UCHAR ucSize,UCHAR Parity, UCHAR Stop);
     85  APIRET SetOS2DCB( PHMHANDLEDATA pHMHandleData,
     86                    BOOL fOutxCtsFlow, BOOL fOutxDsrFlow,
     87                    UCHAR ucDtrControl,  BOOL fDsrSensitivity,
     88                    BOOL fTXContinueOnXoff, BOOL fOutX,
     89                    BOOL fInX, BOOL fErrorChar,
     90                    BOOL fNull, UCHAR ucRtsControl,
     91                    BOOL fAbortOnError, BYTE XonChar,
     92                    BYTE XoffChar,BYTE ErrorChar);
     93  APIRET SetBaud( PHMHANDLEDATA pHMHandleData,
     94                  DWORD dwNewBaud);
    3395};
    3496
Note: See TracChangeset for help on using the changeset viewer.