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

Dependencies:   SWD USBDevice mbed BaseDAP

tests/RamDisk.h

Committer:
va009039
Date:
2013-09-28
Revision:
1:ea8e179320d7
Parent:
0:2385683c867a

File content as of revision 1:ea8e179320d7:

#pragma once

struct SectorData {
    SectorData* next;
    int block;
    uint8_t data[512];
};

class RamDisk {
public:
    RamDisk();
    int read(uint8_t * data, uint32_t block);
    int write(const uint8_t * data, uint32_t block);
    uint32_t sectors();

    void exportData(Stream* pc);
protected:
    SectorData* find(uint16_t block);
    SectorData* _head;
    int use_size;
    uint64_t _sectors;
};