Общая библиотека для работы с торговым оборудованием.  1.0.0
win_qextserialport.h
1 #ifndef _WIN_QEXTSERIALPORT_H_
2 #define _WIN_QEXTSERIALPORT_H_
3 
4 #include "qextserialbase.h"
5 
6 /*if all warning messages are turned off, flag portability warnings to be turned off as well*/
7 #ifdef _TTY_NOWARN_
8 #define _TTY_NOWARN_PORT_
9 #endif
10 
11 #define WIN32_LEAN_AND_MEAN
12 
13 #include <windows.h>
14 #include "teglobal.h"
15 
16 class LIB_EXPORT Win_QextSerialPort:public QextSerialBase {
17 public:
20  Win_QextSerialPort(const char* name);
21  Win_QextSerialPort(const PortSettings& settings);
22  Win_QextSerialPort(const char* name, const PortSettings& settings);
23  Win_QextSerialPort& operator=(Win_QextSerialPort const& s);
24  virtual ~Win_QextSerialPort();
25  virtual bool open(int mode=0);
26  virtual void close();
27  virtual void flush();
28  virtual Offset size() const;
29  virtual int getch();
30  virtual int putch(int);
31  virtual int ungetch(int);
32  virtual void setFlowControl(FlowType);
33  virtual void setParity(ParityType);
34  virtual void setDataBits(DataBitsType);
35  virtual void setStopBits(StopBitsType);
36  virtual void setBaudRate(BaudRateType);
37  virtual void setDtr(bool set=true);
38  virtual void setRts(bool set=true);
39  virtual unsigned long lineStatus(void);
40  virtual int bytesWaiting();
41  virtual void translateError(unsigned long);
42  virtual void setTimeout(unsigned long=0, unsigned long=0);
43 
44 #ifdef QTVER_PRE_30
45  virtual Q_LONG readBlock(char *data, uint maxlen);
46  virtual Q_LONG writeBlock(const char *data, uint len);
47 #else
48  virtual Q_LONG readBlock(char *data, unsigned long maxlen);
49  virtual Q_LONG writeBlock(const char *data, unsigned long len);
50 #endif
51 
52  HANDLE Win_Handle;
53 protected:
54  COMMCONFIG Win_CommConfig;
55  COMMTIMEOUTS Win_CommTimeouts;
56 
57  void construct(void);
58 };
59 
60 #endif
Windows serial port class.
Definition: win_qextserialport.h:16
QT serial port base class for Posix_QextSerialPort and Win_QextSerialPort classes.
Definition: qextserialbase.h:168
virtual int ungetch(int)
Definition: qextserialbase.cpp:129
virtual void construct(void)
Definition: qextserialbase.cpp:253
Definition: qextserialbase.h:158