. 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
virtual const char * name() const
Определения qextserialbase.cpp:243
QextSerialBase()
Определения qextserialbase.cpp:21
virtual int ungetch(int)
Определения qextserialbase.cpp:129
virtual void construct(void)
Определения qextserialbase.cpp:253
virtual int bytesWaiting()
Определения win_qextserialport.cpp:247
virtual void setRts(bool set=true)
Определения win_qextserialport.cpp:898
virtual void setDataBits(DataBitsType)
Определения win_qextserialport.cpp:562
virtual void setTimeout(unsigned long=0, unsigned long=0)
Определения win_qextserialport.cpp:956
Win_QextSerialPort()
Определения win_qextserialport.cpp:49
virtual Q_LONG writeBlock(const char *data, unsigned long len)
Определения win_qextserialport.cpp:339
virtual void setStopBits(StopBitsType)
Определения win_qextserialport.cpp:641
virtual void translateError(unsigned long)
Определения win_qextserialport.cpp:270
virtual void setFlowControl(FlowType)
Определения win_qextserialport.cpp:444
virtual Q_LONG readBlock(char *data, unsigned long maxlen)
Определения win_qextserialport.cpp:304
virtual bool open(int mode=0)
Определения win_qextserialport.cpp:163
virtual void setBaudRate(BaudRateType)
Определения win_qextserialport.cpp:721
virtual void setDtr(bool set=true)
Определения win_qextserialport.cpp:880
virtual void setParity(ParityType)
Определения win_qextserialport.cpp:495
virtual void flush()
Определения win_qextserialport.cpp:217
virtual unsigned long lineStatus(void)
Определения win_qextserialport.cpp:930
virtual int getch()
Определения win_qextserialport.cpp:368
virtual int putch(int)
Определения win_qextserialport.cpp:404
virtual void close()
Определения win_qextserialport.cpp:205
virtual Offset size() const
Определения win_qextserialport.cpp:232