Axeda Ready Demo for Freescale FRDM-KL46Z as accident alert system

Dependencies:   FRDM_MMA8451Q KL46Z-USBHost MAG3110 SocketModem TSI mbed FATFileSystem

Fork of AxedaGo-Freescal_FRDM-KL46Z by Axeda Corp

Committer:
AxedaCorp
Date:
Wed Jul 02 19:57:37 2014 +0000
Revision:
2:2f9019c5a9fc
Parent:
0:65004368569c
ip switch

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AxedaCorp 0:65004368569c 1 /* Universal Socket Modem Interface Library
AxedaCorp 0:65004368569c 2 * Copyright (c) 2013 Multi-Tech Systems
AxedaCorp 0:65004368569c 3 *
AxedaCorp 0:65004368569c 4 * Licensed under the Apache License, Version 2.0 (the "License");
AxedaCorp 0:65004368569c 5 * you may not use this file except in compliance with the License.
AxedaCorp 0:65004368569c 6 * You may obtain a copy of the License at
AxedaCorp 0:65004368569c 7 *
AxedaCorp 0:65004368569c 8 * http://www.apache.org/licenses/LICENSE-2.0
AxedaCorp 0:65004368569c 9 *
AxedaCorp 0:65004368569c 10 * Unless required by applicable law or agreed to in writing, software
AxedaCorp 0:65004368569c 11 * distributed under the License is distributed on an "AS IS" BASIS,
AxedaCorp 0:65004368569c 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
AxedaCorp 0:65004368569c 13 * See the License for the specific language governing permissions and
AxedaCorp 0:65004368569c 14 * limitations under the License.
AxedaCorp 0:65004368569c 15 */
AxedaCorp 0:65004368569c 16
AxedaCorp 0:65004368569c 17 #include "Transport.h"
AxedaCorp 0:65004368569c 18 #include "Cellular.h"
AxedaCorp 0:65004368569c 19 #include "Wifi.h"
AxedaCorp 0:65004368569c 20
AxedaCorp 0:65004368569c 21 Transport::TransportType Transport::_type = Transport::NONE;
AxedaCorp 0:65004368569c 22
AxedaCorp 0:65004368569c 23 void Transport::setTransport(TransportType type)
AxedaCorp 0:65004368569c 24 {
AxedaCorp 0:65004368569c 25 _type = type;
AxedaCorp 0:65004368569c 26 }
AxedaCorp 0:65004368569c 27
AxedaCorp 0:65004368569c 28 IPStack* Transport::getInstance()
AxedaCorp 0:65004368569c 29 {
AxedaCorp 0:65004368569c 30 switch (_type) {
AxedaCorp 0:65004368569c 31 case CELLULAR:
AxedaCorp 0:65004368569c 32 return (IPStack*) Cellular::getInstance();
AxedaCorp 0:65004368569c 33 case WIFI:
AxedaCorp 0:65004368569c 34 return (IPStack*) Wifi::getInstance();
AxedaCorp 0:65004368569c 35 default:
AxedaCorp 0:65004368569c 36 printf("[ERROR] Transport not set, use setTransport method.\n\r");
AxedaCorp 0:65004368569c 37 return NULL;
AxedaCorp 0:65004368569c 38 }
AxedaCorp 0:65004368569c 39 }
AxedaCorp 0:65004368569c 40