11#define MOCK_FLASH_SIZE (16 * 1024)
12#define MOCK_NAMESPACE_MAX_SIZE (32U)
13#define MOCK_KEY_MAX_SIZE (32U)
14#define MOCK_HANDLE (1)
15#define MOCK_HANDLE_NAMESPACE_NAME ("storage")
16#define MOCK_CONFIG_KEY ("app_cfg")
22 uint8_t memory[MOCK_FLASH_SIZE];
25 char namespace_name[MOCK_NAMESPACE_MAX_SIZE];
26 char key[MOCK_KEY_MAX_SIZE];
42esp_err_t ram_init (
void)
44 (void) snprintf (nvs_mock.
namespace_name, MOCK_NAMESPACE_MAX_SIZE,
"%s", MOCK_HANDLE_NAMESPACE_NAME);
45 (void) snprintf (nvs_mock.
key, MOCK_KEY_MAX_SIZE,
"%s", MOCK_CONFIG_KEY);
46 nvs_mock.
size = MOCK_FLASH_SIZE;
68esp_err_t ram_open (
const char *namespace_name, nvs_open_mode_t mode, nvs_handle_t *handle_ptr)
70 esp_err_t err = ESP_OK;
76 *handle_ptr = MOCK_HANDLE;
77 nvs_mock.
handle = MOCK_HANDLE;
99esp_err_t ram_read (nvs_handle_t handle,
const char *key_ptr,
void *dst,
size_t *size_ptr)
101 esp_err_t err = ESP_OK;
102 if ((strcmp (key_ptr, nvs_mock.
key) == 0) && (handle == nvs_mock.
handle) &&
103 (*size_ptr <= MOCK_FLASH_SIZE))
105 (void) memcpy (dst, nvs_mock.
memory, *size_ptr);
127esp_err_t ram_write (nvs_handle_t handle,
const char *key_ptr,
const void *src,
size_t size)
129 esp_err_t err = ESP_OK;
131 if ((handle == nvs_mock.
handle) && (size <= nvs_mock.
size))
133 (void) memcpy (nvs_mock.
memory, src, size);
149esp_err_t ram_erase (
void)
151 memset (nvs_mock.
memory, 0x00, MOCK_FLASH_SIZE);
165esp_err_t ram_commit (nvs_handle_t handle)
167 esp_err_t err = ESP_OK;
169 if (handle != nvs_mock.
handle)
182void ram_close (nvs_handle_t handle)
184 if (handle == nvs_mock.
handle)
196esp_err_t ram_deinit (
void)
Mock NVS type structure.
Definition mock_nvs.h:21
size_t write_size
Definition mock_nvs.h:24
size_t size
Definition mock_nvs.h:23
char namespace_name[(32U)]
Definition mock_nvs.h:25
uint8_t memory[(16 *1024)]
Definition mock_nvs.h:22
nvs_handle_t handle
Definition mock_nvs.h:27
char key[(32U)]
Definition mock_nvs.h:26