summaryrefslogtreecommitdiff
path: root/tinyusb/common
diff options
context:
space:
mode:
authorhathach <[email protected]>2012-12-02 15:46:12 +0700
committerhathach <[email protected]>2012-12-02 15:46:12 +0700
commitaff644b7c3083cb3b943276d046729b80233e9f9 (patch)
tree4a7d4c23d496e5d2991777d8323d4c785757093e /tinyusb/common
parentb36a85ad3625596ce57f1a9fc2ddde2ea98b33d8 (diff)
add some helper function into common.h
Diffstat (limited to 'tinyusb/common')
-rw-r--r--tinyusb/common/common.h26
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__)