USB composite device example program, drag-and-drop flash writer.
Dependencies: SWD USBDevice mbed BaseDAP
Diff: tests/RamDisk.h
- Revision:
- 0:2385683c867a
- Child:
- 1:ea8e179320d7
diff -r 000000000000 -r 2385683c867a tests/RamDisk.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/RamDisk.h Tue Sep 17 04:33:44 2013 +0000 @@ -0,0 +1,21 @@ +#pragma once + +struct SectorData { + SectorData* next; + int block; + uint8_t data[512]; +}; + +class RamDisk { +public: + RamDisk(); + int read(uint8_t * data, uint32_t block); + int write(const uint8_t * data, uint32_t block); + uint32_t sectors(); + + void exportData(Stream* pc); +protected: + SectorData* find(uint16_t block); + SectorData* _head; + uint64_t _sectors; +};