Components/Storage/src/include/Storage/Device.h
Go to the documentation of this file.
const PartitionTable & partitions() const
Definition: Components/Storage/src/include/Storage/Device.h:63
Definition: LinkedObjectList.h:62
virtual bool write(uint32_t address, const void *src, size_t size)=0
Write data to the storage device.
virtual uint32_t getId() const
Obtain device ID.
Definition: Components/Storage/src/include/Storage/Device.h:95
String toString(Storage::Device::Type type)
~Device()
virtual bool erase_range(uint32_t address, size_t size)=0
Erase a region of storage in preparation for writing.
Type
Storage type.
Definition: Components/Storage/src/include/Storage/Device.h:41
virtual bool read(uint32_t address, void *dst, size_t size)=0
Read data from the storage device.
virtual size_t getBlockSize() const =0
Obtain smallest allocation unit for erase operations.
#define STORAGE_TYPE_MAP(XX)
Definition: Components/Storage/src/include/Storage/Device.h:16
Base class template for linked items with type casting.
Definition: LinkedObject.h:56
Class template for singly-linked list of objects.
Definition: LinkedObjectList.h:119
XX(type, value, desc)
Represents a storage device (e.g. flash memory)
Definition: Components/Storage/src/include/Storage/Device.h:32
PartitionTable & partitions()
Definition: Components/Storage/src/include/Storage/Device.h:58
bool operator==(const String &name) const
Definition: Components/Storage/src/include/Storage/Device.h:53
Definition: FileDevice.h:23
Definition: PartitionTable.h:18
bool loadPartitions(uint32_t tableOffset)
Load partition table entries Location of partition table to read.
Definition: Components/Storage/src/include/Storage/Device.h:73
String toLongString(Storage::Device::Type type)
PartitionTable mPartitions
Definition: Components/Storage/src/include/Storage/Device.h:143