embeddedlibrary
reusable software modules for embedded systems
macros.h
1 
16 #ifndef _MACROS_H_
17 #define _MACROS_H_
18 
19 // special ASCII definitions
20 #define ASCII_BACKSPACE 0x08
21 #define ASCII_LF 0x0A
22 #define ASCII_NL ASCII_LF
23 #define ASCII_CR 0x0D
24 #define ASCII_DEL 0x7F
25 #define ASCII_ESC 0x1B
26 
27 
40 #define CAT2(s1,s2) CAT2B(s1,s2)
41 #define CAT2B(s1,s2) s1##s2
42 
43 
56 #define CAT3(s1,s2,s3) CAT3B(s1,s2,s3)
57 #define CAT3B(s1,s2,s3) s1##s2##s3
58 
59 
69 #define CAT4(s1,s2,s3,s4) CAT4B(s1,s2,s3,s4)
70 #define CAT4B(s1,s2,s3,s4) s1##s2##s3##s4
71 
72 
82 #define CAT5(s1,s2,s3,s4,s5) CAT5B(s1,s2,s3,s4,s5)
83 #define CAT5B(s1,s2,s3,s4,s5) s1##s2##s3##s4##s5
84 
85 
86 #endif /* _MACROS_H_ */
87