190 uint8_t *
get(uint32_t
sector, uint8_t option);
BlockDeviceInterface class.
Definition BlockDeviceInterface.h:39
virtual bool readSector(uint32_t sector, uint8_t *dst)=0
virtual bool writeSectors(uint32_t sector, const uint8_t *src, size_t ns)=0
virtual bool writeSector(uint32_t sector, const uint8_t *src)=0
virtual bool readSectors(uint32_t sector, uint8_t *dst, size_t ns)=0
Sector cache.
Definition FsCache.h:38
uint8_t m_status
Definition FsCache.h:197
static const uint8_t CACHE_FOR_READ
Definition FsCache.h:49
uint8_t * clear()
Definition FsCache.h:124
bool isDirty()
Definition FsCache.h:170
uint8_t * get(uint32_t sector, uint8_t option)
Definition FsCache.cpp:29
void init(BlockDevice *blockDev)
Definition FsCache.h:141
uint32_t m_sector
Definition FsCache.h:200
bool sync()
Definition FsCache.cpp:61
uint32_t sector()
Definition FsCache.h:175
bool isCached(uint32_t sector, size_t count)
Definition FsCache.h:165
void setMirrorOffset(uint32_t offset)
Definition FsCache.h:182
uint8_t m_buffer[512]
Definition FsCache.h:201
void invalidate()
Definition FsCache.h:147
static const uint8_t CACHE_STATUS_MIRROR_FAT
Definition FsCache.h:43
static const uint8_t CACHE_STATUS_DIRTY
Definition FsCache.h:41
bool isCached(uint32_t sector) const
Definition FsCache.h:156
bool cacheSafeWrite(uint32_t sector, const uint8_t *src)
Definition FsCache.h:99
bool cacheSafeRead(uint32_t sector, uint8_t *dst, size_t count)
Definition FsCache.h:84
static const uint8_t CACHE_OPTION_NO_READ
Definition FsCache.h:47
bool cacheSafeWrite(uint32_t sector, const uint8_t *src, size_t count)
Definition FsCache.h:115
static const uint8_t CACHE_STATUS_MASK
Definition FsCache.h:45
bool cacheSafeRead(uint32_t sector, uint8_t *dst)
Definition FsCache.h:67
BlockDevice * m_blockDev
Definition FsCache.h:198
static const uint8_t CACHE_FOR_WRITE
Definition FsCache.h:51
static const uint8_t CACHE_RESERVE_FOR_WRITE
Definition FsCache.h:53
uint32_t m_mirrorOffset
Definition FsCache.h:199
uint8_t * cacheBuffer()
Definition FsCache.h:56
void dirty()
Definition FsCache.h:134