USB composite device example program, drag-and-drop flash writer.
Dependencies: SWD USBDevice mbed BaseDAP
tests/BuildRomDisk.h@0:2385683c867a, 2013-09-17 (annotated)
- Committer:
- va009039
- Date:
- Tue Sep 17 04:33:44 2013 +0000
- Revision:
- 0:2385683c867a
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 | #include "USBMSD.h" |
va009039 | 0:2385683c867a | 3 | #include "RamDisk.h" |
va009039 | 0:2385683c867a | 4 | |
va009039 | 0:2385683c867a | 5 | class BuildRomDisk : public USBMSD { |
va009039 | 0:2385683c867a | 6 | public: |
va009039 | 0:2385683c867a | 7 | BuildRomDisk(); |
va009039 | 0:2385683c867a | 8 | virtual int disk_initialize(); |
va009039 | 0:2385683c867a | 9 | virtual int disk_status(); |
va009039 | 0:2385683c867a | 10 | virtual int disk_read(uint8_t * data, uint64_t block); |
va009039 | 0:2385683c867a | 11 | virtual int disk_write(const uint8_t * data, uint64_t block); |
va009039 | 0:2385683c867a | 12 | virtual uint64_t disk_sectors(); |
va009039 | 0:2385683c867a | 13 | virtual uint64_t disk_size(); |
va009039 | 0:2385683c867a | 14 | |
va009039 | 0:2385683c867a | 15 | void exportData(Stream* pc); |
va009039 | 0:2385683c867a | 16 | protected: |
va009039 | 0:2385683c867a | 17 | RamDisk _ramdisk; |
va009039 | 0:2385683c867a | 18 | uint64_t _sectors; |
va009039 | 0:2385683c867a | 19 | uint8_t _status; |
va009039 | 0:2385683c867a | 20 | }; |