Просмотр исходного кода

add some helper function into common.h

hathach 13 лет назад
Родитель
Сommit
aff644b7c3
1 измененных файлов с 26 добавлено и 0 удалено
  1. 26 0
      tinyusb/common/common.h

+ 26 - 0
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__)