Marcelo Rebonatto / Mbed 2 deprecated Protegemed_limpo

Dependencies:   EthernetInterface mbed-rtos mbed NTPClient

Headers/PmedLog.h

Committer:
mlucas82
Date:
2015-03-27
Branch:
feature-logs
Revision:
22:a06c7bb05008
Parent:
11:2b79016076dc
Child:
27:7664225b6036

File content as of revision 22:a06c7bb05008:

/*
 * Settings.h
 *
 *  Created on: 19/jan/2015
 *      Author: Marcos A. Lucas
 */
 
#ifndef PMEDLOG_H
#define PMEDLOG_H

#include "mbed.h"
#include "Settings.h"

#define LOGFILE  "/local/pmedlog.txt"


//define as constant some log entries
static const char *PMEDLOG_INITIALIZING     = " Initializing Protegemed ... ";
static const char *PMEDLOG_STARTED          = " Started Protegemed ! ";
static const char *PMEDLOG_WRONGCODE        = " Oops... wrong code, a reset may be expected ";
static const char *PMEDLOG_RESET            = " Programmatically resetting Protegemed ... ";
static const char *PMEDLOG_DEFAULTS         = " Loaded defaults in Settings ! ";

class PmedLog
{

protected:

    static int m_entry;
    static time_t m_lastMark;

public:  

    PmedLog(); 
      
    // Control the marks behavior in log file
    static bool get_LogMarks() { return Settings::get_LogMarks(); }
    static void set_LogMarks(bool value) { Settings::set_LogMarks(value); }
    static int get_LogMarksInterval() { return Settings::get_LogMarksInterval(); }
    static void set_LogMarksInterval(int value) { Settings::set_LogMarksInterval(value); }
    
    static void WriteEntry(const char *value);
    static void Mark();
    
};

#endif //#ifndef PMEDLOGS_H