Logger using local flash memory and creating a new file every start.

logger.cpp

Committer:
TeaPack_CZ
Date:
2014-06-10
Revision:
4:85606321b100

File content as of revision 4:85606321b100:

#include "loger.h"

Logger::Logger() : local("local")
{
}

void Logger::open()
{
    mk_path(get_files());
    _loger = fopen(dst, "w");
} 

void Logger::save(char save[])
{
    fprintf(_loger,"%s",save);
    nl();
}

void Logger::nl()
{
    fprintf(_logger,"\r\n");
} 

void Logger::close()
{
    fprintf(_logger,"### END FILE ###\r\n");
    fclose(_logger);
}

int Logger::get_files()
{
    int num=0;
    DIR *d = opendir("/local");     // Opens the root directory of the local file system
    struct dirent *p;
    while((p = readdir(d)) != NULL)
    {
        num++;
    }
    closedir(d);
    return num;
}

void Loger::mk_path(int nmbr)
{
    sprintf(dst,"/local/log%02d.txt",nmbr);
}