A library for talking to Multi-Tech's Cellular SocketModem Devices.

Dependents:   M2X_dev axeda_wrapper_dev MTS_M2x_Example1 MTS_Cellular_Connect_Example ... more

Revision:
19:38794784e009
Parent:
17:2d7c4ea7491b
Child:
23:bc6f98a1eb22
--- a/cellular/Cellular.h	Mon Dec 16 20:02:37 2013 +0000
+++ b/cellular/Cellular.h	Mon Dec 16 23:02:22 2013 +0000
@@ -29,8 +29,10 @@
     };
     
     
-    Cellular(MTSBufferedIO& io);
     ~Cellular();
+    
+    static Cellular* getInstance();
+    static Cellular* getInstance(MTSBufferedIO* io);
 
     virtual bool connect(); // Parameters for this function will vary between devices!!!
     virtual void disconnect();
@@ -68,9 +70,12 @@
     std::vector<Cellular::Sms> getReceivedSms();
     Code deleteAllReceivedSms();
     Code deleteOnlyReceivedReadSms();
+
         
 private:
-    MTSBufferedIO& io;
+    static Cellular* instance;
+
+    MTSBufferedIO* io;
     bool echoMode;
     
     bool pppConnected;
@@ -84,7 +89,8 @@
     unsigned int host_port;
     std::string host_address;
 
-    
+    Cellular();
+    Cellular(MTSBufferedIO* io);
     
 };