USBLocalFileSystem.lib testing program for LPC11U35
Dependencies: BaseDAP SWD USBDAP USBLocalFileSystem mbed DA14580 SWSPI W25X40BV
USB memory + Writer for DA14580 BLE chip + CMSIS-DAP debugger + USB-UART functions in one chip
One button input loads your application into DA14580 or DA14580 included BLE modules
Quote:
Current compatible hardware description can be found at https://github.com/K4zuki/da14580/releases/tag/MurataBLEr04
Diff: mystorage.cpp
- Revision:
- 6:cb6984367a7a
- Child:
- 7:5b78247c45c2
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mystorage.cpp Fri Mar 04 10:34:25 2016 +0000 @@ -0,0 +1,49 @@ +#include "mbed.h" +#include "mystorage.h" +#include "W25X40BV.h" + +// MyStorage(PinName mosi, PinName miso, PinName sclk, PinName cs); +MyStorage::MyStorage(PinName mosi, PinName miso, PinName sclk, PinName cs) : + _flash(mosi, miso, sclk, cs) { + + //storage_initialize(); + } + +// virtual int storage_read(uint8_t* data, uint32_t block); +int MyStorage::storage_read(uint8_t *buffer, uint32_t block_number) { + report_read_count++; + + // receive the data +// _read(buffer, 512); +// _flash.readStream(uint32_t addr, uint8_t* buf, uint32_t count); + _flash.readStream(block_number*256, buffer, 512); + return 0; +} + +// virtual int storage_write(const uint8_t* data, uint32_t block); +int MyStorage::storage_write(const uint8_t *buffer, uint32_t block_number) { + report_write_count++; + + // send the data block +// _write(buffer, 512); +// writeStream(uint32_t addr, uint8_t* buf, uint32_t count); +// void pageErase(uint8_t page); + _flash.pageErase(block_number); + _flash.pageErase(block_number + 1); + _flash.writeStream(block_number * 256, (uint8_t*)buffer, 256); + _flash.writeStream(block_number * 256 + 256, (uint8_t*)(buffer + 256), 256); + return 0; +} + +// virtual uint32_t storage_sectors(); +uint32_t MyStorage::storage_sectors() { + report_sectors_count++; + return 256; //256*512 +} + +// virtual uint32_t storage_size(); +uint32_t MyStorage::storage_size() +{ + report_size_count++; + return 128*1024; //256*512 +}