Library structure¶
Constructor:¶
-
class
SPIFlash
Library instantiation functions:¶
- bool
begin(uint32_t flashChipSize = 0)
- void
setClock(uint32_t clockSpeed)
Chip ID functions:¶
- uint16_t
getManID(void)
- uint32_t
getJEDECID(void)
- uint64_t
getUniqueID(void)
- uint32_t
getCapacity(void)
- uint32_t
getMaxPage(void)
Read functions:¶
Data type-independent
- bool
readAnything(uint32_t _addr, T &data, bool fastRead = false)
Data type-dependent
- uint8_t
readByte(uint32_t _addr, bool fastRead = false)¶
- int8_t
readChar(uint32_t _addr, bool fastRead = false)¶
- int16_t
readShort(uint32_t _addr, bool fastRead = false)¶
- uint16_t
readWord(uint32_t _addr, bool fastRead = false)¶
- int32_t
readLong(uint32_t _addr, bool fastRead = false)¶
- uint32_t
readULong(uint32_t _addr, bool fastRead = false)¶
- float
readFloat(uint32_t _addr, bool fastRead = false)¶
- bool
readStr(uint32_t _addr, String &data, bool fastRead = false)¶
- bool
readByteArray(uint32_t _addr, uint8_t *data_buffer, size_t bufferSize, bool fastRead = false)
- bool
readCharArray(uint32_t _addr, char *data_buffer, size_t buffer_size, bool fastRead = false)