add some helper function into common.h

This commit is contained in:
hathach 2012-12-02 15:46:12 +07:00
parent b36a85ad36
commit aff644b7c3
1 changed files with 26 additions and 0 deletions

View File

@ -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__)