191 #ifndef ti_drivers_nvs_NVSSPI25X__include 192 #define ti_drivers_nvs_NVSSPI25X__include 199 #if defined (__cplusplus) 212 #define NVSSPI25X_CMD_MASS_ERASE (NVS_CMD_RESERVED + 0) 224 #define NVSSPI25X_SPI_MANAGES_CS ((uint16_t)(~0)) 338 extern void NVSSPI25X_close(
NVS_Handle handle);
339 extern int_fast16_t NVSSPI25X_control(
NVS_Handle handle, uint_fast16_t cmd,
341 extern int_fast16_t NVSSPI25X_erase(
NVS_Handle handle,
size_t offset,
344 extern void NVSSPI25X_init();
345 extern int_fast16_t NVSSPI25X_lock(
NVS_Handle handle, uint32_t timeout);
347 extern int_fast16_t NVSSPI25X_read(
NVS_Handle handle,
size_t offset,
348 void *buffer,
size_t bufferSize);
349 extern void NVSSPI25X_unlock(
NVS_Handle handle);
350 extern int_fast16_t NVSSPI25X_write(
NVS_Handle handle,
size_t offset,
351 void *buffer,
size_t bufferSize, uint_fast16_t flags);
362 #if defined (__cplusplus) Definition: NVSSPI25X.h:327
NVS attributes.
Definition: NVS.h:417
const NVS_FxnTable NVSSPI25X_fxnTable
NVSSPI25X attributes.
Definition: NVSSPI25X.h:295
uint8_t * verifyBuf
Definition: NVSSPI25X.h:299
SPI_Handle spiHandle
Definition: NVSSPI25X.h:329
uint32_t spiBitRate
Definition: NVSSPI25X.h:303
uint16_t spiCsnGpioIndex
SPI Flash Chip Select GPIO index.
Definition: NVSSPI25X.h:311
uint16_t spiIndex
Definition: NVSSPI25X.h:302
size_t verifyBufSize
Definition: NVSSPI25X.h:300
struct NVSSPI25X_HWAttrs NVSSPI25X_HWAttrs
NVSSPI25X attributes.
uint32_t statusPollDelayUs
External Flash Status Poll Delay.
Definition: NVSSPI25X.h:319
size_t regionBaseOffset
Definition: NVSSPI25X.h:296
SPI_Handle * spiHandle
Definition: NVSSPI25X.h:301
bool opened
Definition: NVSSPI25X.h:328
NVS Parameters.
Definition: NVS.h:406
SPI Global configuration.
Definition: SPI.h:714
size_t sectorBaseMask
Definition: NVSSPI25X.h:330
size_t sectorSize
Definition: NVSSPI25X.h:298
NVS Global configuration.
Definition: NVS.h:545
size_t regionSize
Definition: NVSSPI25X.h:297
The definition of an NVS function table that contains the required set of functions to control a spec...
Definition: NVS.h:502
struct NVSSPI25X_Object NVSSPI25X_Object