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@113:7238f9b8db17, 2013-12-31 (annotated)
- 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?
User | Revision | Line number | New 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 | } |