From aff644b7c3083cb3b943276d046729b80233e9f9 Mon Sep 17 00:00:00 2001 From: hathach Date: Sun, 2 Dec 2012 15:46:12 +0700 Subject: [PATCH] add some helper function into common.h --- tinyusb/common/common.h | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) 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__)