Core Base Classes for the Light Endpoints

Dependencies:   BufferedSerial

Dependents:   mbed_mqtt_endpoint_ublox_ethernet mbed_mqtt_endpoint_ublox_cellular mbed_nsp_endpoint_ublox_cellular mbed_nsp_endpoint_ublox_ethernet ... more

Committer:
ansond
Date:
Wed Feb 26 18:59:01 2014 +0000
Revision:
20:f2dbbd852e08
Parent:
12:9af48d60705f
Child:
26:791d22d43cb4
removed splitter

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ansond 10:62107616fc6c 1 /* Copyright C2013 Doug Anson, MIT License
ansond 10:62107616fc6c 2 *
ansond 10:62107616fc6c 3 * Permission is hereby granted, free of charge, to any person obtaining a copy of this software
ansond 10:62107616fc6c 4 * and associated documentation files the "Software", to deal in the Software without restriction,
ansond 10:62107616fc6c 5 * including without limitation the rights to use, copy, modify, merge, publish, distribute,
ansond 10:62107616fc6c 6 * sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
ansond 10:62107616fc6c 7 * furnished to do so, subject to the following conditions:
ansond 10:62107616fc6c 8 *
ansond 10:62107616fc6c 9 * The above copyright notice and this permission notice shall be included in all copies or
ansond 10:62107616fc6c 10 * substantial portions of the Software.
ansond 10:62107616fc6c 11 *
ansond 10:62107616fc6c 12 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
ansond 10:62107616fc6c 13 * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
ansond 10:62107616fc6c 14 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
ansond 10:62107616fc6c 15 * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
ansond 10:62107616fc6c 16 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
ansond 10:62107616fc6c 17 */
ansond 10:62107616fc6c 18
ansond 10:62107616fc6c 19 #ifndef _MAP_ENTRY_H_
ansond 10:62107616fc6c 20 #define _MAP_ENTRY_H_
ansond 10:62107616fc6c 21
ansond 20:f2dbbd852e08 22 #define MAX_NAME_LENGTH 32
ansond 10:62107616fc6c 23
ansond 10:62107616fc6c 24 class MapEntry {
ansond 10:62107616fc6c 25 private:
ansond 10:62107616fc6c 26 char m_mbed_name[MAX_NAME_LENGTH+1];
ansond 10:62107616fc6c 27 char m_ioc_name[MAX_NAME_LENGTH+1];
ansond 12:9af48d60705f 28 char m_ioc_nickname[MAX_NAME_LENGTH+1];
ansond 10:62107616fc6c 29
ansond 10:62107616fc6c 30 public:
ansond 11:f1c9299a3ca1 31 MapEntry(char *ioc_name,char *mbed_name);
ansond 12:9af48d60705f 32 MapEntry(char *ioc_name,char *mbed_name,char *ioc_nickname);
ansond 10:62107616fc6c 33 ~MapEntry();
ansond 10:62107616fc6c 34
ansond 10:62107616fc6c 35 char *iocName();
ansond 12:9af48d60705f 36 char *iocNickName();
ansond 10:62107616fc6c 37 char *mbedName();
ansond 10:62107616fc6c 38
ansond 10:62107616fc6c 39 private:
ansond 10:62107616fc6c 40 int min(int value1,int value2);
ansond 10:62107616fc6c 41 };
ansond 10:62107616fc6c 42
ansond 10:62107616fc6c 43 #endif // _MAP_ENTRY_H_