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 // RomDisk.cpp 2013/9/17
va009039 0:2385683c867a 2 #include "mbed.h"
va009039 0:2385683c867a 3 #include "RomDisk.h"
va009039 0:2385683c867a 4
va009039 0:2385683c867a 5 RomDisk::RomDisk()
va009039 0:2385683c867a 6 {
va009039 0:2385683c867a 7 _sectors = 128; // 64KB(512*128)
va009039 0:2385683c867a 8 }
va009039 0:2385683c867a 9
va009039 0:2385683c867a 10 int RomDisk::read(uint8_t * data, uint32_t block)
va009039 0:2385683c867a 11 {
va009039 0:2385683c867a 12 SectorIndex* p = const_cast<SectorIndex*>(sector_index);
va009039 0:2385683c867a 13 while(p->data) {
va009039 0:2385683c867a 14 if (p->block == block) {
va009039 0:2385683c867a 15 memcpy(data, p->data, 512);
va009039 0:2385683c867a 16 return 0;
va009039 0:2385683c867a 17 }
va009039 0:2385683c867a 18 p++;
va009039 0:2385683c867a 19 }
va009039 0:2385683c867a 20 memset(data, 0x00, 512);
va009039 0:2385683c867a 21 return 0;
va009039 0:2385683c867a 22 }
va009039 0:2385683c867a 23
va009039 0:2385683c867a 24 int RomDisk::write(const uint8_t * data, uint32_t block)
va009039 0:2385683c867a 25 {
va009039 0:2385683c867a 26 return 0;
va009039 0:2385683c867a 27 }
va009039 0:2385683c867a 28
va009039 0:2385683c867a 29 uint32_t RomDisk::sectors()
va009039 0:2385683c867a 30 {
va009039 0:2385683c867a 31 return _sectors;
va009039 0:2385683c867a 32 }
va009039 0:2385683c867a 33
va009039 0:2385683c867a 34 bool RomDisk::is_data(uint32_t block)
va009039 0:2385683c867a 35 {
va009039 0:2385683c867a 36 return block >= 40;
va009039 0:2385683c867a 37 }