embeddedlibrary
reusable software modules for embedded systems
|
Macros | |
#define | ASCII_BACKSPACE 0x08 |
backspace code | |
#define | ASCII_LF 0x0A |
line feed code | |
#define | ASCII_NL ASCII_LF |
new line code | |
#define | ASCII_CR 0x0D |
carrage return code | |
#define | ASCII_DEL 0x7F |
delete code | |
#define | ASCII_ESC 0x1B |
escape character code | |
#define | CAT2(s1, s2) CAT2B(s1,s2) |
#define | CAT2B(s1, s2) s1##s2 |
helper for CAT2 | |
#define | CAT3(s1, s2, s3) CAT3B(s1,s2,s3) |
#define | CAT3B(s1, s2, s3) s1##s2##s3 |
helper for CAT3 | |
#define | CAT4(s1, s2, s3, s4) CAT4B(s1,s2,s3,s4) |
#define | CAT4B(s1, s2, s3, s4) s1##s2##s3##s4 |
helper for CAT4 | |
#define | CAT5(s1, s2, s3, s4, s5) CAT5B(s1,s2,s3,s4,s5) |
#define | CAT5B(s1, s2, s3, s4, s5) s1##s2##s3##s4##s5 |
helper for CAT5 | |
File: macros.h
This header provides macros used to assist in writing reusable code.
Created on: Mar 12, 2014 Author: Michael Muhlbaier Updated on: Feb 7, 2015 Author: Anthony Merlino
#define CAT2 | ( | s1, | |
s2 | |||
) | CAT2B(s1,s2) |
concatenate 2 strings together
Useful for making reusable defines For example, the timing module uses this macro to concatenate the letters PR with the TIMING_TIMER number to make the period register define
#define CAT3 | ( | s1, | |
s2, | |||
s3 | |||
) | CAT3B(s1,s2,s3) |
concatenate 3 strings together
Useful for making reusable defines For example, the timing module uses this macro to concatenate the letter T with the TIMING_TIMER number with the letters CON:
#define CAT4 | ( | s1, | |
s2, | |||
s3, | |||
s4 | |||
) | CAT4B(s1,s2,s3,s4) |
#define CAT5 | ( | s1, | |
s2, | |||
s3, | |||
s4, | |||
s5 | |||
) | CAT5B(s1,s2,s3,s4,s5) |