18#ifndef __VSF_ESPIDF_ESP_PARTITION_H__
19#define __VSF_ESPIDF_ESP_PARTITION_H__
38#define ESP_PARTITION_LABEL_MAX 16
158 size_t src_offset,
void *dst,
size_t size);
160 size_t dst_offset,
const void *src,
170 size_t src_offset,
void *dst,
173 size_t dst_offset,
const void *src,
186 const void **out_ptr,
mal class
Definition vsf_mal.h:168
int esp_err_t
Definition esp_err.h:41
esp_err_t esp_partition_write(const esp_partition_t *partition, size_t dst_offset, const void *src, size_t size)
Definition esp_partition_port.c:381
uint32_t esp_partition_mmap_handle_t
Definition esp_partition.h:87
esp_err_t esp_partition_write_raw(const esp_partition_t *partition, size_t dst_offset, const void *src, size_t size)
Definition esp_partition_port.c:440
esp_err_t esp_partition_read(const esp_partition_t *partition, size_t src_offset, void *dst, size_t size)
Definition esp_partition_port.c:363
void esp_partition_iterator_release(esp_partition_iterator_t iterator)
Definition esp_partition_port.c:336
const esp_partition_t * esp_partition_get(esp_partition_iterator_t iterator)
Definition esp_partition_port.c:306
bool esp_partition_check_identity(const esp_partition_t *a, const esp_partition_t *b)
Definition esp_partition_port.c:344
esp_err_t esp_partition_deregister_external(const esp_partition_t *partition)
Definition esp_partition_port.c:552
esp_err_t esp_partition_read_raw(const esp_partition_t *partition, size_t src_offset, void *dst, size_t size)
Definition esp_partition_port.c:433
const esp_partition_t * esp_partition_verify(const esp_partition_t *partition)
Definition esp_partition_port.c:491
#define ESP_PARTITION_LABEL_MAX
Definition esp_partition.h:38
esp_partition_iterator_t esp_partition_find(esp_partition_type_t type, esp_partition_subtype_t subtype, const char *label)
Definition esp_partition_port.c:255
struct esp_partition_iterator_opaque_t * esp_partition_iterator_t
Definition esp_partition.h:115
esp_err_t esp_partition_mmap(const esp_partition_t *partition, size_t offset, size_t size, esp_partition_mmap_memory_t memory, const void **out_ptr, esp_partition_mmap_handle_t *out_handle)
Definition esp_partition_port.c:449
const esp_partition_t * esp_partition_find_first(esp_partition_type_t type, esp_partition_subtype_t subtype, const char *label)
Definition esp_partition_port.c:293
esp_partition_mmap_memory_t
Definition esp_partition.h:82
@ ESP_PARTITION_MMAP_INST
Definition esp_partition.h:84
@ ESP_PARTITION_MMAP_DATA
Definition esp_partition.h:83
esp_partition_type_t
Definition esp_partition.h:43
@ ESP_PARTITION_TYPE_ANY
Definition esp_partition.h:46
@ ESP_PARTITION_TYPE_DATA
Definition esp_partition.h:45
@ ESP_PARTITION_TYPE_APP
Definition esp_partition.h:44
esp_partition_iterator_t esp_partition_next(esp_partition_iterator_t iterator)
Definition esp_partition_port.c:318
esp_err_t esp_partition_register_external(void *flash_chip, size_t offset, size_t size, const char *label, esp_partition_type_t type, esp_partition_subtype_t subtype, const esp_partition_t **out_partition)
Definition esp_partition_port.c:508
esp_err_t esp_partition_erase_range(const esp_partition_t *partition, size_t offset, size_t size)
Definition esp_partition_port.c:402
void esp_partition_munmap(esp_partition_mmap_handle_t handle)
Definition esp_partition_port.c:482
esp_partition_subtype_t
Definition esp_partition.h:53
@ ESP_PARTITION_SUBTYPE_DATA_NVS
Definition esp_partition.h:65
@ ESP_PARTITION_SUBTYPE_APP_OTA_1
Definition esp_partition.h:58
@ ESP_PARTITION_SUBTYPE_APP_OTA_MIN
Definition esp_partition.h:56
@ ESP_PARTITION_SUBTYPE_APP_TEST
Definition esp_partition.h:60
@ ESP_PARTITION_SUBTYPE_ANY
Definition esp_partition.h:75
@ ESP_PARTITION_SUBTYPE_APP_FACTORY
Definition esp_partition.h:55
@ ESP_PARTITION_SUBTYPE_DATA_PHY
Definition esp_partition.h:64
@ ESP_PARTITION_SUBTYPE_APP_OTA_0
Definition esp_partition.h:57
@ ESP_PARTITION_SUBTYPE_DATA_EFUSE_EM
Definition esp_partition.h:68
@ ESP_PARTITION_SUBTYPE_DATA_ESPHTTPD
Definition esp_partition.h:70
@ ESP_PARTITION_SUBTYPE_DATA_LITTLEFS
Definition esp_partition.h:73
@ ESP_PARTITION_SUBTYPE_DATA_UNDEFINED
Definition esp_partition.h:69
@ ESP_PARTITION_SUBTYPE_DATA_NVS_KEYS
Definition esp_partition.h:67
@ ESP_PARTITION_SUBTYPE_DATA_FAT
Definition esp_partition.h:71
@ ESP_PARTITION_SUBTYPE_APP_OTA_MAX
Definition esp_partition.h:59
@ ESP_PARTITION_SUBTYPE_DATA_SPIFFS
Definition esp_partition.h:72
@ ESP_PARTITION_SUBTYPE_DATA_COREDUMP
Definition esp_partition.h:66
@ ESP_PARTITION_SUBTYPE_DATA_OTA
Definition esp_partition.h:63
unsigned uint32_t
Definition stdint.h:9
Definition esp_partition_port.c:85
esp_partition_subtype_t subtype
Definition esp_partition_port.c:87
char label[ESP_PARTITION_LABEL_MAX+1]
Definition esp_partition_port.c:88
Definition esp_partition.h:101
uint32_t address
Definition esp_partition.h:104
esp_partition_type_t type
Definition esp_partition.h:102
bool encrypted
Definition esp_partition.h:108
esp_partition_subtype_t subtype
Definition esp_partition.h:103
uint32_t size
Definition esp_partition.h:105
uint32_t erase_size
Definition esp_partition.h:106
void * mal
Definition esp_partition.h:111
bool readonly
Definition esp_partition.h:109
char label[ESP_PARTITION_LABEL_MAX+1]
Definition esp_partition.h:107
vk_av_control_type_t type
Definition vsf_audio.h:170
uint64_t offset
Definition vsf_memfs.h:49
uint32_t size
Definition vsf_memfs.h:50