DebugTrace provides the facilities to dump debug output to either serial or a log file, and to turn it on/off as required. Now supports fully supports printf style logging and creates a running backup log. 03/01/2010 - Potential memory leak fixed.
Diff: main.cpp
- Revision:
- 0:153a2086d828
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Sun Jan 03 11:51:51 2010 +0000 @@ -0,0 +1,36 @@ +////////////////////////////////////////////// +// DebugTrace demo. +// The log file is written to /local/log.txt +// by default, max size 1024 bytes. +// When the log file is full, it is deleted +// and started again. +////////////////////////////////////////////// + +#include "DebugTrace.h" +#include <mbed.h> + +DebugTrace pc(ON, TO_SERIAL); +DebugTrace file(ON, TO_FILE); // i.e. file(ON, TO_FILE, "log.txt", 1024) + +int main() +{ + int val = 122; + float fval = 1.414; + + file.clear(); // remove any log file from last time + + while(true) + { + pc.traceOut("Test message\r\n"); + pc.traceOut("%x \r\n", val); + pc.traceOut("%d \r\n", val); + pc.traceOut("%f \r\n", fval); + + file.traceOut("Test message\r\n"); + file.traceOut("%x \r\n", val); + file.traceOut("%d \r\n", val); + file.traceOut("%f \r\n", fval); + + wait(2); + } +}