USB composite device example program, drag-and-drop flash writer.

Dependencies:   SWD USBDevice mbed BaseDAP

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?

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