Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
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
