Logger using local flash memory and creating a new file every start.
logger.h@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 | /** 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 |