mbed Connector Endpoint interface. This interface permits a mbed endpoint to easily setup MDS resources and emit those resources to an MDS server.
Dependents: IoT_LED_demo ServoTest uWater_Project hackathon ... more
Diff: api/Location.cpp
- Revision:
- 58:5b53d462d311
- Child:
- 59:3b99f4901e85
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/api/Location.cpp Sat Jul 25 05:14:14 2015 +0000 @@ -0,0 +1,55 @@ +/** + * @file Location.cpp + * @brief mbed CoAP Endpoint Location base class + * @author Doug Anson/Chris Paola + * @version 1.0 + * @see + * + * Copyright (c) 2014 + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "Location.h" + +namespace Connector { + +// Constructor +Location::Location(const RawSerial *pc) +{ + this->m_pc = (RawSerial *)pc; + this->initBuffers(); +} + +// Copy Constructor +Location::Location(const Location &logger) +{ + this->m_pc = logger.m_pc; + memcpy(this->m_latitude,logger.m_latitude,LOCATION_COORDINATE_LENGTH+1); + memcpy(this->m_longitude,logger.m_longitude,LOCATION_COORDINATE_LENGTH+1); + memcpy(this->m_msl_altitude_m,logger.m_msl_altitude_m,LOCATION_MSL_ALT_LENGTH+1); +} + +// Destructor +Location::~Location() +{ +} + +// init the buffers +void Location::initBuffers() { + memset(this->m_latitude,0,LOCATION_COORDINATE_LENGTH+1); + memset(this->m_longitude,0,LOCATION_COORDINATE_LENGTH+1); + memset(this->m_msl_altitude_m,0,LOCATION_MSL_ALT_LENGTH+1); +} + +};