Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

io_modem.h

Go to the documentation of this file.
00001 #ifndef OPIE_IO_MODEM
00002 #define OPIE_IO_MODEM
00003 
00004 #include <opie2/oprocess.h>
00005 #include "io_serial.h"
00006 #include "profile.h"
00007 
00008 /* Default values to be used if the profile information is incomplete */
00009 #define MODEM_DEFAULT_DEVICE       "/dev/ttyS0"
00010 #define MODEM_DEFAULT_BAUD         9600
00011 #define MODEM_DEFAULT_PARITY       0
00012 #define MODEM_DEFAULT_DBITS        8
00013 #define MODEM_DEFAULT_SBITS        1
00014 #define MODEM_DEFAULT_FLOW         0
00015 
00016 #define MODEM_DEFAULT_INIT_STRING  "AT"
00017 #define MODEM_DEFAULT_RESET_STRING "ATZ~"
00018 #define MODEM_DEFAULT_DIAL_PREFIX1 "ATDT"
00019 #define MODEM_DEFAULT_DIAL_SUFFIX1 ""
00020 #define MODEM_DEFAULT_DIAL_PREFIX2 ""
00021 #define MODEM_DEFAULT_DIAL_SUFFIX2 ""
00022 #define MODEM_DEFAULT_DIAL_PREFIX3 ""
00023 #define MODEM_DEFAULT_DIAL_SUFFIX3 ""
00024 #define MODEM_DEFAULT_CONNECT_STRING "CONNECT"
00025 #define MODEM_DEFAULT_HANGUP_STRING "+++ATH"
00026 #define MODEM_DEFAULT_CANCEL_STRING ""
00027 #define MODEM_DEFAULT_DIAL_TIME     45
00028 #define MODEM_DEFAULT_DELAY_REDIAL  2
00029 #define MODEM_DEFAULT_NUMBER_TRIES  10
00030 #define MODEM_DEFAULT_DTR_DROP_TIME 1
00031 #define MODEM_DEFAULT_BPS_DETECT    0   // bool
00032 #define MODEM_DEFAULT_DCD_LINES     1   //bool
00033 #define MODEM_DEFAULT_MULTI_LINE_UNTAG 0 // bool
00034 
00035 /* IOSerial implements a RS232 IO Layer */
00036 
00037 class IOModem : public IOSerial {
00038 
00039     Q_OBJECT
00040 
00041 public:
00042 
00043     IOModem(const Profile &);
00044     ~IOModem();
00045 
00046     virtual QString identifier() const;
00047     virtual QString name() const;
00048 
00049 signals:
00050     void received(const QByteArray &);
00051     void error(int, const QString &);
00052 
00053 public slots:
00054     virtual bool open();
00055     virtual void close();
00056     virtual void reload(const Profile &);
00057 
00058 private:
00059 
00060     QString m_initString, m_resetString, m_dialPref1, m_dialSuf1, m_dialPref2,
00061         m_dialSuf2, m_dialPref3, m_dialSuf3, m_connect, m_hangup, m_cancel;
00062     int  m_dialTime, m_delayRedial, m_numberTries, m_dtrDropTime,
00063         m_bpsDetect, m_dcdLines, m_multiLineUntag;
00064     Profile m_profile;
00065 };
00066 
00067 #endif

Generated on Sat Nov 5 16:16:50 2005 for OPIE by  doxygen 1.4.2