123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215 |
- #ifndef NORDIC_COMMON_H__
- #define NORDIC_COMMON_H__
- #ifdef __cplusplus
- extern "C" {
- #endif
- #ifdef NRF_MODULE_ENABLE_ALL
- #warning "Do not use NRF_MODULE_ENABLE_ALL for real builds."
- #define NRF_MODULE_ENABLED(module) 1
- #else
- #define NRF_MODULE_ENABLED(module) \
- ((defined(module ## _ENABLED) && (module ## _ENABLED)) ? 1 : 0)
- #endif
- #define MSB_32(a) (((a) & 0xFF000000) >> 24)
- #define LSB_32(a) ((a) & 0x000000FF)
- #define MSB_16(a) (((a) & 0xFF00) >> 8)
- #define LSB_16(a) ((a) & 0x00FF)
-
- #define MIN(a, b) ((a) < (b) ? (a) : (b))
-
- #define MAX(a, b) ((a) < (b) ? (b) : (a))
- #define CONCAT_2(p1, p2) CONCAT_2_(p1, p2)
- #define CONCAT_2_(p1, p2) p1##p2
- #define CONCAT_3(p1, p2, p3) CONCAT_3_(p1, p2, p3)
- #define CONCAT_3_(p1, p2, p3) p1##p2##p3
- #define STRINGIFY_(val) #val
- #define STRINGIFY(val) STRINGIFY_(val)
- #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]))
- #define SET_BIT(W, B) ((W) |= (uint32_t)(1U << (B)))
- #define CLR_BIT(W, B) ((W) &= (~(uint32_t)(1U << (B))))
- #define IS_SET(W, B) (((W) >> (B)) & 1)
- #define BIT_0 0x01
- #define BIT_1 0x02
- #define BIT_2 0x04
- #define BIT_3 0x08
- #define BIT_4 0x10
- #define BIT_5 0x20
- #define BIT_6 0x40
- #define BIT_7 0x80
- #define BIT_8 0x0100
- #define BIT_9 0x0200
- #define BIT_10 0x0400
- #define BIT_11 0x0800
- #define BIT_12 0x1000
- #define BIT_13 0x2000
- #define BIT_14 0x4000
- #define BIT_15 0x8000
- #define BIT_16 0x00010000
- #define BIT_17 0x00020000
- #define BIT_18 0x00040000
- #define BIT_19 0x00080000
- #define BIT_20 0x00100000
- #define BIT_21 0x00200000
- #define BIT_22 0x00400000
- #define BIT_23 0x00800000
- #define BIT_24 0x01000000
- #define BIT_25 0x02000000
- #define BIT_26 0x04000000
- #define BIT_27 0x08000000
- #define BIT_28 0x10000000
- #define BIT_29 0x20000000
- #define BIT_30 0x40000000
- #define BIT_31 0x80000000
- #define UNUSED_VARIABLE(X) ((void)(X))
- #define UNUSED_PARAMETER(X) UNUSED_VARIABLE(X)
- #define UNUSED_RETURN_VALUE(X) UNUSED_VARIABLE(X)
- #ifdef __cplusplus
- }
- #endif
- #endif
|