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 /** Simple data logger using local flash memory.
TeaPack_CZ 4:85606321b100 2 * Every start it creates a new file LOGnn.TXT, where nn stands for number of files.
TeaPack_CZ 4:85606321b100 3 * Counting files on /local is based on an example code of LocalFileSystem class.
TeaPack_CZ 4:85606321b100 4 * Every msg will be saved on a new line.
TeaPack_CZ 4:85606321b100 5 *
TeaPack_CZ 4:85606321b100 6 * Writen by: Jan Crha (TeaPack_CZ), 2014
TeaPack_CZ 4:85606321b100 7 *
TeaPack_CZ 4:85606321b100 8 *
TeaPack_CZ 4:85606321b100 9 * Example:
TeaPack_CZ 4:85606321b100 10 * @code
TeaPack_CZ 4:85606321b100 11 * #include "mbed.h"
TeaPack_CZ 4:85606321b100 12 * #include "logger.h"
TeaPack_CZ 4:85606321b100 13 *
TeaPack_CZ 4:85606321b100 14 * Logger logg();
TeaPack_CZ 4:85606321b100 15 * char bfr[127];
TeaPack_CZ 4:85606321b100 16 *
TeaPack_CZ 4:85606321b100 17 * int i=1;
TeaPack_CZ 4:85606321b100 18 * char ch='L';
TeaPack_CZ 4:85606321b100 19 * float f=1.1;
TeaPack_CZ 4:85606321b100 20 *
TeaPack_CZ 4:85606321b100 21 * int main(){
TeaPack_CZ 4:85606321b100 22 * logg.open();
TeaPack_CZ 4:85606321b100 23 * sprintf(bfr,"format your msg as you wish, %d,%c,%f",i,ch,f);
TeaPack_CZ 4:85606321b100 24 * logg.save(bfr);
TeaPack_CZ 4:85606321b100 25 * logg.close();
TeaPack_CZ 4:85606321b100 26 * }
TeaPack_CZ 4:85606321b100 27 * @endcode
TeaPack_CZ 4:85606321b100 28 */
TeaPack_CZ 4:85606321b100 29
TeaPack_CZ 4:85606321b100 30 #include "mbed.h"
TeaPack_CZ 4:85606321b100 31
TeaPack_CZ 4:85606321b100 32 class Logger {
TeaPack_CZ 4:85606321b100 33 public:
TeaPack_CZ 4:85606321b100 34 /** Class constructor */
TeaPack_CZ 4:85606321b100 35 Logger();
TeaPack_CZ 4:85606321b100 36
TeaPack_CZ 4:85606321b100 37 /** Opening function */
TeaPack_CZ 4:85606321b100 38 void open();
TeaPack_CZ 4:85606321b100 39
TeaPack_CZ 4:85606321b100 40 /** Closing function */
TeaPack_CZ 4:85606321b100 41 void close();
TeaPack_CZ 4:85606321b100 42
TeaPack_CZ 4:85606321b100 43 /** Function for adding a new line to log */
TeaPack_CZ 4:85606321b100 44 void nl();
TeaPack_CZ 4:85606321b100 45
TeaPack_CZ 4:85606321b100 46 /** Function for logging data */
TeaPack_CZ 4:85606321b100 47 void save(char[]);
TeaPack_CZ 4:85606321b100 48
TeaPack_CZ 4:85606321b100 49 private:
TeaPack_CZ 4:85606321b100 50
TeaPack_CZ 4:85606321b100 51 LocalFileSystem local;
TeaPack_CZ 4:85606321b100 52 FILE * _logger;
TeaPack_CZ 4:85606321b100 53 int get_files();
TeaPack_CZ 4:85606321b100 54 void mk_path(int);
TeaPack_CZ 4:85606321b100 55 char dst[30];
TeaPack_CZ 4:85606321b100 56
TeaPack_CZ 4:85606321b100 57 };
TeaPack_CZ 4:85606321b100 58