//-------------------------------------------------------// // // rs.h - シリアルポート制御クラス // // #ifndef rsH #define rsH class crs232c { private: HANDLE Fhandle; DCB Fdcb; COMMTIMEOUTS Fcommtimeouts; COMSTAT Fcomstat; int Fport; int getDCB(DCB *pdcb); int setDCB(DCB *pdcb); public: crs232c(void); crs232c(int port); ~crs232c(void); int open(void); void close(void); int getch(void); void putch(int ch); unsigned int read(char* buf, int len); unsigned int write(char* buf, int len); int setPort(int port); int getPort(void); int setRate(int rate); int getRate(void); int setTimeout(int timeval); int getTimeout(void); int getInque(void); void clear(void); HANDLE handle(void); }; #endif