Nordic stack and drivers for the mbed BLE API Modified for HRM1017 for library 0.1.0
Fork of nRF51822 by
nordic_common.h
00001 /* Copyright (c) 2008 Nordic Semiconductor. All Rights Reserved. 00002 * 00003 * The information contained herein is property of Nordic Semiconductor ASA. 00004 * Terms and conditions of usage are described in detail in NORDIC 00005 * SEMICONDUCTOR STANDARD SOFTWARE LICENSE AGREEMENT. 00006 * 00007 * Licensees are granted free, non-transferable use of the information. NO 00008 * WARRANTY of ANY KIND is provided. This heading must NOT be removed from 00009 * the file. 00010 */ 00011 00012 /** @file 00013 * @brief Common defines and macros for firmware developed by Nordic Semiconductor. 00014 */ 00015 00016 #ifndef NORDIC_COMMON_H__ 00017 #define NORDIC_COMMON_H__ 00018 00019 #include "nordic_global.h" 00020 00021 /** Swaps the upper byte with the lower byte in a 16 bit variable */ 00022 //lint -emacro((572),SWAP) // Suppress warning 572 "Excessive shift value" 00023 #define SWAP(x) ((((x)&0xFF)<<8)|(((x)>>8)&0xFF)) 00024 00025 /** The upper 8 bits of a 16 bit value */ 00026 //lint -emacro(572,MSB) // Suppress warning 572 "Excessive shift value" 00027 #define MSB(a) (((a) & 0xFF00) >> 8) 00028 /** The lower 8 bits (of a 16 bit value) */ 00029 #define LSB(a) ((a) & 0xFF) 00030 00031 /** Leaves the minimum of the two arguments */ 00032 /*lint -emacro(506, MIN) */ /* Suppress "Constant value Boolean */ 00033 #define MIN(a, b) ((a) < (b) ? (a) : (b)) 00034 /** Leaves the maximum of the two arguments */ 00035 /*lint -emacro(506, MAX) */ /* Suppress "Constant value Boolean */ 00036 #define MAX(a, b) ((a) < (b) ? (b) : (a)) 00037 00038 #define BIT_0 0x01 /**< The value of bit 0 */ 00039 #define BIT_1 0x02 /**< The value of bit 1 */ 00040 #define BIT_2 0x04 /**< The value of bit 2 */ 00041 #define BIT_3 0x08 /**< The value of bit 3 */ 00042 #define BIT_4 0x10 /**< The value of bit 4 */ 00043 #define BIT_5 0x20 /**< The value of bit 5 */ 00044 #define BIT_6 0x40 /**< The value of bit 6 */ 00045 #define BIT_7 0x80 /**< The value of bit 7 */ 00046 #define BIT_8 0x0100 /**< The value of bit 8 */ 00047 #define BIT_9 0x0200 /**< The value of bit 9 */ 00048 #define BIT_10 0x0400 /**< The value of bit 10 */ 00049 #define BIT_11 0x0800 /**< The value of bit 11 */ 00050 #define BIT_12 0x1000 /**< The value of bit 12 */ 00051 #define BIT_13 0x2000 /**< The value of bit 13 */ 00052 #define BIT_14 0x4000 /**< The value of bit 14 */ 00053 #define BIT_15 0x8000 /**< The value of bit 15 */ 00054 #define BIT_16 0x00010000 /**< The value of bit 16 */ 00055 #define BIT_17 0x00020000 /**< The value of bit 17 */ 00056 #define BIT_18 0x00040000 /**< The value of bit 18 */ 00057 #define BIT_19 0x00080000 /**< The value of bit 19 */ 00058 #define BIT_20 0x00100000 /**< The value of bit 20 */ 00059 #define BIT_21 0x00200000 /**< The value of bit 21 */ 00060 #define BIT_22 0x00400000 /**< The value of bit 22 */ 00061 #define BIT_23 0x00800000 /**< The value of bit 23 */ 00062 #define BIT_24 0x01000000 /**< The value of bit 24 */ 00063 #define BIT_25 0x02000000 /**< The value of bit 25 */ 00064 #define BIT_26 0x04000000 /**< The value of bit 26 */ 00065 #define BIT_27 0x08000000 /**< The value of bit 27 */ 00066 #define BIT_28 0x10000000 /**< The value of bit 28 */ 00067 #define BIT_29 0x20000000 /**< The value of bit 29 */ 00068 #define BIT_30 0x40000000 /**< The value of bit 30 */ 00069 #define BIT_31 0x80000000 /**< The value of bit 31 */ 00070 00071 #define UNUSED_VARIABLE(X) ((void)(X)) 00072 #define UNUSED_PARAMETER(X) UNUSED_VARIABLE(X) 00073 00074 #endif // NORDIC_COMMON_H__
Generated on Tue Jul 12 2022 14:11:56 by 1.7.2