18#ifndef __VSF_ESPIDF_INTERNAL_H__
19#define __VSF_ESPIDF_INTERNAL_H__
27#if VSF_USE_ESPIDF == ENABLED
29#if VSF_ESPIDF_CFG_USE_HEAP_CAPS == ENABLED
30# if !defined(VSF_USE_HEAP) || VSF_USE_HEAP != ENABLED
31# error "VSF_ESPIDF_CFG_USE_HEAP_CAPS requires VSF_USE_HEAP"
36#if VSF_ESPIDF_CFG_USE_PARTITION == ENABLED
41#if VSF_ESPIDF_CFG_USE_ESP_FLASH == ENABLED
46#if VSF_ESPIDF_CFG_USE_USB_HOST == ENABLED
50#if VSF_ESPIDF_CFG_USE_USB_DEVICE == ENABLED
54#if VSF_ESPIDF_CFG_USE_APP_TRACE == ENABLED
76#if VSF_ESPIDF_CFG_USE_PARTITION == ENABLED
106#if VSF_ESPIDF_CFG_USE_DRIVER_UART == ENABLED
118#if VSF_ESPIDF_CFG_USE_DRIVER_I2C == ENABLED
130#if VSF_ESPIDF_CFG_USE_DRIVER_SPI_MASTER == ENABLED
142#if VSF_ESPIDF_CFG_USE_DRIVER_LEDC == ENABLED
154#if VSF_ESPIDF_CFG_USE_DRIVER_ADC == ENABLED
166#if VSF_ESPIDF_CFG_USE_DRIVER_GPTIMER == ENABLED
191#if VSF_ESPIDF_CFG_USE_USB_HOST == ENABLED
206#if VSF_ESPIDF_CFG_USE_USB_DEVICE == ENABLED
221#if VSF_ESPIDF_CFG_USE_APP_TRACE == ENABLED
232#if VSF_HAL_USE_RNG == ENABLED
235#if VSF_ESPIDF_CFG_USE_PARTITION == ENABLED
238#if VSF_ESPIDF_CFG_USE_DRIVER_GPTIMER == ENABLED
241#if VSF_ESPIDF_CFG_USE_DRIVER_UART == ENABLED
244#if VSF_ESPIDF_CFG_USE_DRIVER_I2C == ENABLED
247#if VSF_ESPIDF_CFG_USE_DRIVER_SPI_MASTER == ENABLED
250#if VSF_ESPIDF_CFG_USE_DRIVER_LEDC == ENABLED
253#if VSF_ESPIDF_CFG_USE_DRIVER_ADC == ENABLED
256#if VSF_ESPIDF_CFG_USE_USB_HOST == ENABLED
259#if VSF_ESPIDF_CFG_USE_USB_DEVICE == ENABLED
262#if VSF_ESPIDF_CFG_USE_APP_TRACE == ENABLED
265#if VSF_ESPIDF_CFG_USE_HEAP_CAPS == ENABLED
282#if VSF_HAL_USE_RNG == ENABLED
289#if VSF_ESPIDF_CFG_USE_USB_HOST == ENABLED
293#if VSF_ESPIDF_CFG_USE_USB_DEVICE == ENABLED
297#if VSF_ESPIDF_CFG_USE_HEAP_CAPS == ENABLED
301#if VSF_ESPIDF_CFG_USE_APP_TRACE == ENABLED
mal class
Definition vsf_mal.h:168
Definition vsf_usbh.h:523
Definition vsf_heap.h:139
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:160
vsf_adc_t *const * pool
Definition vsf_espidf.h:161
uint16_t pool_count
Definition vsf_espidf.h:162
Definition vsf_espidf.h:225
FILE * down_stream
Definition vsf_espidf.h:227
FILE * up_stream
Definition vsf_espidf.h:226
Definition vsf_espidf.h:231
vsf_espidf_i2c_cfg_t i2c
Definition vsf_espidf.h:245
vsf_espidf_ledc_cfg_t ledc
Definition vsf_espidf.h:251
vsf_espidf_partition_cfg_t partition
Definition vsf_espidf.h:236
vsf_espidf_usb_host_cfg_t usb_host
Definition vsf_espidf.h:257
vsf_espidf_app_trace_cfg_t app_trace
Definition vsf_espidf.h:263
vsf_rng_t * rng
Definition vsf_espidf.h:233
vsf_espidf_adc_cfg_t adc
Definition vsf_espidf.h:254
vsf_espidf_gptimer_cfg_t gptimer
Definition vsf_espidf.h:239
vsf_espidf_uart_cfg_t uart
Definition vsf_espidf.h:242
vsf_espidf_spi_cfg_t spi
Definition vsf_espidf.h:248
vsf_espidf_usb_device_cfg_t usb_device
Definition vsf_espidf.h:260
Definition vsf_espidf.h:185
uint16_t pool_count
Definition vsf_espidf.h:187
vsf_timer_t *const * pool
Definition vsf_espidf.h:186
Definition vsf_espidf.h:124
uint16_t pool_count
Definition vsf_espidf.h:126
vsf_i2c_t *const * pool
Definition vsf_espidf.h:125
Definition vsf_espidf.h:148
vsf_pwm_t *const * pool
Definition vsf_espidf.h:149
uint16_t pool_count
Definition vsf_espidf.h:150
Definition vsf_espidf.h:99
const vsf_espidf_partition_entry_t * entries
Definition vsf_espidf.h:101
uint16_t entry_count
Definition vsf_espidf.h:102
vk_mal_t * root_mal
Definition vsf_espidf.h:100
Definition vsf_espidf.h:82
uint32_t erase_size
Definition vsf_espidf.h:90
uint8_t type
Definition vsf_espidf.h:84
const char * label
Definition vsf_espidf.h:83
uint8_t encrypted
Definition vsf_espidf.h:86
uint8_t readonly
Definition vsf_espidf.h:87
uint8_t subtype
Definition vsf_espidf.h:85
uint32_t offset
Definition vsf_espidf.h:88
uint32_t size
Definition vsf_espidf.h:89
Definition vsf_espidf.h:136
vsf_spi_t *const * pool
Definition vsf_espidf.h:137
uint16_t pool_count
Definition vsf_espidf.h:138
Definition vsf_espidf.h:112
vsf_usart_t *const * pool
Definition vsf_espidf.h:113
uint16_t pool_count
Definition vsf_espidf.h:114
Definition vsf_espidf.h:216
vk_usbd_dev_t * usbd
Definition vsf_espidf.h:217
Definition vsf_espidf.h:201
vk_usbh_t * usbh
Definition vsf_espidf.h:202
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:780
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:152
void vsf_espidf_init(const vsf_espidf_cfg_t *cfg)
Definition vsf_espidf.c:57
vk_usbh_t * vsf_espidf_get_usbh(void)
Definition vsf_espidf.c:159
vk_usbd_dev_t * vsf_espidf_get_usbd(void)
Definition vsf_espidf.c:166
void vsf_espidf_app_trace_init(const vsf_espidf_app_trace_cfg_t *cfg)
Definition esp_app_trace_port.c:377
vsf_heap_t *(*)(uint32_t caps) vsf_espidf_get_caps_to_heap(void)
Definition vsf_espidf.c:173
const vsf_espidf_app_trace_cfg_t * vsf_espidf_get_app_trace_cfg(void)
Definition esp_app_trace_port.c:396