Modbus Vault v1.0
Loading...
Searching...
No Matches
mock_partition.h
1#ifndef MOCK_PARTITION_H
2#define MOCK_PARTITION_H
3
4#include "esp_err.h"
5#include "esp_partition.h"
6
7#include <stdbool.h>
8#include <stdint.h>
9#include <string.h>
10
11#define MOCK_FLASH_SIZE (16 * 1024) // 16KB
12#define MOCK_SECTOR_SIZE (4096)
13
17typedef struct {
18 uint8_t memory[MOCK_FLASH_SIZE];
19 size_t size;
21 // Fault injection
25
39esp_err_t mock_read (const esp_partition_t *partition_ptr, size_t offset, void *data_void_ptr, size_t size);
40
58esp_err_t
59mock_write (const esp_partition_t *partition_ptr, size_t offset, const void *data_void_ptr, size_t size);
60
75esp_err_t mock_erase_range (const esp_partition_t *partition_ptr, size_t offset, size_t size);
76
80void mock_flash_reset (void);
81
87void mock_inject_write_failure (size_t after_bytes);
88
89#endif
Mock partition.
Definition mock_partition.h:17
size_t fail_after_bytes
Definition mock_partition.h:23
size_t size
Definition mock_partition.h:19
bool fail_next_write
Definition mock_partition.h:22