The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

Dependents:   hello SerialTestv11 SerialTestv12 Sierpinski ... more

mbed 2

This is the mbed 2 library. If you'd like to learn about Mbed OS please see the mbed-os docs.

Committer:
AnnaBridge
Date:
Wed Feb 20 20:53:29 2019 +0000
Revision:
172:65be27845400
Parent:
171:3a7713b1edbc
mbed library release version 165

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AnnaBridge 170:e95d10626187 1
AnnaBridge 170:e95d10626187 2 /** \addtogroup platform */
AnnaBridge 170:e95d10626187 3 /** @{*/
AnnaBridge 170:e95d10626187 4 /**
AnnaBridge 170:e95d10626187 5 * \defgroup platform_version Version macros
AnnaBridge 170:e95d10626187 6 * @{
AnnaBridge 170:e95d10626187 7 */
AnnaBridge 170:e95d10626187 8 /* mbed Microcontroller Library
AnnaBridge 170:e95d10626187 9 * Copyright (c) 2018 ARM Limited
AnnaBridge 172:65be27845400 10 * SPDX-License-Identifier: Apache-2.0
AnnaBridge 170:e95d10626187 11 *
AnnaBridge 170:e95d10626187 12 * Licensed under the Apache License, Version 2.0 (the "License");
AnnaBridge 170:e95d10626187 13 * you may not use this file except in compliance with the License.
AnnaBridge 170:e95d10626187 14 * You may obtain a copy of the License at
AnnaBridge 170:e95d10626187 15 *
AnnaBridge 170:e95d10626187 16 * http://www.apache.org/licenses/LICENSE-2.0
AnnaBridge 170:e95d10626187 17 *
AnnaBridge 170:e95d10626187 18 * Unless required by applicable law or agreed to in writing, software
AnnaBridge 170:e95d10626187 19 * distributed under the License is distributed on an "AS IS" BASIS,
AnnaBridge 170:e95d10626187 20 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
AnnaBridge 170:e95d10626187 21 * See the License for the specific language governing permissions and
AnnaBridge 170:e95d10626187 22 * limitations under the License.
AnnaBridge 170:e95d10626187 23 */
AnnaBridge 170:e95d10626187 24
AnnaBridge 170:e95d10626187 25 #ifndef MBED_VERSION_H
AnnaBridge 170:e95d10626187 26 #define MBED_VERSION_H
AnnaBridge 170:e95d10626187 27
AnnaBridge 172:65be27845400 28 #define MBED_LIBRARY_VERSION 165
AnnaBridge 170:e95d10626187 29
AnnaBridge 170:e95d10626187 30 /** MBED_MAJOR_VERSION
AnnaBridge 170:e95d10626187 31 * Mbed 2 major version
AnnaBridge 170:e95d10626187 32 */
AnnaBridge 170:e95d10626187 33 #define MBED_MAJOR_VERSION 2
AnnaBridge 170:e95d10626187 34
AnnaBridge 170:e95d10626187 35 /** MBED_MINOR_VERSION
AnnaBridge 170:e95d10626187 36 * Mbed 2 minor version
AnnaBridge 170:e95d10626187 37 */
AnnaBridge 170:e95d10626187 38 #define MBED_MINOR_VERSION 0
AnnaBridge 170:e95d10626187 39
AnnaBridge 170:e95d10626187 40 /** MBED_PATCH_VERSION
AnnaBridge 170:e95d10626187 41 * Mbed 2 patch version
AnnaBridge 170:e95d10626187 42 */
AnnaBridge 172:65be27845400 43 #define MBED_PATCH_VERSION 165
AnnaBridge 170:e95d10626187 44
AnnaBridge 170:e95d10626187 45 #define MBED_ENCODE_VERSION(major, minor, patch) ((major)*10000 + (minor)*100 + (patch))
AnnaBridge 170:e95d10626187 46
AnnaBridge 170:e95d10626187 47 #define MBED_VERSION MBED_ENCODE_VERSION(MBED_MAJOR_VERSION, MBED_MINOR_VERSION, MBED_PATCH_VERSION)
AnnaBridge 170:e95d10626187 48
AnnaBridge 170:e95d10626187 49 #define MBED_VERSION_CHECK(major, minor, patch) do { \
AnnaBridge 170:e95d10626187 50 MBED_STATIC_ASSERT((MBED_VERSION >= MBED_ENCODE_VERSION((major),(minor),(patch))), "Incompatible mbed-os version detected!!"); \
AnnaBridge 170:e95d10626187 51 } while(0)
AnnaBridge 170:e95d10626187 52
AnnaBridge 170:e95d10626187 53 #endif
AnnaBridge 170:e95d10626187 54
AnnaBridge 170:e95d10626187 55 /** @}*/
AnnaBridge 170:e95d10626187 56 /** @}*/