//Serial.h // #include #define WM_RECEIVEDATA WM_USER+1 class CBUFFER { public: unsigned int start, end; unsigned char temp[19500]; void Rstemp(); unsigned int Length(); BOOL Txchar(unsigned char ch), Rxchar(unsigned char *ch); CBUFFER(); }; class CSERIAL : public CObject { DECLARE_DYNCREATE( CSERIAL ) public: HWND hwnd; BOOL state, setcom; HANDLE dev; CBUFFER bufread; CEvent evt; // Construction public: CSERIAL( ); void Setting(int port,DWORD rate,BYTE bytesize,BYTE stop,BYTE parity); BOOL Init(); BOOL Release(); int Input(unsigned char*, int ) ; BOOL Output(unsigned char*, DWORD); BOOL Startcom( ) ; BOOL Setcom( ) ; BOOL Stopcom( ) ; void SetReadData(unsigned char* data, int TOL); void SetHwnd(HWND hwnd); // Attributes public: BYTE bPort; BYTE bByteSize, bFlowCtrl, bParity, bStopBits ; DWORD dwBaudRate ; OVERLAPPED osWrite, osRead ; // Operations public: // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CSERIAL) //}}AFX_VIRTUAL // Implementation public: void OnEventTimer(); virtual ~CSERIAL(); // Generated message map functions // DECLARE_MESSAGE_MAP() protected: };