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 /* Copyright (C) 2012 mbed.org, MIT License
AxedaCorp 0:65004368569c 2 *
AxedaCorp 0:65004368569c 3 * Permission is hereby granted, free of charge, to any person obtaining a copy of this software
AxedaCorp 0:65004368569c 4 * and associated documentation files (the "Software"), to deal in the Software without restriction,
AxedaCorp 0:65004368569c 5 * including without limitation the rights to use, copy, modify, merge, publish, distribute,
AxedaCorp 0:65004368569c 6 * sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
AxedaCorp 0:65004368569c 7 * furnished to do so, subject to the following conditions:
AxedaCorp 0:65004368569c 8 *
AxedaCorp 0:65004368569c 9 * The above copyright notice and this permission notice shall be included in all copies or
AxedaCorp 0:65004368569c 10 * substantial portions of the Software.
AxedaCorp 0:65004368569c 11 *
AxedaCorp 0:65004368569c 12 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
AxedaCorp 0:65004368569c 13 * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
AxedaCorp 0:65004368569c 14 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
AxedaCorp 0:65004368569c 15 * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
AxedaCorp 0:65004368569c 16 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
AxedaCorp 0:65004368569c 17 */
AxedaCorp 0:65004368569c 18
AxedaCorp 0:65004368569c 19 #include "Socket.h"
AxedaCorp 0:65004368569c 20 #include <cstring>
AxedaCorp 0:65004368569c 21 #include "Transport.h"
AxedaCorp 0:65004368569c 22
AxedaCorp 0:65004368569c 23 Socket::Socket() : _blocking(true), _timeout(1500) {
AxedaCorp 0:65004368569c 24 ip = Transport::getInstance();
AxedaCorp 0:65004368569c 25 }
AxedaCorp 0:65004368569c 26
AxedaCorp 0:65004368569c 27 void Socket::set_blocking(bool blocking, unsigned int timeout) {
AxedaCorp 0:65004368569c 28 _blocking = blocking;
AxedaCorp 0:65004368569c 29 _timeout = timeout;
AxedaCorp 0:65004368569c 30 }
AxedaCorp 0:65004368569c 31
AxedaCorp 0:65004368569c 32 int Socket::close() {
AxedaCorp 0:65004368569c 33 return (ip->close()) ? 0 : -1;
AxedaCorp 0:65004368569c 34 }
AxedaCorp 0:65004368569c 35
AxedaCorp 0:65004368569c 36 Socket::~Socket() {
AxedaCorp 0:65004368569c 37 close(); //Don't want to leak
AxedaCorp 0:65004368569c 38 }