
#ifndef COMMON_DEFINE_H_
#define COMMON_DEFINE_H_

#define SYSTEM_CLK_KHZ (DEFAULT_SYSTEM_CLOCK / 1000) // 芯片系统时钟频率(KHz)
#define CORE_CLK_KHZ SYSTEM_CLK_KHZ                  // 芯片内核时钟频率(KHz)
#define BUS_CLK_KHZ (SYSTEM_CLK_KHZ / 2)             // 芯片总线时钟频率(KHz)

#define BSET(bit, Register) ((Register) |= (1 << (bit)))  // 置寄存器的一位
#define BCLR(bit, Register) ((Register) &= ~(1 << (bit))) // 清寄存器的一位
#define BGET(bit, Register) (((Register) >> (bit)) & 1)   // 获得寄存器一位的状态

#ifndef E_OK
#define E_OK  		(0x00U)
#endif

#ifndef E_NOT_OK
#define E_NOT_OK  	(0x01U)
#endif

#ifndef STD_LOW
#define STD_LOW		(0x00U) /* Physical state 0V. */
#endif

#ifndef STD_HIGH
#define STD_HIGH	(0x01U)	/* Physical state 5V or 3.3V. */
#endif

#ifndef STD_IDLE
#define STD_IDLE	(0x00U) /* Logical state idle. */
#endif

#ifndef STD_ACTIVE
#define STD_ACTIVE	(0x01U) /* Logical state active. */
#endif

#ifndef STD_OFF
#define STD_OFF		(0x00U)
#endif

#ifndef STD_ON
#define STD_ON		(0x01U)
#endif

#ifndef FALSE
#define FALSE 		(0x00U)
#endif

#ifndef TRUE
#define TRUE 		(0x01U)
#endif

#ifndef SUCCESS
#define SUCCESS  	(0x01U)
#endif

#ifndef FAIL
#define FAIL  		(0x00U)
#endif

#ifndef ENABLE
#define ENABLE      (0x01U)
#endif

#ifndef DISABLE
#define DISABLE     (0x00U)
#endif

#ifndef NULL_PTR
#define NULL_PTR  	((void *)0)
#endif

#ifndef STD_ENABLE
#define STD_ENABLE  (0x01U)
#endif

#ifndef STD_DISABLE
#define STD_DISABLE  (0x00U)
#endif


#endif
