#pragma once #include typedef std::vector UCVector; class CSerial { HANDLE mComport; DCB mDcbRestore; CString mPortstr; int mBitrate; bool mIsopen; protected: void printByte(char* description, unsigned char byte); void open(); public: CSerial(); CSerial(char* port, int bitrate); ~CSerial(void); void close(); void open(CString port, int bitrate); unsigned char readByte(); void writeByte(unsigned char out); COMSTAT getComstat() const; int bytesReady() const; int outQueueSize() const; CString getPort() const {return mPortstr;} int getBitrate() const {return mBitrate;} bool isOpen() { return mIsopen; } };