186 #ifndef ti_drivers_nvs_NVSSPI25X__include 187 #define ti_drivers_nvs_NVSSPI25X__include 194 #if defined (__cplusplus) 207 #define NVSSPI25X_CMD_MASS_ERASE (NVS_CMD_RESERVED + 0) 219 #define NVSSPI25X_SPI_MANAGES_CS ((uint16_t)(~0)) 325 extern void NVSSPI25X_close(
NVS_Handle handle);
326 extern int_fast16_t NVSSPI25X_control(
NVS_Handle handle, uint_fast16_t cmd,
328 extern int_fast16_t NVSSPI25X_erase(
NVS_Handle handle,
size_t offset,
331 extern void NVSSPI25X_init();
332 extern int_fast16_t NVSSPI25X_lock(
NVS_Handle handle, uint32_t timeout);
334 extern int_fast16_t NVSSPI25X_read(
NVS_Handle handle,
size_t offset,
335 void *buffer,
size_t bufferSize);
336 extern void NVSSPI25X_unlock(
NVS_Handle handle);
337 extern int_fast16_t NVSSPI25X_write(
NVS_Handle handle,
size_t offset,
338 void *buffer,
size_t bufferSize, uint_fast16_t flags);
349 #if defined (__cplusplus) Definition: NVSSPI25X.h:314
NVS attributes.
Definition: NVS.h:417
const NVS_FxnTable NVSSPI25X_fxnTable
NVSSPI25X attributes.
Definition: NVSSPI25X.h:290
uint8_t * verifyBuf
Definition: NVSSPI25X.h:294
SPI_Handle spiHandle
Definition: NVSSPI25X.h:316
uint32_t spiBitRate
Definition: NVSSPI25X.h:298
uint16_t spiCsnGpioIndex
SPI Flash Chip Select GPIO index.
Definition: NVSSPI25X.h:306
uint16_t spiIndex
Definition: NVSSPI25X.h:297
size_t verifyBufSize
Definition: NVSSPI25X.h:295
struct NVSSPI25X_HWAttrs NVSSPI25X_HWAttrs
NVSSPI25X attributes.
size_t regionBaseOffset
Definition: NVSSPI25X.h:291
SPI_Handle * spiHandle
Definition: NVSSPI25X.h:296
bool opened
Definition: NVSSPI25X.h:315
NVS Parameters.
Definition: NVS.h:406
SPI Global configuration.
Definition: SPI.h:714
size_t sectorBaseMask
Definition: NVSSPI25X.h:317
size_t sectorSize
Definition: NVSSPI25X.h:293
NVS Global configuration.
Definition: NVS.h:545
size_t regionSize
Definition: NVSSPI25X.h:292
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