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
first commit

Who changed what in which revision?

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