USB composite device example program, drag-and-drop flash writer.
Dependencies: SWD USBDevice mbed BaseDAP
tests/RamDisk.h@0:2385683c867a, 2013-09-17 (annotated)
- Committer:
- va009039
- Date:
- Tue Sep 17 04:33:44 2013 +0000
- Revision:
- 0:2385683c867a
- Child:
- 1:ea8e179320d7
first commit
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
va009039 | 0:2385683c867a | 1 | #pragma once |
va009039 | 0:2385683c867a | 2 | |
va009039 | 0:2385683c867a | 3 | struct SectorData { |
va009039 | 0:2385683c867a | 4 | SectorData* next; |
va009039 | 0:2385683c867a | 5 | int block; |
va009039 | 0:2385683c867a | 6 | uint8_t data[512]; |
va009039 | 0:2385683c867a | 7 | }; |
va009039 | 0:2385683c867a | 8 | |
va009039 | 0:2385683c867a | 9 | class RamDisk { |
va009039 | 0:2385683c867a | 10 | public: |
va009039 | 0:2385683c867a | 11 | RamDisk(); |
va009039 | 0:2385683c867a | 12 | int read(uint8_t * data, uint32_t block); |
va009039 | 0:2385683c867a | 13 | int write(const uint8_t * data, uint32_t block); |
va009039 | 0:2385683c867a | 14 | uint32_t sectors(); |
va009039 | 0:2385683c867a | 15 | |
va009039 | 0:2385683c867a | 16 | void exportData(Stream* pc); |
va009039 | 0:2385683c867a | 17 | protected: |
va009039 | 0:2385683c867a | 18 | SectorData* find(uint16_t block); |
va009039 | 0:2385683c867a | 19 | SectorData* _head; |
va009039 | 0:2385683c867a | 20 | uint64_t _sectors; |
va009039 | 0:2385683c867a | 21 | }; |