Macros | |
#define | LOGGER_NEWLINE "\r\n" |
#define | LOGGER_BUFFER 128 |
#define | PPCAT_NX(A, B) A##B |
#define | PPCAT(A, B) PPCAT_NX(A, B) |
#define | STRINGIZE_NX(A) #A |
#define | STRINGIZE(A) STRINGIZE_NX(A) |
#define | FLT_FMT(_n) STRINGIZE(PPCAT(PPCAT(%c%d.%0, _n), d)) |
#define | FLT_VAR(_n, _x) |
#define | FLT_FMT3 FLT_FMT(3) |
#define | FLT_VAR3(_x) FLT_VAR(3, _x) |
Floating point output formatting string. Include in your printf-style format string example: printf("float value = " FLT_FMT(3) " continue like that", FLT_VAR(3, x));
#define FLT_FMT3 FLT_FMT(3) |
Shorthand for 10^-3 fraction, output equivalent to %.3f
#define FLT_VAR | ( | _n, | |
_x | |||
) |
Floating point output variable preprocessing Note: uses truncation instead of rounding -> the last digit may be off
#define FLT_VAR3 | ( | _x | ) | FLT_VAR(3, _x) |
Shorthand for 10^-3 fraction
#define LOGGER_BUFFER 128 |
size in bytes
#define LOGGER_NEWLINE "\r\n" |
Logger configuration custom newline character sequence
#define PPCAT | ( | A, | |
B | |||
) | PPCAT_NX(A, B) |
concatenate tokens
#define PPCAT_NX | ( | A, | |
B | |||
) | A##B |
Helper macros for string concatenation and macro expansion non-expanding concatenation
#define STRINGIZE | ( | A | ) | STRINGIZE_NX(A) |
make a string
#define STRINGIZE_NX | ( | A | ) | #A |
non-expanding stringize