Trade equipment common library. 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
16class LIB_EXPORT Win_QextSerialPort:public QextSerialBase {
17public:
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;
53protected:
54 COMMCONFIG Win_CommConfig;
55 COMMTIMEOUTS Win_CommTimeouts;
56
57 void construct(void);
58};
59
60#endif
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
Windows serial port class.
Definition win_qextserialport.h:16
Definition qextserialbase.h:158