External memory log

Dependents:   Q2_Stabi

Committer:
Decimus
Date:
Mon May 30 08:10:08 2016 +0000
Revision:
0:b631881feed3
[+]

Who changed what in which revision?

UserRevisionLine numberNew 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