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
mystorage.h@9:e279dee6e41c, 2016-03-09 (annotated)
- Committer:
- k4zuki
- Date:
- Wed Mar 09 04:15:46 2016 +0000
- Revision:
- 9:e279dee6e41c
- Parent:
- 6:cb6984367a7a
remove unused comments
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
k4zuki | 6:cb6984367a7a | 1 | /** MyStorage: a StorageInterface class to interface SPI flash memory and USBLocalFilesystem |
k4zuki | 6:cb6984367a7a | 2 | */ |
k4zuki | 6:cb6984367a7a | 3 | #include "mbed.h" |
k4zuki | 6:cb6984367a7a | 4 | #include "StorageInterface.h" |
k4zuki | 6:cb6984367a7a | 5 | #include "W25X40BV.h" |
k4zuki | 6:cb6984367a7a | 6 | /** MyStorage: a StorageInterface class to interface SPI flash memory and USBLocalFilesystem |
k4zuki | 6:cb6984367a7a | 7 | It uses W25X40BV library also hints from Sissors/code/S25FL216K_USBFileSystem |
k4zuki | 6:cb6984367a7a | 8 | - USBLocalFileSystem by va009039/USBLocalFileSystem |
k4zuki | 6:cb6984367a7a | 9 | - W25X40BV by k4zuki/code/W25X40BV forked from jyam/code/W25X40BV |
k4zuki | 6:cb6984367a7a | 10 | */ |
k4zuki | 6:cb6984367a7a | 11 | class MyStorage : public StorageInterface { |
k4zuki | 6:cb6984367a7a | 12 | public: |
k4zuki | 6:cb6984367a7a | 13 | MyStorage(PinName mosi, PinName miso, PinName sclk, PinName cs); |
k4zuki | 6:cb6984367a7a | 14 | |
k4zuki | 9:e279dee6e41c | 15 | /** read 512bytes from memory; |
k4zuki | 9:e279dee6e41c | 16 | @param data |
k4zuki | 9:e279dee6e41c | 17 | @param block numbered from 0 |
k4zuki | 9:e279dee6e41c | 18 | */ |
k4zuki | 6:cb6984367a7a | 19 | virtual int storage_read(uint8_t* data, uint32_t block); |
k4zuki | 9:e279dee6e41c | 20 | /** write 512bytes to memory; |
k4zuki | 9:e279dee6e41c | 21 | @param data |
k4zuki | 9:e279dee6e41c | 22 | @param block numbered from 0 |
k4zuki | 9:e279dee6e41c | 23 | */ |
k4zuki | 6:cb6984367a7a | 24 | virtual int storage_write(const uint8_t* data, uint32_t block); |
k4zuki | 9:e279dee6e41c | 25 | /** returns number of 512byte sectors in storage; |
k4zuki | 9:e279dee6e41c | 26 | */ |
k4zuki | 6:cb6984367a7a | 27 | virtual uint32_t storage_sectors(); |
k4zuki | 9:e279dee6e41c | 28 | /** returns size of storage in bytes; |
k4zuki | 9:e279dee6e41c | 29 | */ |
k4zuki | 6:cb6984367a7a | 30 | virtual uint32_t storage_size(); |
k4zuki | 6:cb6984367a7a | 31 | |
k4zuki | 6:cb6984367a7a | 32 | private: |
k4zuki | 6:cb6984367a7a | 33 | W25X40BV _flash; |
k4zuki | 6:cb6984367a7a | 34 | uint64_t _sectors; |
k4zuki | 6:cb6984367a7a | 35 | }; |