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

Dependencies:   SWD USBDevice mbed BaseDAP

tests/test_BuildRomDisk.cpp

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

File content as of revision 1:ea8e179320d7:

// test_BuildRomDisk.cpp 2013/9/22
#if 0
#include "mbed.h"
#include "USBMSD2.h"
#include "RamDisk.h"
#include "mytest.h"
#include "mydebug.h"

Serial pc(USBTX, USBRX);
DigitalIn exit_btn(p14); // application board 

class BuildRomDisk : public USBMSD2 {
public:
    BuildRomDisk() {
        _sectors = 128; // 64KB(512*128)
        _status = 0x01;
        connect();
    }
    virtual int disk_initialize() {
        _status = 0x00;
        return 0;
    }
    virtual int disk_status() { return _status; }
    virtual int disk_read(uint8_t * data, uint64_t block) { return _ramdisk.read(data, block); }
    virtual int disk_write(const uint8_t * data, uint64_t block) { return _ramdisk.write(data, block); }
    virtual uint64_t disk_sectors() { return _sectors; }
    virtual uint64_t disk_size() { return _sectors * 512; }
    void exportData(Stream* pc) { _ramdisk.exportData(pc); }
protected:
    RamDisk _ramdisk;
    uint64_t _sectors;
    uint8_t _status;
};

TEST(BuildRomDisk1,test1) {
    BuildRomDisk* target = new BuildRomDisk();
    while(!exit_btn);
    target->exportData(&pc);
}

int main() {
    pc.baud(921600);
    //pc.baud(9600);
    DBG("%s", __FILE__);

    RUN_ALL_TESTS();
    exit(0);
}
#endif