blob: ce3851f91d764baae3637295caebaba165fdbedc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
|
/*
License...
*/
#ifndef SERIALPORTENGINE_SYMBIAN_P_H
#define SERIALPORTENGINE_SYMBIAN_P_H
#include "serialport.h"
#include "serialportengine_p.h"
#include <c32comm.h>
QT_BEGIN_NAMESPACE_SERIALPORT
class SymbianSerialPortEngine : public QObject, public SerialPortEngine
{
Q_OBJECT
public:
SymbianSerialPortEngine(SerialPortPrivate *parent);
virtual ~SymbianSerialPortEngine();
virtual bool open(const QString &location, QIODevice::OpenMode mode);
virtual void close(const QString &location);
virtual SerialPort::Lines lines() const;
virtual bool setDtr(bool set);
virtual bool setRts(bool set);
virtual bool flush();
virtual bool reset();
virtual bool sendBreak(int duration);
virtual bool setBreak(bool set);
virtual qint64 bytesAvailable() const;
virtual qint64 bytesToWrite() const;
virtual qint64 read(char *data, qint64 len);
virtual qint64 write(const char *data, qint64 len);
virtual bool select(int timeout,
bool checkRead, bool checkWrite,
bool *selectForRead, bool *selectForWrite);
virtual QString toSystemLocation(const QString &port) const;
virtual QString fromSystemLocation(const QString &location) const;
virtual bool setRate(qint32 rate, SerialPort::Directions dir);
virtual bool setDataBits(SerialPort::DataBits dataBits);
virtual bool setParity(SerialPort::Parity parity);
virtual bool setStopBits(SerialPort::StopBits stopBits);
virtual bool setFlowControl(SerialPort::FlowControl flowControl);
virtual bool setDataErrorPolicy(SerialPort::DataErrorPolicy policy);
virtual bool isReadNotificationEnabled() const;
virtual void setReadNotificationEnabled(bool enable);
virtual bool isWriteNotificationEnabled() const;
virtual void setWriteNotificationEnabled(bool enable);
virtual bool processIOErrors();
protected:
virtual void detectDefaultSettings();
//virtual bool eventFilter(QObject *obj, QEvent *e);
private:
TCommConfig m_currSettings;
TCommConfig m_oldSettings;
RComm m_descriptor;
mutable RTimer m_selectTimer;
bool updateCommConfig();
};
QT_END_NAMESPACE_SERIALPORT
#endif // SERIALPORTENGINE_SYMBIAN_P_H
|