ProfilingBlockDevice example showing logging capabilities
Fork of ChainingBlockDevice_ex_1 by
main.cpp
- Committer:
- kgilbert
- Date:
- 2017-10-30
- Revision:
- 2:20bf5212cdd6
- Parent:
- 1:8ad9777787ba
File content as of revision 2:20bf5212cdd6:
#include "mbed.h"
#include "HeapBlockDevice.h"
#include "ProfilingBlockDevice.h"
#define BLOCK_SIZE 512
HeapBlockDevice bd(2048, BLOCK_SIZE); // 2048 bytes with a block size of 512 bytes
uint8_t block[BLOCK_SIZE] = "Hello World!\n";
int main() {
ProfilingBlockDevice profiler(&bd);
profiler.init();
profiler.erase(0, BLOCK_SIZE);
profiler.program(block, 0, BLOCK_SIZE);
profiler.read(block, 0, BLOCK_SIZE);
printf("%s", block);
printf("read count: %lld\n", profiler.get_read_count());
printf("program count: %lld\n", profiler.get_program_count());
printf("erase count: %lld\n", profiler.get_erase_count());
}
mbed_example
