00001 /************************************************************************ 00002 * @doc 00003 * $Workfile: ComPort.h $ 00004 * Copyright (c) 1995 - 1997 CoreTek, Inc. 00005 * This work is protected by United States and international copyright laws 00006 * and contains certain trade secret information. All use of this work is 00007 * governed by the terms of agreements between CoreTek Corporation and its 00008 * licensees or potential licensees. Disclosure or disassembly of the 00009 * contents of embodied programs or algorithms is prohibited. 00010 * All rights reserved. 00011 * Description: 00012 * $Revision: 2 $ $Author: Yury $ $Date: 4/28/97 4:37p $ 00013 ************************************************************************/ 00014 #ifndef __COMPORT_H 00015 #define __COMPORT_H 00016 00017 //@class Communication port class. This class emulates most window's comport 00018 // functions for the Mac, and passes them on to Windows on the PC 00019 //@base public | CObject. 00020 class XMAC_CLASS CPXComPort : public CObject 00021 { 00022 public: 00023 CPXComPort(int port = 1); 00024 ~CPXComPort(); 00025 00026 BOOL UserConfigure (void); 00027 BOOL Configure (DCB *dcb); 00028 void CloseConnection (void); 00029 BOOL OpenConnection (void); 00030 00031 DWORD SendBuffer (LPCTSTR buffer, DWORD size); 00032 DWORD ReadBuffer (LPCTSTR buffer, DWORD size); 00033 00034 //@cmember Size of the read (incoming) buffer 00035 DWORD m_InSize; 00036 //@cmember Size of the write (outgoing) buffer 00037 DWORD m_OutSize; 00038 //@cmember Timeouts. 00039 COMMTIMEOUTS m_TO; 00040 protected: 00041 unsigned char m_PortNum; 00042 DCB m_DCB; 00043 HANDLE m_hDev; 00044 #ifdef _OS9 00045 short m_inRefNm; // input reference number 00046 short m_outRefNm; // output reference number 00047 char * m_inBuf; 00048 char * m_outBuf; 00049 OSErr SerialHandShake (void); 00050 OSErr serialOpen (unsigned char port, short setup); 00051 OSErr openSerialDriver (unsigned char port); 00052 #endif 00053 }; 00054 00055 00056 //@class Communication port configuration dialog. Emulates the standard 00057 // Windows port configuration dialog. 00058 //@base public | CDialog 00059 class XMAC_CLASS xComConfig : public CDialog 00060 { 00061 public: 00062 xComConfig(DCB *pDCB, CWnd* pParent = NULL); 00063 00064 CComboBox m_cStopBits; 00065 CComboBox m_cParity; 00066 CComboBox m_cByteSize; 00067 CComboBox m_cBaudRate; 00068 00069 DCB *m_pDCB; 00070 DCB m_DCB; 00071 00072 virtual void DoDataExchange(CDataExchange* pDX); 00073 virtual void OnOK(); 00074 virtual BOOL OnInitDialog(); 00075 DECLARE_MESSAGE_MAP() 00076 }; 00077 00078 #endif
Generated on Thu Oct 27 11:46:43 2005 with
1.4.5 written by Dimitri van Heesch,
© 1997-2001