Helpful logging and error format

Dependents:   Waldo_Embed_V2

Inspired by this blog post.

Work in Progress

LogUtil.cpp

Committer:
sam_grove
Date:
2013-04-14
Revision:
4:cf2ada8ed11b
Parent:
3:9f20058284bd
Child:
7:ef45bd2cd9bb

File content as of revision 4:cf2ada8ed11b:

/**
 * @file    LogUtil.cpp
 * @brief   Utility to log messages during runtime
 * @author  sam grove
 * @version 1.0
 * @see     http://www.drdobbs.com/cpp/a-lightweight-logger-for-c/240147505
 *
 * Copyright (c) 2013
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
 
 #include "LogUtil.h"
 #include "mbed.h"
 
 LogUtil::LogUtil() : debug(USBTX, USBRX)
 {
    debug.baud(921600);
    debug.printf("\033[2J");  // clear the terminal
    debug.printf("\033[1;1H");// and set the cursor to home
    wait(0.5f);
    return;
 }