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

Committer:
TeaPack_CZ
Date:
Tue Jun 10 21:41:52 2014 +0000
Revision:
4:85606321b100
Simplified version of data logger.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
TeaPack_CZ 4:85606321b100 1 #include "loger.h"
TeaPack_CZ 4:85606321b100 2
TeaPack_CZ 4:85606321b100 3 Logger::Logger() : local("local")
TeaPack_CZ 4:85606321b100 4 {
TeaPack_CZ 4:85606321b100 5 }
TeaPack_CZ 4:85606321b100 6
TeaPack_CZ 4:85606321b100 7 void Logger::open()
TeaPack_CZ 4:85606321b100 8 {
TeaPack_CZ 4:85606321b100 9 mk_path(get_files());
TeaPack_CZ 4:85606321b100 10 _loger = fopen(dst, "w");
TeaPack_CZ 4:85606321b100 11 }
TeaPack_CZ 4:85606321b100 12
TeaPack_CZ 4:85606321b100 13 void Logger::save(char save[])
TeaPack_CZ 4:85606321b100 14 {
TeaPack_CZ 4:85606321b100 15 fprintf(_loger,"%s",save);
TeaPack_CZ 4:85606321b100 16 nl();
TeaPack_CZ 4:85606321b100 17 }
TeaPack_CZ 4:85606321b100 18
TeaPack_CZ 4:85606321b100 19 void Logger::nl()
TeaPack_CZ 4:85606321b100 20 {
TeaPack_CZ 4:85606321b100 21 fprintf(_logger,"\r\n");
TeaPack_CZ 4:85606321b100 22 }
TeaPack_CZ 4:85606321b100 23
TeaPack_CZ 4:85606321b100 24 void Logger::close()
TeaPack_CZ 4:85606321b100 25 {
TeaPack_CZ 4:85606321b100 26 fprintf(_logger,"### END FILE ###\r\n");
TeaPack_CZ 4:85606321b100 27 fclose(_logger);
TeaPack_CZ 4:85606321b100 28 }
TeaPack_CZ 4:85606321b100 29
TeaPack_CZ 4:85606321b100 30 int Logger::get_files()
TeaPack_CZ 4:85606321b100 31 {
TeaPack_CZ 4:85606321b100 32 int num=0;
TeaPack_CZ 4:85606321b100 33 DIR *d = opendir("/local"); // Opens the root directory of the local file system
TeaPack_CZ 4:85606321b100 34 struct dirent *p;
TeaPack_CZ 4:85606321b100 35 while((p = readdir(d)) != NULL)
TeaPack_CZ 4:85606321b100 36 {
TeaPack_CZ 4:85606321b100 37 num++;
TeaPack_CZ 4:85606321b100 38 }
TeaPack_CZ 4:85606321b100 39 closedir(d);
TeaPack_CZ 4:85606321b100 40 return num;
TeaPack_CZ 4:85606321b100 41 }
TeaPack_CZ 4:85606321b100 42
TeaPack_CZ 4:85606321b100 43 void Loger::mk_path(int nmbr)
TeaPack_CZ 4:85606321b100 44 {
TeaPack_CZ 4:85606321b100 45 sprintf(dst,"/local/log%02d.txt",nmbr);
TeaPack_CZ 4:85606321b100 46 }
TeaPack_CZ 4:85606321b100 47