summaryrefslogtreecommitdiff
path: root/src/serialportengine_symbian_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/serialportengine_symbian_p.h')
-rw-r--r--src/serialportengine_symbian_p.h78
1 files changed, 78 insertions, 0 deletions
diff --git a/src/serialportengine_symbian_p.h b/src/serialportengine_symbian_p.h
new file mode 100644
index 0000000..ce3851f
--- /dev/null
+++ b/src/serialportengine_symbian_p.h
@@ -0,0 +1,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