📄 macro.h
字号:
/*____________________________________________________________________________| FILE: macro.h| PROJECT: OS20_ACCORDO+| SW-COMPONENT: |_____________________________________________________________________________| DESCRIPTION: Global macro definition|_____________________________________________________________________________| COPYRIGHT: (c) 2005 STMicroelectronics, Arzano (ITALY)| HISTORY:| Date | Modification | Author|_____________________________________________________________________________| 05.10.27 | Initial revision | M. De Martino|____________________________________________________________________________*/#ifndef _MACRO_H_#define _MACRO_H_#include "types.h"#ifdef __cplusplusextern "C" {#endif/**************************************************************************** * MACRO * ****************************************************************************/#define cat(x,y) x ## y#define xcat(x,y) cat(x,y)/* Pheripherals regs manipulation */ #define gap(x) tU16 xcat(UNUSED,__LINE__)[x]#define intra32 tU32 xcat(UNUSED,__LINE__)#define intra16 tU16 xcat(UNUSED,__LINE__)#define intra8 tU8 xcat(UNUSED,__LINE__)/* Macros for 16 bit regs */#define CA16(X) *(volatile tU16 *)&(X)#define wr16(comp,reg,bit,value) (comp.reg.bit = value)#define wr16_reg(comp,reg,value) CA16(comp.reg)=value#define rd16_reg(comp,reg) (CA16(comp.reg))#define rd16(comp,reg,bit) (comp.reg.bit)/* Macros for 32 bit regs */#define CA32(X) *(volatile tU32 *)&(X)#define wr32(comp,reg,bit,value) (comp.reg.bit = value)#define wr32_reg(comp,reg,value) CA32(comp.reg)=value#define rd32_reg(comp,reg) (CA32(comp.reg))#define rd32(comp,reg,bit) (comp.reg.bit)/* Macros for 8 bit regs */#define CA8(X) *(volatile tU8 *)&(X)#define wr8(comp,reg,bit,value) (comp.reg.bit = value)#define wr8_reg(comp,reg,value) CA8(comp.reg)=value#define rd8_reg(comp,reg) (CA8(comp.reg))#define rd8(comp,reg,bit) (comp.reg.bit)#ifdef __cplusplus}#endif#endif /* _MACRO_H_ *//* End of file */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -