Monitor for central heating system (e.g. 2zones+hw) Supports up to 15 temp probes (DS18B20/DS18S20) 3 valve monitors Gas pulse meter recording Use stand-alone or with nodeEnergyServer See http://robdobson.com/2015/09/central-heating-monitor

Dependencies:   EthernetInterfacePlusHostname NTPClient Onewire RdWebServer SDFileSystem-RTOS mbed-rtos mbed-src

Logger.h

Committer:
Bobty
Date:
2015-10-13
Revision:
20:7933076df5af
Parent:
12:a52996515063

File content as of revision 20:7933076df5af:

// Log to SD
// Rob Dobson, 2015

#ifndef __LOGGER__H
#define __LOGGER__H
#include "mbed.h"
#include <stdarg.h>
#include "rtos.h"

class Logger
{
    public:
        Logger(const char* eventLogFileName, const char* dataLogFileBase, Mutex &sdCardMutex);
        void LogEvent(const char* format, ...);
        void LogData(const char* format, ...);
        void LogDebug(const char* format, ...);
        void SetDebugDest(bool logToFile, bool logToConsole)
        {
            _logDebugToFile = logToFile;
            _logDebugToConsole = logToConsole;
        };

    private:
        const char* _eventLogFileName;
        const char* _dataLogFileBase;
        bool _logDebugToFile;
        bool _logDebugToConsole;
        Mutex &_sdCardMutex;
};


#endif