author | harlekin <harlekin> | 2002-10-12 15:44:01 (UTC) |
---|---|---|
committer | harlekin <harlekin> | 2002-10-12 15:44:01 (UTC) |
commit | e6b92ad451dba66f4eb5000a41b96eb2ee203dce (patch) (side-by-side diff) | |
tree | 07caa3f11d59c96858dd374d6b7cff90dbe3915e /noncore/apps/opie-console/io_modem.h | |
parent | 83aed438ec060307bf5562d91bd8b61fe60f860b (diff) | |
download | opie-e6b92ad451dba66f4eb5000a41b96eb2ee203dce.zip opie-e6b92ad451dba66f4eb5000a41b96eb2ee203dce.tar.gz opie-e6b92ad451dba66f4eb5000a41b96eb2ee203dce.tar.bz2 |
some more stuff - modem config, bluetooth.. -, not finished
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.h | 69 |
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 @@ +#ifndef OPIE_IO_MODEM +#define OPIE_IO_MODEM + +#include <opie/oprocess.h> +#include "io_serial.h" + +/* Default values to be used if the profile information is incomplete */ +#define MODEM_DEFAULT_DEVICE "/dev/ttyS0" +#define MODEM_DEFAULT_BAUD 9600 +#define MODEM_DEFAULT_PARITY 0 +#define MODEM_DEFAULT_DBITS 8 +#define MODEM_DEFAULT_SBITS 1 +#define MODEM_DEFAULT_FLOW 0 + +#define MODEM_DEFAULT_INIT_STRING "~^M~ATZ^M~" +#define MODEM_DEFAULT_RESET_STRING "~^M~ATZ^M~" +#define MODEM_DEFAULT_DIAL_PREFIX1 "ATDT" +#define MODEM_DEFAULT_DIAL_SUFFIX1 "^M" +#define MODEM_DEFAULT_DIAL_PREFIX2 "ATDP" +#define MODEM_DEFAULT_DIAL_SUFFIX2 "^M" +#define MODEM_DEFAULT_DIAL_PREFIX3 "ATX1DT" +#define MODEM_DEFAULT_DIAL_SUFFIX3 ";X4D^M" +#define MODEM_DEFAULT_CONNECT_STRING "CONNECT" +#define MODEM_DEFAULT_HANGUP_STRING "~~+++~~ATH^M" +#define MODEM_DEFAULT_CANCEL_STRING "^M" +#define MODEM_DEFAULT_DIAL_TIME 45 +#define MODEM_DEFAULT_DELAY_REDIAL 2 +#define MODEM_DEFAULT_NUMBER_TRIES 10 +#define MODEM_DEFAULT_DTR_DROP_TIME 1 +#define MODEM_DEFAULT_BPS_DETECT 0 // bool +#define MODEM_DEFAULT_DCD_LINES 1 //bool +#define MODEM_DEFAULT_MULTI_LINE_UNTAG 0 // bool + +/* IOSerial implements a RS232 IO Layer */ + +class IOModem : public IOSerial { + + Q_OBJECT + +public: + + IOModem(const Profile &); + ~IOModem(); + + QString identifier() const; + QString name() const; + +signals: + void received(const QByteArray &); + void error(int, const QString &); + +public slots: + bool open(); + void close(); + void reload(const Profile &); + +private: + + QString m_initString, m_resetString, m_dialPref1, m_dialSuf1, m_dialPref2, + m_dialSuf2, dialPref3, m_dialSuf3, m_connect, m_hangup, m_cancel; + int m_dialTime, m_delayRedial, m_numberTries, m_dtrDropTime, + m_bpsDetect, m_dcdLines, m_multiLineUntag; + +private slots: + void slotExited(OProcess* proc); + +}; + +#endif |