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

Socket/Transport.cpp

Committer:
jengbrecht
Date:
2013-12-26
Revision:
74:9f87bd22c222
Parent:
66:a170496ec5cf
Child:
113:7238f9b8db17

File content as of revision 74:9f87bd22c222:

#include "Transport.h"
#include "Cellular.h"
#include "Wifi.h"

Transport::TransportType Transport::_type = Transport::CELLULAR;

void Transport::setTransport(TransportType type)
{
    _type = type;
}

IPStack* Transport::getInstance()
{
    switch (_type) {
        case CELLULAR:
            return (IPStack*) Cellular::getInstance();
        case WIFI:
            return (IPStack*) Wifi::getInstance();
        default:
            return (IPStack*) Cellular::getInstance();
    }
}