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

Committer:
jengbrecht
Date:
Tue Dec 31 19:57:21 2013 +0000
Revision:
113:7238f9b8db17
Parent:
74:9f87bd22c222
Child:
141:571e0ef6c8dc
Made minor robustness improvements to Wifi close method and added NONE default to the transport class

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jengbrecht 66:a170496ec5cf 1 #include "Transport.h"
jengbrecht 66:a170496ec5cf 2 #include "Cellular.h"
jengbrecht 74:9f87bd22c222 3 #include "Wifi.h"
jengbrecht 66:a170496ec5cf 4
jengbrecht 113:7238f9b8db17 5 Transport::TransportType Transport::_type = Transport::NONE;
jengbrecht 66:a170496ec5cf 6
jengbrecht 66:a170496ec5cf 7 void Transport::setTransport(TransportType type)
jengbrecht 66:a170496ec5cf 8 {
jengbrecht 66:a170496ec5cf 9 _type = type;
jengbrecht 66:a170496ec5cf 10 }
jengbrecht 66:a170496ec5cf 11
jengbrecht 66:a170496ec5cf 12 IPStack* Transport::getInstance()
jengbrecht 66:a170496ec5cf 13 {
jengbrecht 66:a170496ec5cf 14 switch (_type) {
jengbrecht 66:a170496ec5cf 15 case CELLULAR:
jengbrecht 66:a170496ec5cf 16 return (IPStack*) Cellular::getInstance();
jengbrecht 66:a170496ec5cf 17 case WIFI:
jengbrecht 74:9f87bd22c222 18 return (IPStack*) Wifi::getInstance();
jengbrecht 66:a170496ec5cf 19 default:
jengbrecht 113:7238f9b8db17 20 printf("[ERROR] Transport not set, use setTransport method.\n\r");
jengbrecht 113:7238f9b8db17 21 return NULL;
jengbrecht 66:a170496ec5cf 22 }
jengbrecht 66:a170496ec5cf 23 }