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.
Diff: TARGET_NCS36510/TOOLCHAIN_IAR/macros.h
- Revision:
- 171:3a7713b1edbc
diff -r e95d10626187 -r 3a7713b1edbc TARGET_NCS36510/TOOLCHAIN_IAR/macros.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/TARGET_NCS36510/TOOLCHAIN_IAR/macros.h Thu Nov 08 11:45:42 2018 +0000 @@ -0,0 +1,41 @@ +/** + ****************************************************************************** + * @file macros.h + * @brief Implements some handy macros + * @internal + * @author : ON Semiconductor. + * $Rev: 2076 $ + * $Date: 2013-07-10 18:26:10 +0530 (Wed, 10 Jul 2013) $ + ******************************************************************************* + * Copyright 2016 Semiconductor Components Industries LLC (d/b/a ON Semiconductor). + * All rights reserved. This software and/or documentation is licensed by ON Semiconductor + * under limited terms and conditions. The terms and conditions pertaining to the software + * and/or documentation are available at http://www.onsemi.com/site/pdf/ONSEMI_T&C.pdf + * (ON Semiconductor Standard Terms and Conditions of Sale, Section 8 Software) and + * if applicable the software license agreement. Do not use this software and/or + * documentation unless you have carefully read and you agree to the limited terms and + * conditions. By using this software and/or documentation, you agree to the limited + * terms and conditions. + * + * THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED + * OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. + * ON SEMICONDUCTOR SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, + * INCIDENTAL, OR CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER. + * @endinternal + * + * @details + * + * @ingroup UTILITY + */ + +#ifndef MACROS_H_ +#define MACROS_H_ + +#define BM(n) (1 << (n)) +#define BF(x,b,s) (((x) & (b)) >> (s)) +#define MIN(n,m) (((n) < (m)) ? (n) : (m)) +#define MAX(n,m) (((n) < (m)) ? (m) : (n)) +#define ABS(n) ((n < 0) ? -(n) : (n)) + +#endif /* MACROS_H_ */