This c++ arduino sketch shows how to delay sending messages to Serial
This allows faster loops until the loop where the buffer flushes
The sketch has examples of the following:
How to inherit serial print and println functions in your class to take advantage of their pass any type behavior.
How to add a class to a sketch.
How to use a callback function.
How to add loop cpu time to a class by calling the class tick function.
How to use an unsigned char buffer.
How to change end of line characters for output.
The concept of a first loop setup for things you want separate from Setup.
How to reference a serial device by it's stream.
Operation:
At the end of Setup() Device Setup Complete is print to Serial.
It then calls a function and in that function hello world is print to the PrintBuffer.
At the end of that function Setup Complete is print to Serial.
Output:
Device Setup Complete - 0
Setup Complete - 2
hello world (this will be delayed) - 1