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
Diff: cellular/Cellular.h
- 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); };