18#ifndef __VSF_ESPIDF_INTERNAL_H__
19#define __VSF_ESPIDF_INTERNAL_H__
27#if VSF_USE_ESPIDF == ENABLED
29#if VSF_ESPIDF_CFG_USE_PARTITION == ENABLED
34#if VSF_ESPIDF_CFG_USE_ESP_FLASH == ENABLED
57#if VSF_ESPIDF_CFG_USE_PARTITION == ENABLED
87#if VSF_ESPIDF_CFG_USE_DRIVER_UART == ENABLED
99#if VSF_ESPIDF_CFG_USE_DRIVER_I2C == ENABLED
111#if VSF_ESPIDF_CFG_USE_DRIVER_SPI_MASTER == ENABLED
123#if VSF_ESPIDF_CFG_USE_DRIVER_LEDC == ENABLED
135#if VSF_ESPIDF_CFG_USE_DRIVER_ADC == ENABLED
147#if VSF_ESPIDF_CFG_USE_DRIVER_GPTIMER == ENABLED
173#if VSF_HAL_USE_RNG == ENABLED
176#if VSF_ESPIDF_CFG_USE_PARTITION == ENABLED
179#if VSF_ESPIDF_CFG_USE_DRIVER_GPTIMER == ENABLED
182#if VSF_ESPIDF_CFG_USE_DRIVER_UART == ENABLED
185#if VSF_ESPIDF_CFG_USE_DRIVER_I2C == ENABLED
188#if VSF_ESPIDF_CFG_USE_DRIVER_SPI_MASTER == ENABLED
191#if VSF_ESPIDF_CFG_USE_DRIVER_LEDC == ENABLED
194#if VSF_ESPIDF_CFG_USE_DRIVER_ADC == ENABLED
207#if VSF_HAL_USE_RNG == ENABLED
mal class
Definition vsf_mal.h:168
unsigned short uint16_t
Definition stdint.h:7
unsigned uint32_t
Definition stdint.h:9
unsigned char uint8_t
Definition stdint.h:5
Definition vsf_template_adc.h:755
Definition vsf_espidf.h:141
vsf_adc_t *const * pool
Definition vsf_espidf.h:142
uint16_t pool_count
Definition vsf_espidf.h:143
Definition vsf_espidf.h:172
vsf_espidf_i2c_cfg_t i2c
Definition vsf_espidf.h:186
vsf_espidf_ledc_cfg_t ledc
Definition vsf_espidf.h:192
vsf_espidf_partition_cfg_t partition
Definition vsf_espidf.h:177
vsf_rng_t * rng
Definition vsf_espidf.h:174
vsf_espidf_adc_cfg_t adc
Definition vsf_espidf.h:195
vsf_espidf_gptimer_cfg_t gptimer
Definition vsf_espidf.h:180
vsf_espidf_uart_cfg_t uart
Definition vsf_espidf.h:183
vsf_espidf_spi_cfg_t spi
Definition vsf_espidf.h:189
Definition vsf_espidf.h:166
uint16_t pool_count
Definition vsf_espidf.h:168
vsf_timer_t *const * pool
Definition vsf_espidf.h:167
Definition vsf_espidf.h:105
uint16_t pool_count
Definition vsf_espidf.h:107
vsf_i2c_t *const * pool
Definition vsf_espidf.h:106
Definition vsf_espidf.h:129
vsf_pwm_t *const * pool
Definition vsf_espidf.h:130
uint16_t pool_count
Definition vsf_espidf.h:131
Definition vsf_espidf.h:80
const vsf_espidf_partition_entry_t * entries
Definition vsf_espidf.h:82
uint16_t entry_count
Definition vsf_espidf.h:83
vk_mal_t * root_mal
Definition vsf_espidf.h:81
Definition vsf_espidf.h:63
uint32_t erase_size
Definition vsf_espidf.h:71
uint8_t type
Definition vsf_espidf.h:65
const char * label
Definition vsf_espidf.h:64
uint8_t encrypted
Definition vsf_espidf.h:67
uint8_t readonly
Definition vsf_espidf.h:68
uint8_t subtype
Definition vsf_espidf.h:66
uint32_t offset
Definition vsf_espidf.h:69
uint32_t size
Definition vsf_espidf.h:70
Definition vsf_espidf.h:117
vsf_spi_t *const * pool
Definition vsf_espidf.h:118
uint16_t pool_count
Definition vsf_espidf.h:119
Definition vsf_espidf.h:93
vsf_usart_t *const * pool
Definition vsf_espidf.h:94
uint16_t pool_count
Definition vsf_espidf.h:95
I2C instance structure for multi-class support.
Definition vsf_template_i2c.h:1056
Definition vsf_template_pwm.h:274
Definition vsf_template_rng.h:197
SPI instance structure, used for SPI Multi Class support, not needed in non Multi Class mode.
Definition vsf_template_spi.h:1131
Definition vsf_template_timer.h:754
USART instance structure Used for USART Multi Class support.
Definition vsf_template_usart.h:1138
vsf_rng_t * vsf_espidf_get_rng(void)
Definition vsf_espidf.c:131
void vsf_espidf_init(const vsf_espidf_cfg_t *cfg)
Definition vsf_espidf.c:48