diff options
| author | hathach <[email protected]> | 2012-12-02 15:46:12 +0700 |
|---|---|---|
| committer | hathach <[email protected]> | 2012-12-02 15:46:12 +0700 |
| commit | aff644b7c3083cb3b943276d046729b80233e9f9 (patch) | |
| tree | 4a7d4c23d496e5d2991777d8323d4c785757093e /tinyusb/common | |
| parent | b36a85ad3625596ce57f1a9fc2ddde2ea98b33d8 (diff) | |
add some helper function into common.h
Diffstat (limited to 'tinyusb/common')
| -rw-r--r-- | tinyusb/common/common.h | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/tinyusb/common/common.h b/tinyusb/common/common.h index a0a50896b..9500d39a6 100644 --- a/tinyusb/common/common.h +++ b/tinyusb/common/common.h @@ -62,9 +62,35 @@ #include "tusb_cfg.h" #include "arch/arch.h" +#include "arch/hal.h" #include "compiler/compiler.h" #include "errors.h" +/// min value +#ifndef MIN +#define MIN(x, y) (((x) < (y)) ? (x) : (y)) +#endif + +/// max value +#ifndef MAX +#define MAX(x, y) (((x) > (y)) ? (x) : (y)) +#endif + +/// n-th Bit +#ifndef BIT +#define BIT(n) (1 << (n)) +#endif + +/// set n-th bit of x to 1 +#ifndef BIT_SET +#define BIT_SET(x, n) ( (x) | BIT(n) ) +#endif + +/// clear n-th bit of x +#ifndef BIT_CLR +#define BIT_CLR(x, n) ( (x) & (~BIT(n)) ) +#endif + //#if ( defined CFG_PRINTF_UART || defined CFG_PRINTF_USBCDC || defined CFG_PRINTF_DEBUG ) #if CFG_TUSB_DEBUG_LEVEL #define PRINTF(...) printf(__VA_ARGS__) |
