This class provides functionality useful for debugging sketches via printf
-style statements.
Arduino_DebugUtils has 6 different debug levels (described descending from highest to lowest priority):
DBG_NONE
- no debug output is shownDBG_ERROR
- critical errorsDBG_WARNING
- non-critical errorsDBG_INFO
- informationDBG_DEBUG
- more informationDBG_VERBOSE
- most information
The desired debug level can be set via setDebugLevel(DBG_WARNING)
.
Debug messages are written via print
which supports printf
-style formatted output.
Example:
int i = 1;
float pi = 3.1459;
Debug.print(DBG_VERBOSE, "i = %d, pi = %f", i, pi);
If desired timestamps can be prefixed to the debug message. Timestamp output can be enabled and disabled via timestampOn
and timestampOff
.
Normally all debug output is redirected to the primary serial output of each board (Serial
). In case you want to redirect the output to another output stream you can make use of setDebugOutputStream(&Serial2)
.