diff --git a/tinyusb/common/common.h b/tinyusb/common/common.h index a0a50896..9500d39a 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__)