summaryrefslogtreecommitdiff
path: root/noncore/apps/opie-console/io_modem.h
Unidiff
Diffstat (limited to 'noncore/apps/opie-console/io_modem.h') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/apps/opie-console/io_modem.h69
1 files changed, 69 insertions, 0 deletions
diff --git a/noncore/apps/opie-console/io_modem.h b/noncore/apps/opie-console/io_modem.h
new file mode 100644
index 0000000..f155eb1
--- a/dev/null
+++ b/noncore/apps/opie-console/io_modem.h
@@ -0,0 +1,69 @@
1#ifndef OPIE_IO_MODEM
2#define OPIE_IO_MODEM
3
4#include <opie/oprocess.h>
5#include "io_serial.h"
6
7/* Default values to be used if the profile information is incomplete */
8#define MODEM_DEFAULT_DEVICE "/dev/ttyS0"
9#define MODEM_DEFAULT_BAUD 9600
10#define MODEM_DEFAULT_PARITY 0
11#define MODEM_DEFAULT_DBITS 8
12#define MODEM_DEFAULT_SBITS 1
13#define MODEM_DEFAULT_FLOW 0
14
15#define MODEM_DEFAULT_INIT_STRING "~^M~ATZ^M~"
16#define MODEM_DEFAULT_RESET_STRING "~^M~ATZ^M~"
17#define MODEM_DEFAULT_DIAL_PREFIX1 "ATDT"
18#define MODEM_DEFAULT_DIAL_SUFFIX1 "^M"
19#define MODEM_DEFAULT_DIAL_PREFIX2 "ATDP"
20#define MODEM_DEFAULT_DIAL_SUFFIX2 "^M"
21#define MODEM_DEFAULT_DIAL_PREFIX3 "ATX1DT"
22#define MODEM_DEFAULT_DIAL_SUFFIX3 ";X4D^M"
23#define MODEM_DEFAULT_CONNECT_STRING "CONNECT"
24#define MODEM_DEFAULT_HANGUP_STRING "~~+++~~ATH^M"
25#define MODEM_DEFAULT_CANCEL_STRING "^M"
26#define MODEM_DEFAULT_DIAL_TIME 45
27#define MODEM_DEFAULT_DELAY_REDIAL 2
28#define MODEM_DEFAULT_NUMBER_TRIES 10
29#define MODEM_DEFAULT_DTR_DROP_TIME 1
30#define MODEM_DEFAULT_BPS_DETECT 0 // bool
31#define MODEM_DEFAULT_DCD_LINES 1 //bool
32#define MODEM_DEFAULT_MULTI_LINE_UNTAG 0 // bool
33
34/* IOSerial implements a RS232 IO Layer */
35
36class IOModem : public IOSerial {
37
38 Q_OBJECT
39
40public:
41
42 IOModem(const Profile &);
43 ~IOModem();
44
45 QString identifier() const;
46 QString name() const;
47
48signals:
49 void received(const QByteArray &);
50 void error(int, const QString &);
51
52public slots:
53 bool open();
54 void close();
55 void reload(const Profile &);
56
57private:
58
59 QString m_initString, m_resetString, m_dialPref1, m_dialSuf1, m_dialPref2,
60 m_dialSuf2, dialPref3, m_dialSuf3, m_connect, m_hangup, m_cancel;
61 int m_dialTime, m_delayRedial, m_numberTries, m_dtrDropTime,
62 m_bpsDetect, m_dcdLines, m_multiLineUntag;
63
64private slots:
65 void slotExited(OProcess* proc);
66
67};
68
69#endif