External memory log
MemLog.h@0:b631881feed3, 2016-05-30 (annotated)
- Committer:
- Decimus
- Date:
- Mon May 30 08:10:08 2016 +0000
- Revision:
- 0:b631881feed3
[+]
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Decimus | 0:b631881feed3 | 1 | /* Log system for internal memory flash |
Decimus | 0:b631881feed3 | 2 | * Copyright (c) 2013 Oleg Evsegneev |
Decimus | 0:b631881feed3 | 3 | * Released under the MIT License: http://mbed.org/license/mit |
Decimus | 0:b631881feed3 | 4 | */ |
Decimus | 0:b631881feed3 | 5 | |
Decimus | 0:b631881feed3 | 6 | #ifndef MBED_MEMLOG_H |
Decimus | 0:b631881feed3 | 7 | #define MBED_MEMLOG_H |
Decimus | 0:b631881feed3 | 8 | |
Decimus | 0:b631881feed3 | 9 | #include "mbed.h" |
Decimus | 0:b631881feed3 | 10 | |
Decimus | 0:b631881feed3 | 11 | #define LOG_FILE "/local/log.txt" |
Decimus | 0:b631881feed3 | 12 | |
Decimus | 0:b631881feed3 | 13 | class MemLog { |
Decimus | 0:b631881feed3 | 14 | |
Decimus | 0:b631881feed3 | 15 | public: |
Decimus | 0:b631881feed3 | 16 | MemLog( short cols, short rows ); |
Decimus | 0:b631881feed3 | 17 | |
Decimus | 0:b631881feed3 | 18 | /** Set new value to log |
Decimus | 0:b631881feed3 | 19 | * |
Decimus | 0:b631881feed3 | 20 | * @param value Value of log entry. |
Decimus | 0:b631881feed3 | 21 | */ |
Decimus | 0:b631881feed3 | 22 | void log( float val ); |
Decimus | 0:b631881feed3 | 23 | |
Decimus | 0:b631881feed3 | 24 | /** Save log to file on flash |
Decimus | 0:b631881feed3 | 25 | * |
Decimus | 0:b631881feed3 | 26 | */ |
Decimus | 0:b631881feed3 | 27 | void save(); |
Decimus | 0:b631881feed3 | 28 | |
Decimus | 0:b631881feed3 | 29 | protected: |
Decimus | 0:b631881feed3 | 30 | LocalFileSystem _local; |
Decimus | 0:b631881feed3 | 31 | float _data[4000]; |
Decimus | 0:b631881feed3 | 32 | unsigned short _addr; |
Decimus | 0:b631881feed3 | 33 | short _cols; |
Decimus | 0:b631881feed3 | 34 | short _rows; |
Decimus | 0:b631881feed3 | 35 | short _row; |
Decimus | 0:b631881feed3 | 36 | void toArray( float val, char *bytes ); |
Decimus | 0:b631881feed3 | 37 | float fromArray( char *bytes ); |
Decimus | 0:b631881feed3 | 38 | }; |
Decimus | 0:b631881feed3 | 39 | |
Decimus | 0:b631881feed3 | 40 | #endif |