Merge pull request #13 from ARMmbed/david_erase_value

Implement the get_erase_value function
pull/7774/head
Christopher Haster 2018-04-12 14:55:07 -05:00 committed by GitHub
commit 97e27cd1d4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 16 additions and 0 deletions

View File

@ -333,3 +333,8 @@ bd_size_t SPIFBlockDevice::size() const
{ {
return _size; return _size;
} }
int SPIFBlockDevice::get_erase_value() const
{
return 0xFF;
}

View File

@ -130,6 +130,17 @@ public:
*/ */
virtual bd_size_t get_erase_size() const; virtual bd_size_t get_erase_size() const;
/** Get the value of storage when erased
*
* If get_erase_value returns a non-negative byte value, the underlying
* storage is set to that value when erased, and storage containing
* that value can be programmed without another erase.
*
* @return The value of storage when erased, or -1 if you can't
* rely on the value of erased storage
*/
virtual int get_erase_value() const;
/** Get the total size of the underlying device /** Get the total size of the underlying device
* *
* @return Size of the underlying device in bytes * @return Size of the underlying device in bytes