Logger using local flash memory and creating a new file every start.
logger.cpp@4:85606321b100, 2014-06-10 (annotated)
- 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?
User | Revision | Line number | New 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 |