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

Committer:
k4zuki
Date:
Sat Aug 19 10:45:02 2017 +0000
Revision:
13:9a2f6902f4f1
Parent:
9:e279dee6e41c
works every other time when pressing TARGET button

Who changed what in which revision?

UserRevisionLine numberNew 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 };