mbed library sources

Fork of mbed-src by mbed official

Committer:
mbed_official
Date:
Wed Jul 01 09:45:11 2015 +0100
Revision:
579:53297373a894
Child:
592:a274ee790e56
Synchronized with git revision d5b4d2ab9c47edb4dc5776e7177b0c2263459081

Full URL: https://github.com/mbedmicro/mbed/commit/d5b4d2ab9c47edb4dc5776e7177b0c2263459081/

Initial version of drivers for SAMR21

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 579:53297373a894 1 /**
mbed_official 579:53297373a894 2 * \file
mbed_official 579:53297373a894 3 *
mbed_official 579:53297373a894 4 * \brief Preprocessor stringizing utils.
mbed_official 579:53297373a894 5 *
mbed_official 579:53297373a894 6 * Copyright (C) 2012-2014 Atmel Corporation. All rights reserved.
mbed_official 579:53297373a894 7 *
mbed_official 579:53297373a894 8 * \asf_license_start
mbed_official 579:53297373a894 9 *
mbed_official 579:53297373a894 10 * \page License
mbed_official 579:53297373a894 11 *
mbed_official 579:53297373a894 12 * Redistribution and use in source and binary forms, with or without
mbed_official 579:53297373a894 13 * modification, are permitted provided that the following conditions are met:
mbed_official 579:53297373a894 14 *
mbed_official 579:53297373a894 15 * 1. Redistributions of source code must retain the above copyright notice,
mbed_official 579:53297373a894 16 * this list of conditions and the following disclaimer.
mbed_official 579:53297373a894 17 *
mbed_official 579:53297373a894 18 * 2. Redistributions in binary form must reproduce the above copyright notice,
mbed_official 579:53297373a894 19 * this list of conditions and the following disclaimer in the documentation
mbed_official 579:53297373a894 20 * and/or other materials provided with the distribution.
mbed_official 579:53297373a894 21 *
mbed_official 579:53297373a894 22 * 3. The name of Atmel may not be used to endorse or promote products derived
mbed_official 579:53297373a894 23 * from this software without specific prior written permission.
mbed_official 579:53297373a894 24 *
mbed_official 579:53297373a894 25 * 4. This software may only be redistributed and used in connection with an
mbed_official 579:53297373a894 26 * Atmel microcontroller product.
mbed_official 579:53297373a894 27 *
mbed_official 579:53297373a894 28 * THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR IMPLIED
mbed_official 579:53297373a894 29 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
mbed_official 579:53297373a894 30 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
mbed_official 579:53297373a894 31 * EXPRESSLY AND SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR
mbed_official 579:53297373a894 32 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
mbed_official 579:53297373a894 33 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
mbed_official 579:53297373a894 34 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
mbed_official 579:53297373a894 35 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
mbed_official 579:53297373a894 36 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
mbed_official 579:53297373a894 37 * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
mbed_official 579:53297373a894 38 * POSSIBILITY OF SUCH DAMAGE.
mbed_official 579:53297373a894 39 *
mbed_official 579:53297373a894 40 * \asf_license_stop
mbed_official 579:53297373a894 41 *
mbed_official 579:53297373a894 42 */
mbed_official 579:53297373a894 43 /**
mbed_official 579:53297373a894 44 * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a>
mbed_official 579:53297373a894 45 */
mbed_official 579:53297373a894 46
mbed_official 579:53297373a894 47 #ifndef _STRINGZ_H_
mbed_official 579:53297373a894 48 #define _STRINGZ_H_
mbed_official 579:53297373a894 49
mbed_official 579:53297373a894 50 /**
mbed_official 579:53297373a894 51 * \defgroup group_sam0_utils_stringz Preprocessor - Stringize
mbed_official 579:53297373a894 52 *
mbed_official 579:53297373a894 53 * \ingroup group_sam0_utils
mbed_official 579:53297373a894 54 *
mbed_official 579:53297373a894 55 * @{
mbed_official 579:53297373a894 56 */
mbed_official 579:53297373a894 57
mbed_official 579:53297373a894 58 /** \brief Stringize.
mbed_official 579:53297373a894 59 *
mbed_official 579:53297373a894 60 * Stringize a preprocessing token, this token being allowed to be \#defined.
mbed_official 579:53297373a894 61 *
mbed_official 579:53297373a894 62 * May be used only within macros with the token passed as an argument if the
mbed_official 579:53297373a894 63 * token is \#defined.
mbed_official 579:53297373a894 64 *
mbed_official 579:53297373a894 65 * For example, writing STRINGZ(PIN) within a macro \#defined by PIN_NAME(PIN)
mbed_official 579:53297373a894 66 * and invoked as PIN_NAME(PIN0) with PIN0 \#defined as A0 is equivalent to
mbed_official 579:53297373a894 67 * writing "A0".
mbed_official 579:53297373a894 68 */
mbed_official 579:53297373a894 69 #define STRINGZ(x) #x
mbed_official 579:53297373a894 70
mbed_official 579:53297373a894 71 /** \brief Absolute stringize.
mbed_official 579:53297373a894 72 *
mbed_official 579:53297373a894 73 * Stringize a preprocessing token, this token being allowed to be \#defined.
mbed_official 579:53297373a894 74 *
mbed_official 579:53297373a894 75 * No restriction of use if the token is \#defined.
mbed_official 579:53297373a894 76 *
mbed_official 579:53297373a894 77 * For example, writing ASTRINGZ(PIN0) anywhere with PIN0 \#defined as A0 is
mbed_official 579:53297373a894 78 * equivalent to writing "A0".
mbed_official 579:53297373a894 79 */
mbed_official 579:53297373a894 80 #define ASTRINGZ(x) STRINGZ(x)
mbed_official 579:53297373a894 81
mbed_official 579:53297373a894 82 /** @} */
mbed_official 579:53297373a894 83
mbed_official 579:53297373a894 84 #endif // _STRINGZ_H_