mirror of
https://github.com/espressif/esp-idf
synced 2025-03-10 01:29:21 -04:00
soc: don't expose unstable soc header files in public api
This commit is contained in:
parent
24acdf23ee
commit
869bed1bb5
19
Kconfig
19
Kconfig
@ -445,22 +445,3 @@ mainmenu "Espressif IoT Development Framework Configuration"
|
|||||||
menu "Component config"
|
menu "Component config"
|
||||||
source "$COMPONENT_KCONFIGS_SOURCE_FILE"
|
source "$COMPONENT_KCONFIGS_SOURCE_FILE"
|
||||||
endmenu
|
endmenu
|
||||||
|
|
||||||
menu "Compatibility options"
|
|
||||||
config LEGACY_INCLUDE_COMMON_HEADERS
|
|
||||||
bool "Include headers across components as before IDF v4.0"
|
|
||||||
default n
|
|
||||||
help
|
|
||||||
Soc, esp32, and driver components, the most common
|
|
||||||
components. Some header of these components are included
|
|
||||||
implicitly by headers of other components before IDF v4.0.
|
|
||||||
It's not required for high-level components, but still
|
|
||||||
included through long header chain everywhere.
|
|
||||||
|
|
||||||
This is harmful to the modularity. So it's changed in IDF
|
|
||||||
v4.0.
|
|
||||||
|
|
||||||
You can still include these headers in a legacy way until it
|
|
||||||
is totally deprecated by enable this option.
|
|
||||||
|
|
||||||
endmenu #Compatibility options
|
|
||||||
|
@ -119,10 +119,6 @@ externalproject_add(bootloader
|
|||||||
-DEXTRA_COMPONENT_DIRS=${CMAKE_CURRENT_LIST_DIR}
|
-DEXTRA_COMPONENT_DIRS=${CMAKE_CURRENT_LIST_DIR}
|
||||||
-DPROJECT_SOURCE_DIR=${PROJECT_SOURCE_DIR}
|
-DPROJECT_SOURCE_DIR=${PROJECT_SOURCE_DIR}
|
||||||
${sign_key_arg} ${ver_key_arg}
|
${sign_key_arg} ${ver_key_arg}
|
||||||
# LEGACY_INCLUDE_COMMON_HEADERS has to be passed in via cache variable since
|
|
||||||
# the bootloader common component requirements depends on this and
|
|
||||||
# config variables are not available before project() call.
|
|
||||||
-DLEGACY_INCLUDE_COMMON_HEADERS=${CONFIG_LEGACY_INCLUDE_COMMON_HEADERS}
|
|
||||||
${extra_cmake_args}
|
${extra_cmake_args}
|
||||||
INSTALL_COMMAND ""
|
INSTALL_COMMAND ""
|
||||||
BUILD_ALWAYS 1 # no easy way around this...
|
BUILD_ALWAYS 1 # no easy way around this...
|
||||||
|
@ -52,10 +52,7 @@ endforeach()
|
|||||||
|
|
||||||
set(BOOTLOADER_BUILD 1)
|
set(BOOTLOADER_BUILD 1)
|
||||||
include("${IDF_PATH}/tools/cmake/project.cmake")
|
include("${IDF_PATH}/tools/cmake/project.cmake")
|
||||||
set(common_req log esp_rom esp_common esp_hw_support hal newlib)
|
set(common_req log esp_rom esp_common esp_hw_support newlib)
|
||||||
if(LEGACY_INCLUDE_COMMON_HEADERS)
|
|
||||||
list(APPEND common_req soc hal)
|
|
||||||
endif()
|
|
||||||
idf_build_set_property(__COMPONENT_REQUIRES_COMMON "${common_req}")
|
idf_build_set_property(__COMPONENT_REQUIRES_COMMON "${common_req}")
|
||||||
idf_build_set_property(__OUTPUT_SDKCONFIG 0)
|
idf_build_set_property(__OUTPUT_SDKCONFIG 0)
|
||||||
project(bootloader)
|
project(bootloader)
|
||||||
|
@ -1,47 +1,22 @@
|
|||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: 2015-2021 Espressif Systems (Shanghai) CO LTD
|
* SPDX-FileCopyrightText: 2015-2022 Espressif Systems (Shanghai) CO LTD
|
||||||
*
|
*
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
#include <stdbool.h>
|
||||||
#include "sdkconfig.h"
|
#include "sdkconfig.h"
|
||||||
#include "esp_err.h"
|
#include "esp_err.h"
|
||||||
#include <stdbool.h>
|
|
||||||
#include "esp_intr_alloc.h"
|
#include "esp_intr_alloc.h"
|
||||||
#if !CONFIG_IDF_TARGET_LINUX
|
#if !CONFIG_IDF_TARGET_LINUX
|
||||||
#include <esp_types.h>
|
|
||||||
#include <esp_bit_defs.h>
|
|
||||||
#include "esp_attr.h"
|
#include "esp_attr.h"
|
||||||
|
#include "esp_types.h"
|
||||||
#include "soc/soc_caps.h"
|
#include "soc/soc_caps.h"
|
||||||
#include "soc/gpio_periph.h"
|
|
||||||
#endif // !CONFIG_IDF_TARGET_LINUX
|
#endif // !CONFIG_IDF_TARGET_LINUX
|
||||||
#include "hal/gpio_types.h"
|
#include "hal/gpio_types.h"
|
||||||
|
#include "esp_rom_gpio.h"
|
||||||
// |================================= WARNING ====================================================== |
|
|
||||||
// | Including ROM header file in a PUBLIC API file will be REMOVED in the next major release (5.x). |
|
|
||||||
// | User should include "esp_rom_gpio.h" in their code if they have to use those ROM API. |
|
|
||||||
// |================================================================================================ |
|
|
||||||
#if CONFIG_IDF_TARGET_ESP32
|
|
||||||
#include "esp32/rom/gpio.h"
|
|
||||||
#elif CONFIG_IDF_TARGET_ESP32S2
|
|
||||||
#include "esp32s2/rom/gpio.h"
|
|
||||||
#elif CONFIG_IDF_TARGET_ESP32S3
|
|
||||||
#include "esp32s3/rom/gpio.h"
|
|
||||||
#elif CONFIG_IDF_TARGET_ESP32C3
|
|
||||||
#include "esp32c3/rom/gpio.h"
|
|
||||||
#elif CONFIG_IDF_TARGET_ESP32S3
|
|
||||||
#include "esp32s3/rom/gpio.h"
|
|
||||||
#elif CONFIG_IDF_TARGET_ESP32H2
|
|
||||||
#include "esp32h2/rom/gpio.h"
|
|
||||||
#elif CONFIG_IDF_TARGET_ESP8684
|
|
||||||
#include "esp8684/rom/gpio.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef CONFIG_LEGACY_INCLUDE_COMMON_HEADERS
|
|
||||||
#include "soc/rtc_io_reg.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
extern "C" {
|
extern "C" {
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: 2015-2021 Espressif Systems (Shanghai) CO LTD
|
* SPDX-FileCopyrightText: 2015-2022 Espressif Systems (Shanghai) CO LTD
|
||||||
*
|
*
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
*/
|
*/
|
||||||
@ -10,8 +10,6 @@
|
|||||||
#include "esp_err.h"
|
#include "esp_err.h"
|
||||||
#include "freertos/FreeRTOS.h"
|
#include "freertos/FreeRTOS.h"
|
||||||
#include "freertos/semphr.h"
|
#include "freertos/semphr.h"
|
||||||
#include "soc/i2s_periph.h"
|
|
||||||
#include "soc/rtc_periph.h"
|
|
||||||
#include "soc/soc_caps.h"
|
#include "soc/soc_caps.h"
|
||||||
#include "hal/i2s_types.h"
|
#include "hal/i2s_types.h"
|
||||||
#include "esp_intr_alloc.h"
|
#include "esp_intr_alloc.h"
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: 2015-2021 Espressif Systems (Shanghai) CO LTD
|
* SPDX-FileCopyrightText: 2015-2022 Espressif Systems (Shanghai) CO LTD
|
||||||
*
|
*
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
*/
|
*/
|
||||||
@ -8,7 +8,6 @@
|
|||||||
|
|
||||||
#include "esp_err.h"
|
#include "esp_err.h"
|
||||||
#include "esp_intr_alloc.h"
|
#include "esp_intr_alloc.h"
|
||||||
#include "soc/soc.h"
|
|
||||||
#include "hal/ledc_types.h"
|
#include "hal/ledc_types.h"
|
||||||
#include "driver/gpio.h"
|
#include "driver/gpio.h"
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: 2015-2021 Espressif Systems (Shanghai) CO LTD
|
* SPDX-FileCopyrightText: 2015-2022 Espressif Systems (Shanghai) CO LTD
|
||||||
*
|
*
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
*/
|
*/
|
||||||
@ -9,7 +9,6 @@
|
|||||||
#include "soc/soc_caps.h"
|
#include "soc/soc_caps.h"
|
||||||
#if SOC_MCPWM_SUPPORTED
|
#if SOC_MCPWM_SUPPORTED
|
||||||
#include "esp_err.h"
|
#include "esp_err.h"
|
||||||
#include "soc/soc.h"
|
|
||||||
#include "driver/gpio.h"
|
#include "driver/gpio.h"
|
||||||
#include "esp_intr_alloc.h"
|
#include "esp_intr_alloc.h"
|
||||||
#include "hal/mcpwm_types.h"
|
#include "hal/mcpwm_types.h"
|
||||||
|
@ -1,16 +1,15 @@
|
|||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: 2015-2021 Espressif Systems (Shanghai) CO LTD
|
* SPDX-FileCopyrightText: 2015-2022 Espressif Systems (Shanghai) CO LTD
|
||||||
*
|
*
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef _DRIVER_RTC_GPIO_H_
|
#pragma once
|
||||||
#define _DRIVER_RTC_GPIO_H_
|
|
||||||
|
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
|
#include <stdbool.h>
|
||||||
#include "esp_err.h"
|
#include "esp_err.h"
|
||||||
#include "soc/soc_caps.h"
|
#include "soc/soc_caps.h"
|
||||||
#include "soc/rtc_io_periph.h"
|
|
||||||
#include "hal/rtc_io_types.h"
|
#include "hal/rtc_io_types.h"
|
||||||
#include "driver/gpio.h"
|
#include "driver/gpio.h"
|
||||||
|
|
||||||
@ -25,14 +24,7 @@ extern "C" {
|
|||||||
* @param gpio_num GPIO number
|
* @param gpio_num GPIO number
|
||||||
* @return true if GPIO is valid for RTC GPIO use. false otherwise.
|
* @return true if GPIO is valid for RTC GPIO use. false otherwise.
|
||||||
*/
|
*/
|
||||||
static inline bool rtc_gpio_is_valid_gpio(gpio_num_t gpio_num)
|
bool rtc_gpio_is_valid_gpio(gpio_num_t gpio_num);
|
||||||
{
|
|
||||||
#if SOC_RTCIO_INPUT_OUTPUT_SUPPORTED
|
|
||||||
return (gpio_num < GPIO_PIN_COUNT && rtc_io_num_map[gpio_num] >= 0);
|
|
||||||
#else
|
|
||||||
return false;
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
#define RTC_GPIO_IS_VALID_GPIO(gpio_num) rtc_gpio_is_valid_gpio(gpio_num) // Deprecated, use rtc_gpio_is_valid_gpio()
|
#define RTC_GPIO_IS_VALID_GPIO(gpio_num) rtc_gpio_is_valid_gpio(gpio_num) // Deprecated, use rtc_gpio_is_valid_gpio()
|
||||||
|
|
||||||
@ -45,10 +37,7 @@ static inline bool rtc_gpio_is_valid_gpio(gpio_num_t gpio_num)
|
|||||||
* >=0: Index of rtcio.
|
* >=0: Index of rtcio.
|
||||||
* -1 : The gpio is not rtcio.
|
* -1 : The gpio is not rtcio.
|
||||||
*/
|
*/
|
||||||
static inline int rtc_io_number_get(gpio_num_t gpio_num)
|
int rtc_io_number_get(gpio_num_t gpio_num);
|
||||||
{
|
|
||||||
return rtc_io_num_map[gpio_num];
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Init a GPIO as RTC GPIO
|
* @brief Init a GPIO as RTC GPIO
|
||||||
@ -306,5 +295,3 @@ esp_err_t rtc_gpio_wakeup_disable(gpio_num_t gpio_num);
|
|||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#endif
|
|
||||||
|
@ -1,17 +1,14 @@
|
|||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: 2015-2021 Espressif Systems (Shanghai) CO LTD
|
* SPDX-FileCopyrightText: 2015-2022 Espressif Systems (Shanghai) CO LTD
|
||||||
*
|
*
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "freertos/FreeRTOS.h"
|
|
||||||
#include "esp_err.h"
|
#include "esp_err.h"
|
||||||
#include "sys/queue.h"
|
#include "freertos/FreeRTOS.h" // for TickType_t
|
||||||
|
|
||||||
#include "hal/sdio_slave_types.h"
|
#include "hal/sdio_slave_types.h"
|
||||||
#include "soc/sdio_slave_periph.h"
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
extern "C" {
|
extern "C" {
|
||||||
|
@ -1,14 +1,12 @@
|
|||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: 2015-2021 Espressif Systems (Shanghai) CO LTD
|
* SPDX-FileCopyrightText: 2015-2022 Espressif Systems (Shanghai) CO LTD
|
||||||
*
|
*
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <esp_types.h>
|
#include "esp_types.h"
|
||||||
#include "soc/soc_caps.h"
|
|
||||||
#include "soc/sigmadelta_periph.h"
|
|
||||||
#include "driver/gpio.h"
|
#include "driver/gpio.h"
|
||||||
#include "hal/sigmadelta_types.h"
|
#include "hal/sigmadelta_types.h"
|
||||||
|
|
||||||
@ -16,6 +14,16 @@
|
|||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Sigma-delta configure struct
|
||||||
|
*/
|
||||||
|
typedef struct {
|
||||||
|
sigmadelta_channel_t channel; /*!< Sigma-delta channel number */
|
||||||
|
int8_t sigmadelta_duty; /*!< Sigma-delta duty, duty ranges from -128 to 127. */
|
||||||
|
uint8_t sigmadelta_prescale; /*!< Sigma-delta prescale, prescale ranges from 0 to 255. */
|
||||||
|
uint8_t sigmadelta_gpio; /*!< Sigma-delta output io number, refer to gpio.h for more details. */
|
||||||
|
} sigmadelta_config_t;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Configure Sigma-delta channel
|
* @brief Configure Sigma-delta channel
|
||||||
*
|
*
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: 2010-2021 Espressif Systems (Shanghai) CO LTD
|
* SPDX-FileCopyrightText: 2010-2022 Espressif Systems (Shanghai) CO LTD
|
||||||
*
|
*
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
*/
|
*/
|
||||||
@ -8,13 +8,9 @@
|
|||||||
|
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
#include "esp_err.h"
|
|
||||||
#ifndef SPI_MOCK
|
|
||||||
#include "soc/lldesc.h"
|
|
||||||
#include "soc/spi_periph.h"
|
|
||||||
#endif
|
|
||||||
#include "hal/spi_types.h"
|
|
||||||
#include "sdkconfig.h"
|
#include "sdkconfig.h"
|
||||||
|
#include "esp_err.h"
|
||||||
|
#include "hal/spi_types.h"
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
extern "C"
|
extern "C"
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: 2010-2021 Espressif Systems (Shanghai) CO LTD
|
* SPDX-FileCopyrightText: 2010-2022 Espressif Systems (Shanghai) CO LTD
|
||||||
*
|
*
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
*/
|
*/
|
||||||
@ -52,6 +52,8 @@ typedef struct spi_bus_lock_dev_t* spi_bus_lock_dev_handle_t;
|
|||||||
/// Background operation control function
|
/// Background operation control function
|
||||||
typedef void (*bg_ctrl_func_t)(void*);
|
typedef void (*bg_ctrl_func_t)(void*);
|
||||||
|
|
||||||
|
typedef struct lldesc_s lldesc_t;
|
||||||
|
|
||||||
/// Attributes of an SPI bus
|
/// Attributes of an SPI bus
|
||||||
typedef struct {
|
typedef struct {
|
||||||
spi_bus_config_t bus_cfg; ///< Config used to initialize the bus
|
spi_bus_config_t bus_cfg; ///< Config used to initialize the bus
|
||||||
|
@ -1,16 +1,15 @@
|
|||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: 2010-2021 Espressif Systems (Shanghai) CO LTD
|
* SPDX-FileCopyrightText: 2010-2022 Espressif Systems (Shanghai) CO LTD
|
||||||
*
|
*
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
#include <stdint.h>
|
||||||
#include "esp_err.h"
|
#include "esp_err.h"
|
||||||
#include "esp_attr.h"
|
#include "esp_attr.h"
|
||||||
#include "soc/soc.h"
|
|
||||||
#include "soc/soc_caps.h"
|
#include "soc/soc_caps.h"
|
||||||
#include "soc/timer_periph.h"
|
|
||||||
#include "esp_intr_alloc.h"
|
#include "esp_intr_alloc.h"
|
||||||
#include "hal/timer_types.h"
|
#include "hal/timer_types.h"
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: 2019-2021 Espressif Systems (Shanghai) CO LTD
|
* SPDX-FileCopyrightText: 2019-2022 Espressif Systems (Shanghai) CO LTD
|
||||||
*
|
*
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
*/
|
*/
|
||||||
@ -13,6 +13,7 @@
|
|||||||
#include "freertos/timers.h"
|
#include "freertos/timers.h"
|
||||||
#include "driver/rtc_io.h"
|
#include "driver/rtc_io.h"
|
||||||
#include "hal/rtc_io_hal.h"
|
#include "hal/rtc_io_hal.h"
|
||||||
|
#include "soc/soc_caps.h"
|
||||||
|
|
||||||
static const char __attribute__((__unused__)) *RTCIO_TAG = "RTCIO";
|
static const char __attribute__((__unused__)) *RTCIO_TAG = "RTCIO";
|
||||||
|
|
||||||
@ -220,3 +221,20 @@ esp_err_t rtc_gpio_wakeup_disable(gpio_num_t gpio_num)
|
|||||||
}
|
}
|
||||||
|
|
||||||
#endif // SOC_RTCIO_WAKE_SUPPORTED
|
#endif // SOC_RTCIO_WAKE_SUPPORTED
|
||||||
|
|
||||||
|
bool rtc_gpio_is_valid_gpio(gpio_num_t gpio_num)
|
||||||
|
{
|
||||||
|
#if SOC_RTCIO_INPUT_OUTPUT_SUPPORTED
|
||||||
|
return (gpio_num < GPIO_PIN_COUNT && rtc_io_num_map[gpio_num] >= 0);
|
||||||
|
#else
|
||||||
|
return false;
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
#if SOC_RTCIO_INPUT_OUTPUT_SUPPORTED
|
||||||
|
int rtc_io_number_get(gpio_num_t gpio_num)
|
||||||
|
{
|
||||||
|
return rtc_io_num_map[gpio_num];
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif // SOC_RTCIO_INPUT_OUTPUT_SUPPORTED
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: 2019-2021 Espressif Systems (Shanghai) CO LTD
|
* SPDX-FileCopyrightText: 2019-2022 Espressif Systems (Shanghai) CO LTD
|
||||||
*
|
*
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
*/
|
*/
|
||||||
@ -17,6 +17,7 @@
|
|||||||
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32S3)
|
#if !TEMPORARY_DISABLED_FOR_TARGETS(ESP32S3)
|
||||||
|
|
||||||
#if SOC_SDMMC_HOST_SUPPORTED && SOC_SDIO_SLAVE_SUPPORTED
|
#if SOC_SDMMC_HOST_SUPPORTED && SOC_SDIO_SLAVE_SUPPORTED
|
||||||
|
#include "soc/sdio_slave_pins.h"
|
||||||
#include "driver/sdio_slave.h"
|
#include "driver/sdio_slave.h"
|
||||||
#include "driver/sdmmc_host.h"
|
#include "driver/sdmmc_host.h"
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: 2021 Espressif Systems (Shanghai) CO LTD
|
* SPDX-FileCopyrightText: 2021-2022 Espressif Systems (Shanghai) CO LTD
|
||||||
*
|
*
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
*/
|
*/
|
||||||
@ -542,7 +542,7 @@ TEST_CASE("Timer divider", "[hw_timer]")
|
|||||||
vTaskDelay(1000 / portTICK_PERIOD_MS);
|
vTaskDelay(1000 / portTICK_PERIOD_MS);
|
||||||
all_timer_get_counter_value(set_timer_val, false, comp_time_val);
|
all_timer_get_counter_value(set_timer_val, false, comp_time_val);
|
||||||
for (int i = 0; i < TIMER_GROUP_MAX * TIMER_MAX; i++) {
|
for (int i = 0; i < TIMER_GROUP_MAX * TIMER_MAX; i++) {
|
||||||
TEST_ASSERT_INT_WITHIN(5000, APB_CLK_FREQ / 2, comp_time_val[i]);
|
TEST_ASSERT_INT_WITHIN(10000, APB_CLK_FREQ / 2, comp_time_val[i]);
|
||||||
}
|
}
|
||||||
|
|
||||||
all_timer_pause();
|
all_timer_pause();
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: 2015-2021 Espressif Systems (Shanghai) CO LTD
|
* SPDX-FileCopyrightText: 2015-2022 Espressif Systems (Shanghai) CO LTD
|
||||||
*
|
*
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
*/
|
*/
|
||||||
@ -21,6 +21,7 @@
|
|||||||
#include "driver/twai.h"
|
#include "driver/twai.h"
|
||||||
#include "soc/soc_caps.h"
|
#include "soc/soc_caps.h"
|
||||||
#include "soc/twai_periph.h"
|
#include "soc/twai_periph.h"
|
||||||
|
#include "soc/gpio_sig_map.h"
|
||||||
#include "hal/twai_hal.h"
|
#include "hal/twai_hal.h"
|
||||||
#include "esp_rom_gpio.h"
|
#include "esp_rom_gpio.h"
|
||||||
|
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: 2013-2021 Espressif Systems (Shanghai) CO LTD
|
* SPDX-FileCopyrightText: 2013-2022 Espressif Systems (Shanghai) CO LTD
|
||||||
*
|
*
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
*/
|
*/
|
||||||
@ -24,6 +24,7 @@
|
|||||||
#include "soc/dport_reg.h"
|
#include "soc/dport_reg.h"
|
||||||
#include "soc/efuse_periph.h"
|
#include "soc/efuse_periph.h"
|
||||||
#include "soc/soc_caps.h"
|
#include "soc/soc_caps.h"
|
||||||
|
#include "soc/spi_reg.h"
|
||||||
#include "soc/io_mux_reg.h"
|
#include "soc/io_mux_reg.h"
|
||||||
#include "soc/syscon_reg.h"
|
#include "soc/syscon_reg.h"
|
||||||
#include "soc/efuse_reg.h"
|
#include "soc/efuse_reg.h"
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: 2019-2021 Espressif Systems (Shanghai) CO LTD
|
* SPDX-FileCopyrightText: 2019-2022 Espressif Systems (Shanghai) CO LTD
|
||||||
*
|
*
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
*/
|
*/
|
||||||
@ -16,6 +16,7 @@
|
|||||||
#include "esp32s3/rom/opi_flash.h"
|
#include "esp32s3/rom/opi_flash.h"
|
||||||
#include "esp32s3/rom/gpio.h"
|
#include "esp32s3/rom/gpio.h"
|
||||||
#include "esp32s3/rom/cache.h"
|
#include "esp32s3/rom/cache.h"
|
||||||
|
#include "soc/gpio_periph.h"
|
||||||
#include "soc/io_mux_reg.h"
|
#include "soc/io_mux_reg.h"
|
||||||
#include "soc/dport_reg.h"
|
#include "soc/dport_reg.h"
|
||||||
#include "soc/syscon_reg.h"
|
#include "soc/syscon_reg.h"
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: 2021 Espressif Systems (Shanghai) CO LTD
|
* SPDX-FileCopyrightText: 2021-2022 Espressif Systems (Shanghai) CO LTD
|
||||||
*
|
*
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
*/
|
*/
|
||||||
@ -23,6 +23,7 @@
|
|||||||
#include "esp_lcd_panel_io.h"
|
#include "esp_lcd_panel_io.h"
|
||||||
#include "esp_rom_gpio.h"
|
#include "esp_rom_gpio.h"
|
||||||
#include "soc/soc_caps.h"
|
#include "soc/soc_caps.h"
|
||||||
|
#include "soc/rtc.h" // for `rtc_clk_xtal_freq_get()`
|
||||||
#include "hal/dma_types.h"
|
#include "hal/dma_types.h"
|
||||||
#include "hal/gpio_hal.h"
|
#include "hal/gpio_hal.h"
|
||||||
#include "esp_private/gdma.h"
|
#include "esp_private/gdma.h"
|
||||||
|
@ -1,30 +1,18 @@
|
|||||||
// Copyright 2016-2017 Espressif Systems (Shanghai) PTE LTD
|
/*
|
||||||
//
|
* SPDX-FileCopyrightText: 2016-2022 Espressif Systems (Shanghai) CO LTD
|
||||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
*
|
||||||
// you may not use this file except in compliance with the License.
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
// You may obtain a copy of the License at
|
*/
|
||||||
//
|
|
||||||
// http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
//
|
|
||||||
// Unless required by applicable law or agreed to in writing, software
|
|
||||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
// See the License for the specific language governing permissions and
|
|
||||||
// limitations under the License.
|
|
||||||
|
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
#include "esp_err.h"
|
|
||||||
|
|
||||||
#include "soc/rtc.h"
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Power management config for ESP32
|
* @brief Power management config for ESP32
|
||||||
*
|
*
|
||||||
|
@ -1,16 +1,8 @@
|
|||||||
// Copyright 2020 Espressif Systems (Shanghai) PTE LTD
|
/*
|
||||||
//
|
* SPDX-FileCopyrightText: 2020-2022 Espressif Systems (Shanghai) CO LTD
|
||||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
*
|
||||||
// you may not use this file except in compliance with the License.
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
// You may obtain a copy of the License at
|
*/
|
||||||
//
|
|
||||||
// http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
//
|
|
||||||
// Unless required by applicable law or agreed to in writing, software
|
|
||||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
// See the License for the specific language governing permissions and
|
|
||||||
// limitations under the License.
|
|
||||||
|
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
@ -18,8 +10,6 @@
|
|||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
#include "esp_err.h"
|
#include "esp_err.h"
|
||||||
|
|
||||||
#include "soc/rtc.h"
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
@ -1,16 +1,8 @@
|
|||||||
// Copyright 2020 Espressif Systems (Shanghai) PTE LTD
|
/*
|
||||||
//
|
* SPDX-FileCopyrightText: 2020-2022 Espressif Systems (Shanghai) CO LTD
|
||||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
*
|
||||||
// you may not use this file except in compliance with the License.
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
// You may obtain a copy of the License at
|
*/
|
||||||
//
|
|
||||||
// http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
//
|
|
||||||
// Unless required by applicable law or agreed to in writing, software
|
|
||||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
// See the License for the specific language governing permissions and
|
|
||||||
// limitations under the License.
|
|
||||||
|
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
@ -18,8 +10,6 @@
|
|||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
#include "esp_err.h"
|
#include "esp_err.h"
|
||||||
|
|
||||||
#include "soc/rtc.h"
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
@ -1,16 +1,8 @@
|
|||||||
// Copyright 2016-2017 Espressif Systems (Shanghai) PTE LTD
|
/*
|
||||||
//
|
* SPDX-FileCopyrightText: 2016-2022 Espressif Systems (Shanghai) CO LTD
|
||||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
*
|
||||||
// you may not use this file except in compliance with the License.
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
// You may obtain a copy of the License at
|
*/
|
||||||
//
|
|
||||||
// http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
//
|
|
||||||
// Unless required by applicable law or agreed to in writing, software
|
|
||||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
// See the License for the specific language governing permissions and
|
|
||||||
// limitations under the License.
|
|
||||||
|
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
@ -18,8 +10,6 @@
|
|||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
#include "esp_err.h"
|
#include "esp_err.h"
|
||||||
|
|
||||||
#include "soc/rtc.h"
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
@ -1,16 +1,8 @@
|
|||||||
// Copyright 2016-2017 Espressif Systems (Shanghai) PTE LTD
|
/*
|
||||||
//
|
* SPDX-FileCopyrightText: 2016-2022 Espressif Systems (Shanghai) CO LTD
|
||||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
*
|
||||||
// you may not use this file except in compliance with the License.
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
// You may obtain a copy of the License at
|
*/
|
||||||
//
|
|
||||||
// http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
//
|
|
||||||
// Unless required by applicable law or agreed to in writing, software
|
|
||||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
// See the License for the specific language governing permissions and
|
|
||||||
// limitations under the License.
|
|
||||||
|
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
@ -18,8 +10,6 @@
|
|||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
#include "esp_err.h"
|
#include "esp_err.h"
|
||||||
|
|
||||||
#include "soc/rtc.h"
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: 2020-2021 Espressif Systems (Shanghai) CO LTD
|
* SPDX-FileCopyrightText: 2020-2022 Espressif Systems (Shanghai) CO LTD
|
||||||
*
|
*
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
*/
|
*/
|
||||||
@ -10,8 +10,6 @@
|
|||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
#include "esp_err.h"
|
#include "esp_err.h"
|
||||||
|
|
||||||
#include "soc/rtc.h"
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: 2016-2021 Espressif Systems (Shanghai) CO LTD
|
* SPDX-FileCopyrightText: 2016-2022 Espressif Systems (Shanghai) CO LTD
|
||||||
*
|
*
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
*/
|
*/
|
||||||
@ -7,6 +7,8 @@
|
|||||||
|
|
||||||
#include "esp_private/pm_trace.h"
|
#include "esp_private/pm_trace.h"
|
||||||
#include "driver/gpio.h"
|
#include "driver/gpio.h"
|
||||||
|
#include "soc/soc.h"
|
||||||
|
#include "soc/gpio_reg.h"
|
||||||
|
|
||||||
/* GPIOs to use for tracing of esp_pm events.
|
/* GPIOs to use for tracing of esp_pm events.
|
||||||
* Two entries in the array for each type, one for each CPU.
|
* Two entries in the array for each type, one for each CPU.
|
||||||
|
@ -12,6 +12,7 @@
|
|||||||
#include "esp_log.h"
|
#include "esp_log.h"
|
||||||
#include "driver/timer.h"
|
#include "driver/timer.h"
|
||||||
#include "driver/rtc_io.h"
|
#include "driver/rtc_io.h"
|
||||||
|
#include "soc/rtc.h"
|
||||||
#include "soc/rtc_periph.h"
|
#include "soc/rtc_periph.h"
|
||||||
#include "esp_rom_sys.h"
|
#include "esp_rom_sys.h"
|
||||||
#include "esp_private/esp_clk.h"
|
#include "esp_private/esp_clk.h"
|
||||||
|
@ -1,16 +1,8 @@
|
|||||||
// Copyright 2010-2016 Espressif Systems (Shanghai) PTE LTD
|
/*
|
||||||
//
|
* SPDX-FileCopyrightText: 2010-2022 Espressif Systems (Shanghai) CO LTD
|
||||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
*
|
||||||
// you may not use this file except in compliance with the License.
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
// You may obtain a copy of the License at
|
*/
|
||||||
|
|
||||||
// http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
//
|
|
||||||
// Unless required by applicable law or agreed to in writing, software
|
|
||||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
// See the License for the specific language governing permissions and
|
|
||||||
// limitations under the License.
|
|
||||||
|
|
||||||
#ifndef _ROM_ETS_SYS_H_
|
#ifndef _ROM_ETS_SYS_H_
|
||||||
#define _ROM_ETS_SYS_H_
|
#define _ROM_ETS_SYS_H_
|
||||||
@ -21,10 +13,6 @@
|
|||||||
|
|
||||||
#include "sdkconfig.h"
|
#include "sdkconfig.h"
|
||||||
|
|
||||||
#ifdef CONFIG_LEGACY_INCLUDE_COMMON_HEADERS
|
|
||||||
#include "soc/soc.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef CONFIG_IDF_TARGET_ESP32
|
#ifndef CONFIG_IDF_TARGET_ESP32
|
||||||
#error "This header should only be included when building for ESP32"
|
#error "This header should only be included when building for ESP32"
|
||||||
#endif
|
#endif
|
||||||
|
@ -1,32 +1,17 @@
|
|||||||
// Copyright 2010-2016 Espressif Systems (Shanghai) PTE LTD
|
/*
|
||||||
//
|
* SPDX-FileCopyrightText: 2010-2022 Espressif Systems (Shanghai) CO LTD
|
||||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
*
|
||||||
// you may not use this file except in compliance with the License.
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
// You may obtain a copy of the License at
|
*/
|
||||||
|
|
||||||
// http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
//
|
|
||||||
// Unless required by applicable law or agreed to in writing, software
|
|
||||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
// See the License for the specific language governing permissions and
|
|
||||||
// limitations under the License.
|
|
||||||
|
|
||||||
#ifndef _ROM_GPIO_H_
|
#ifndef _ROM_GPIO_H_
|
||||||
#define _ROM_GPIO_H_
|
#define _ROM_GPIO_H_
|
||||||
|
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
|
|
||||||
#include "esp_attr.h"
|
#include "esp_attr.h"
|
||||||
|
|
||||||
#include "sdkconfig.h"
|
#include "sdkconfig.h"
|
||||||
|
|
||||||
#ifdef CONFIG_LEGACY_INCLUDE_COMMON_HEADERS
|
|
||||||
#include "soc/gpio_reg.h"
|
|
||||||
#include "soc/soc_caps.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: 2010-2021 Espressif Systems (Shanghai) CO LTD
|
* SPDX-FileCopyrightText: 2010-2022 Espressif Systems (Shanghai) CO LTD
|
||||||
*
|
*
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
*/
|
*/
|
||||||
@ -12,10 +12,6 @@
|
|||||||
#include "sdkconfig.h"
|
#include "sdkconfig.h"
|
||||||
#include "esp_rom_spiflash.h"
|
#include "esp_rom_spiflash.h"
|
||||||
|
|
||||||
#ifdef CONFIG_LEGACY_INCLUDE_COMMON_HEADERS
|
|
||||||
#include "soc/spi_reg.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: 2016-2021 Espressif Systems (Shanghai) CO LTD
|
* SPDX-FileCopyrightText: 2016-2022 Espressif Systems (Shanghai) CO LTD
|
||||||
*
|
*
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
*/
|
*/
|
||||||
@ -9,7 +9,6 @@
|
|||||||
|
|
||||||
#include <stdint.h> // for standard int types definition
|
#include <stdint.h> // for standard int types definition
|
||||||
#include <stddef.h> // for NULL and std defines
|
#include <stddef.h> // for NULL and std defines
|
||||||
#include "soc/soc.h" // for BITN definitions
|
|
||||||
#include "esp_modbus_common.h" // for common types
|
#include "esp_modbus_common.h" // for common types
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: 2016-2021 Espressif Systems (Shanghai) CO LTD
|
* SPDX-FileCopyrightText: 2016-2022 Espressif Systems (Shanghai) CO LTD
|
||||||
*
|
*
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
*/
|
*/
|
||||||
@ -10,7 +10,6 @@
|
|||||||
// Public interface header for slave
|
// Public interface header for slave
|
||||||
#include <stdint.h> // for standard int types definition
|
#include <stdint.h> // for standard int types definition
|
||||||
#include <stddef.h> // for NULL and std defines
|
#include <stddef.h> // for NULL and std defines
|
||||||
#include "soc/soc.h" // for BITN definitions
|
|
||||||
#include "freertos/FreeRTOS.h" // for task creation and queues access
|
#include "freertos/FreeRTOS.h" // for task creation and queues access
|
||||||
#include "freertos/event_groups.h" // for event groups
|
#include "freertos/event_groups.h" // for event groups
|
||||||
#include "esp_modbus_common.h" // for common types
|
#include "esp_modbus_common.h" // for common types
|
||||||
|
@ -47,9 +47,6 @@
|
|||||||
|
|
||||||
/* [refactor-todo] These includes are not directly used in this file. They are kept into to prevent a breaking change. Remove these. */
|
/* [refactor-todo] These includes are not directly used in this file. They are kept into to prevent a breaking change. Remove these. */
|
||||||
#include <limits.h>
|
#include <limits.h>
|
||||||
#ifdef CONFIG_LEGACY_INCLUDE_COMMON_HEADERS
|
|
||||||
#include "soc/soc_memory_layout.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
extern "C" {
|
extern "C" {
|
||||||
|
@ -54,9 +54,6 @@
|
|||||||
#include <limits.h>
|
#include <limits.h>
|
||||||
#include <xtensa/config/system.h>
|
#include <xtensa/config/system.h>
|
||||||
#include <xtensa/xtensa_api.h>
|
#include <xtensa/xtensa_api.h>
|
||||||
#ifdef CONFIG_LEGACY_INCLUDE_COMMON_HEADERS
|
|
||||||
#include "soc/soc_memory_layout.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
extern "C" {
|
extern "C" {
|
||||||
|
@ -1,16 +1,8 @@
|
|||||||
// Copyright 2015-2019 Espressif Systems (Shanghai) PTE LTD
|
/*
|
||||||
//
|
* SPDX-FileCopyrightText: 2015-2022 Espressif Systems (Shanghai) CO LTD
|
||||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
*
|
||||||
// you may not use this file except in compliance with the License.
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
// You may obtain a copy of the License at
|
*/
|
||||||
//
|
|
||||||
// http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
//
|
|
||||||
// Unless required by applicable law or agreed to in writing, software
|
|
||||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
// See the License for the specific language governing permissions and
|
|
||||||
// limitations under the License.
|
|
||||||
|
|
||||||
/*******************************************************************************
|
/*******************************************************************************
|
||||||
* NOTICE
|
* NOTICE
|
||||||
@ -27,10 +19,6 @@
|
|||||||
#include "hal/gpio_ll.h"
|
#include "hal/gpio_ll.h"
|
||||||
#include "hal/gpio_types.h"
|
#include "hal/gpio_types.h"
|
||||||
|
|
||||||
#ifdef CONFIG_LEGACY_INCLUDE_COMMON_HEADERS
|
|
||||||
#include "soc/rtc_io_reg.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
@ -1,13 +1,14 @@
|
|||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: 2015-2021 Espressif Systems (Shanghai) CO LTD
|
* SPDX-FileCopyrightText: 2015-2022 Espressif Systems (Shanghai) CO LTD
|
||||||
*
|
*
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "soc/gpio_periph.h"
|
#include "sdkconfig.h"
|
||||||
#include "soc/soc_caps.h"
|
#include "soc/soc_caps.h"
|
||||||
|
#include "esp_bit_defs.h"
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
extern "C" {
|
extern "C" {
|
||||||
|
@ -1,11 +1,12 @@
|
|||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: 2020-2021 Espressif Systems (Shanghai) CO LTD
|
* SPDX-FileCopyrightText: 2020-2022 Espressif Systems (Shanghai) CO LTD
|
||||||
*
|
*
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
#include <stdint.h>
|
||||||
#include "soc/soc_caps.h"
|
#include "soc/soc_caps.h"
|
||||||
#include "hal/gpio_types.h"
|
#include "hal/gpio_types.h"
|
||||||
#include "hal/rtc_cntl_ll.h"
|
#include "hal/rtc_cntl_ll.h"
|
||||||
|
@ -1,20 +1,12 @@
|
|||||||
// Copyright 2015-2019 Espressif Systems (Shanghai) PTE LTD
|
/*
|
||||||
//
|
* SPDX-FileCopyrightText: 2015-2022 Espressif Systems (Shanghai) CO LTD
|
||||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
*
|
||||||
// you may not use this file except in compliance with the License.
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
// You may obtain a copy of the License at
|
*/
|
||||||
//
|
|
||||||
// http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
//
|
|
||||||
// Unless required by applicable law or agreed to in writing, software
|
|
||||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
// See the License for the specific language governing permissions and
|
|
||||||
// limitations under the License.
|
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "soc/soc.h"
|
#include "esp_bit_defs.h"
|
||||||
|
|
||||||
/// Mask of interrupts sending to the host.
|
/// Mask of interrupts sending to the host.
|
||||||
typedef enum {
|
typedef enum {
|
||||||
|
@ -1,16 +1,8 @@
|
|||||||
// Copyright 2015-2019 Espressif Systems (Shanghai) PTE LTD
|
/*
|
||||||
//
|
* SPDX-FileCopyrightText: 2015-2022 Espressif Systems (Shanghai) CO LTD
|
||||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
*
|
||||||
// you may not use this file except in compliance with the License.
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
// You may obtain a copy of the License at
|
*/
|
||||||
//
|
|
||||||
// http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
//
|
|
||||||
// Unless required by applicable law or agreed to in writing, software
|
|
||||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
// See the License for the specific language governing permissions and
|
|
||||||
// limitations under the License.
|
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
@ -47,16 +39,6 @@ typedef enum {
|
|||||||
SIGMADELTA_CHANNEL_MAX, /*!< Sigma-delta channel max */
|
SIGMADELTA_CHANNEL_MAX, /*!< Sigma-delta channel max */
|
||||||
} sigmadelta_channel_t;
|
} sigmadelta_channel_t;
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Sigma-delta configure struct
|
|
||||||
*/
|
|
||||||
typedef struct {
|
|
||||||
sigmadelta_channel_t channel; /*!< Sigma-delta channel number */
|
|
||||||
int8_t sigmadelta_duty; /*!< Sigma-delta duty, duty ranges from -128 to 127. */
|
|
||||||
uint8_t sigmadelta_prescale; /*!< Sigma-delta prescale, prescale ranges from 0 to 255. */
|
|
||||||
uint8_t sigmadelta_gpio; /*!< Sigma-delta output io number, refer to gpio.h for more details. */
|
|
||||||
} sigmadelta_config_t;
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: 2015-2021 Espressif Systems (Shanghai) CO LTD
|
* SPDX-FileCopyrightText: 2015-2022 Espressif Systems (Shanghai) CO LTD
|
||||||
*
|
*
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
*/
|
*/
|
||||||
@ -7,10 +7,10 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
#include "esp_attr.h"
|
|
||||||
#include "soc/soc.h"
|
|
||||||
#include "soc/soc_caps.h"
|
|
||||||
#include "sdkconfig.h"
|
#include "sdkconfig.h"
|
||||||
|
#include "esp_attr.h"
|
||||||
|
#include "esp_bit_defs.h"
|
||||||
|
#include "soc/soc_caps.h"
|
||||||
|
|
||||||
/** Touch pad channel */
|
/** Touch pad channel */
|
||||||
typedef enum {
|
typedef enum {
|
||||||
|
@ -1,21 +1,12 @@
|
|||||||
// Copyright 2017 Espressif Systems (Shanghai) PTE LTD
|
/*
|
||||||
//
|
* SPDX-FileCopyrightText: 2017-2022 Espressif Systems (Shanghai) CO LTD
|
||||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
*
|
||||||
// you may not use this file except in compliance with the License.
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
// You may obtain a copy of the License at
|
*/
|
||||||
|
|
||||||
// http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
//
|
|
||||||
// Unless required by applicable law or agreed to in writing, software
|
|
||||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
// See the License for the specific language governing permissions and
|
|
||||||
// limitations under the License.
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "esp_err.h"
|
#include "esp_err.h"
|
||||||
#include "esp_heap_caps.h"
|
#include "esp_heap_caps.h"
|
||||||
#include "soc/soc_memory_layout.h"
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
extern "C" {
|
extern "C" {
|
||||||
|
@ -3,10 +3,11 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
#include "unity.h"
|
#include "unity.h"
|
||||||
#include "esp_heap_caps_init.h"
|
#include "esp_heap_caps_init.h"
|
||||||
#include "esp_system.h"
|
#include "esp_system.h"
|
||||||
#include <stdlib.h>
|
#include "heap_memory_layout.h"
|
||||||
|
|
||||||
|
|
||||||
/* NOTE: This is not a well-formed unit test, it leaks memory */
|
/* NOTE: This is not a well-formed unit test, it leaks memory */
|
||||||
|
@ -7,7 +7,7 @@ if(${target} STREQUAL "linux")
|
|||||||
list(APPEND srcs "log_linux.c")
|
list(APPEND srcs "log_linux.c")
|
||||||
else()
|
else()
|
||||||
list(APPEND srcs "log_buffers.c")
|
list(APPEND srcs "log_buffers.c")
|
||||||
list(APPEND priv_requires soc)
|
list(APPEND priv_requires soc hal)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
idf_component_register(SRCS ${srcs}
|
idf_component_register(SRCS ${srcs}
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: 2015-2021 Espressif Systems (Shanghai) CO LTD
|
* SPDX-FileCopyrightText: 2015-2022 Espressif Systems (Shanghai) CO LTD
|
||||||
*
|
*
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
*/
|
*/
|
||||||
@ -24,6 +24,8 @@
|
|||||||
#include "esp_heap_caps.h"
|
#include "esp_heap_caps.h"
|
||||||
#include "esp_rom_gpio.h"
|
#include "esp_rom_gpio.h"
|
||||||
#include "test_utils.h"
|
#include "test_utils.h"
|
||||||
|
#include "soc/gpio_sig_map.h"
|
||||||
|
#include "soc/gpio_reg.h"
|
||||||
|
|
||||||
// Currently no runners for S3
|
// Currently no runners for S3
|
||||||
#define WITH_SD_TEST (SOC_SDMMC_HOST_SUPPORTED && !TEMPORARY_DISABLED_FOR_TARGETS(ESP32S3))
|
#define WITH_SD_TEST (SOC_SDMMC_HOST_SUPPORTED && !TEMPORARY_DISABLED_FOR_TARGETS(ESP32S3))
|
||||||
|
@ -1,16 +1,8 @@
|
|||||||
// Copyright 2015-2017 Espressif Systems (Shanghai) PTE LTD
|
/*
|
||||||
//
|
* SPDX-FileCopyrightText: 2015-2022 Espressif Systems (Shanghai) CO LTD
|
||||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
*
|
||||||
// you may not use this file except in compliance with the License.
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
// You may obtain a copy of the License at
|
*/
|
||||||
//
|
|
||||||
// http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
//
|
|
||||||
// Unless required by applicable law or agreed to in writing, software
|
|
||||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
// See the License for the specific language governing permissions and
|
|
||||||
// limitations under the License.
|
|
||||||
|
|
||||||
#include "soc/soc_caps.h"
|
#include "soc/soc_caps.h"
|
||||||
#if SOC_SDMMC_HOST_SUPPORTED
|
#if SOC_SDMMC_HOST_SUPPORTED
|
||||||
@ -27,6 +19,7 @@
|
|||||||
#include "driver/sdmmc_defs.h"
|
#include "driver/sdmmc_defs.h"
|
||||||
#include "sdmmc_cmd.h"
|
#include "sdmmc_cmd.h"
|
||||||
#include "unity.h"
|
#include "unity.h"
|
||||||
|
#include "soc/gpio_reg.h"
|
||||||
|
|
||||||
/* Second ESP32 board attached as follows:
|
/* Second ESP32 board attached as follows:
|
||||||
* Master Slave
|
* Master Slave
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: 2020-2021 Espressif Systems (Shanghai) CO LTD
|
* SPDX-FileCopyrightText: 2020-2022 Espressif Systems (Shanghai) CO LTD
|
||||||
*
|
*
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
*/
|
*/
|
||||||
@ -14,6 +14,7 @@
|
|||||||
#include "hal/usb_hal.h"
|
#include "hal/usb_hal.h"
|
||||||
#include "soc/gpio_periph.h"
|
#include "soc/gpio_periph.h"
|
||||||
#include "soc/usb_periph.h"
|
#include "soc/usb_periph.h"
|
||||||
|
#include "soc/gpio_pins.h"
|
||||||
#include "tinyusb.h"
|
#include "tinyusb.h"
|
||||||
#include "descriptors_control.h"
|
#include "descriptors_control.h"
|
||||||
#include "tusb.h"
|
#include "tusb.h"
|
||||||
@ -34,7 +35,7 @@ static void configure_pins(usb_hal_context_t *usb)
|
|||||||
esp_rom_gpio_connect_out_signal(iopin->pin, iopin->func, false, false);
|
esp_rom_gpio_connect_out_signal(iopin->pin, iopin->func, false, false);
|
||||||
} else {
|
} else {
|
||||||
esp_rom_gpio_connect_in_signal(iopin->pin, iopin->func, false);
|
esp_rom_gpio_connect_in_signal(iopin->pin, iopin->func, false);
|
||||||
if ((iopin->pin != GPIO_FUNC_IN_LOW) && (iopin->pin != GPIO_FUNC_IN_HIGH)) {
|
if ((iopin->pin != GPIO_MATRIX_CONST_ZERO_INPUT) && (iopin->pin != GPIO_MATRIX_CONST_ONE_INPUT)) {
|
||||||
gpio_ll_input_enable(&GPIO, iopin->pin);
|
gpio_ll_input_enable(&GPIO, iopin->pin);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,24 +1,16 @@
|
|||||||
// Copyright 2016-2018 Espressif Systems (Shanghai) PTE LTD
|
/*
|
||||||
//
|
* SPDX-FileCopyrightText: 2016-2022 Espressif Systems (Shanghai) CO LTD
|
||||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
*
|
||||||
// you may not use this file except in compliance with the License.
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
// You may obtain a copy of the License at
|
*/
|
||||||
//
|
|
||||||
// http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
//
|
|
||||||
// Unless required by applicable law or agreed to in writing, software
|
|
||||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
// See the License for the specific language governing permissions and
|
|
||||||
// limitations under the License.
|
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include <stddef.h>
|
#include <stddef.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include "esp_err.h"
|
#include "esp_err.h"
|
||||||
#include "soc/soc.h"
|
|
||||||
#include "ulp_common.h"
|
#include "ulp_common.h"
|
||||||
|
#include "soc/reg_base.h"
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
extern "C" {
|
extern "C" {
|
||||||
|
@ -1,24 +1,16 @@
|
|||||||
// Copyright 2016-2018 Espressif Systems (Shanghai) PTE LTD
|
/*
|
||||||
//
|
* SPDX-FileCopyrightText: 2016-2022 Espressif Systems (Shanghai) CO LTD
|
||||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
*
|
||||||
// you may not use this file except in compliance with the License.
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
// You may obtain a copy of the License at
|
*/
|
||||||
//
|
|
||||||
// http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
//
|
|
||||||
// Unless required by applicable law or agreed to in writing, software
|
|
||||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
// See the License for the specific language governing permissions and
|
|
||||||
// limitations under the License.
|
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include <stddef.h>
|
#include <stddef.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include "esp_err.h"
|
#include "esp_err.h"
|
||||||
#include "soc/soc.h"
|
|
||||||
#include "ulp_common.h"
|
#include "ulp_common.h"
|
||||||
|
#include "soc/reg_base.h"
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
extern "C" {
|
extern "C" {
|
||||||
|
@ -1,23 +1,14 @@
|
|||||||
// Copyright 2010-2020 Espressif Systems (Shanghai) PTE LTD
|
/*
|
||||||
//
|
* SPDX-FileCopyrightText: 2010-2022 Espressif Systems (Shanghai) CO LTD
|
||||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
*
|
||||||
// you may not use this file except in compliance with the License.
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
// You may obtain a copy of the License at
|
*/
|
||||||
//
|
|
||||||
// http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
//
|
|
||||||
// Unless required by applicable law or agreed to in writing, software
|
|
||||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
// See the License for the specific language governing permissions and
|
|
||||||
// limitations under the License.
|
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include <stddef.h>
|
#include <stddef.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include "esp_err.h"
|
#include "esp_err.h"
|
||||||
#include "soc/soc.h"
|
|
||||||
#include "ulp_common.h"
|
#include "ulp_common.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1,24 +1,16 @@
|
|||||||
// Copyright 2016-2018 Espressif Systems (Shanghai) PTE LTD
|
/*
|
||||||
//
|
* SPDX-FileCopyrightText: 2016-2022 Espressif Systems (Shanghai) CO LTD
|
||||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
*
|
||||||
// you may not use this file except in compliance with the License.
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
// You may obtain a copy of the License at
|
*/
|
||||||
//
|
|
||||||
// http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
//
|
|
||||||
// Unless required by applicable law or agreed to in writing, software
|
|
||||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
// See the License for the specific language governing permissions and
|
|
||||||
// limitations under the License.
|
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include <stddef.h>
|
#include <stddef.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include "esp_err.h"
|
#include "esp_err.h"
|
||||||
#include "soc/soc.h"
|
|
||||||
#include "ulp_common.h"
|
#include "ulp_common.h"
|
||||||
|
#include "soc/reg_base.h"
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
extern "C" {
|
extern "C" {
|
||||||
|
@ -45,3 +45,9 @@ ESP HW Support
|
|||||||
- The header files ``soc/cpu.h`` have been deleted and deprecated CPU util functions have been removed. ESP-IDF developers should include ``esp_cpu.h`` instead for equivalent functions.
|
- The header files ``soc/cpu.h`` have been deleted and deprecated CPU util functions have been removed. ESP-IDF developers should include ``esp_cpu.h`` instead for equivalent functions.
|
||||||
- The header file ``esp_intr.h`` has been deleted. Please include ``esp_intr_alloc.h`` to allocate and manipulate interrupts.
|
- The header file ``esp_intr.h`` has been deleted. Please include ``esp_intr_alloc.h`` to allocate and manipulate interrupts.
|
||||||
- The header file ``esp_panic.h`` has been deleted. ESP-IDF developers should include ``esp_private/panic_reason.h`` to get supported panic reasons. And should include ``esp_debug_helpers.h`` to use any debug related helper functions, e.g. print backtrace.
|
- The header file ``esp_panic.h`` has been deleted. ESP-IDF developers should include ``esp_private/panic_reason.h`` to get supported panic reasons. And should include ``esp_debug_helpers.h`` to use any debug related helper functions, e.g. print backtrace.
|
||||||
|
|
||||||
|
SOC dependency
|
||||||
|
--------------
|
||||||
|
|
||||||
|
- Public API headers who are listed in the Doxyfiles won't expose unstable and unnecessary soc header files like ``soc/soc.h``, ``soc/rtc.h``. That means, the user has to explicitly include them in their code if these "missing" header files are still wanted.
|
||||||
|
- Kconfig option ``LEGACY_INCLUDE_COMMON_HEADERS`` is also removed.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: 2021 Espressif Systems (Shanghai) CO LTD
|
* SPDX-FileCopyrightText: 2021-2022 Espressif Systems (Shanghai) CO LTD
|
||||||
*
|
*
|
||||||
* SPDX-License-Identifier: Unlicense OR CC0-1.0
|
* SPDX-License-Identifier: Unlicense OR CC0-1.0
|
||||||
*/
|
*/
|
||||||
@ -166,7 +166,7 @@ static IRAM_ATTR bool hci_uart_tl_tx_eof_callback(gdma_channel_handle_t dma_chan
|
|||||||
static void uart_gpio_set(void)
|
static void uart_gpio_set(void)
|
||||||
{
|
{
|
||||||
gpio_config_t io_output_conf = {
|
gpio_config_t io_output_conf = {
|
||||||
.intr_type = GPIO_PIN_INTR_DISABLE, //disable interrupt
|
.intr_type = GPIO_INTR_DISABLE, //disable interrupt
|
||||||
.mode = GPIO_MODE_OUTPUT, // output mode
|
.mode = GPIO_MODE_OUTPUT, // output mode
|
||||||
.pin_bit_mask = GPIO_OUTPUT_PIN_SEL, // bit mask of the output pins
|
.pin_bit_mask = GPIO_OUTPUT_PIN_SEL, // bit mask of the output pins
|
||||||
.pull_down_en = 0, // disable pull-down mode
|
.pull_down_en = 0, // disable pull-down mode
|
||||||
@ -175,7 +175,7 @@ static void uart_gpio_set(void)
|
|||||||
gpio_config(&io_output_conf);
|
gpio_config(&io_output_conf);
|
||||||
|
|
||||||
gpio_config_t io_input_conf = {
|
gpio_config_t io_input_conf = {
|
||||||
.intr_type = GPIO_PIN_INTR_DISABLE, //disable interrupt
|
.intr_type = GPIO_INTR_DISABLE, //disable interrupt
|
||||||
.mode = GPIO_MODE_INPUT, // input mode
|
.mode = GPIO_MODE_INPUT, // input mode
|
||||||
.pin_bit_mask = GPIO_INPUT_PIN_SEL, // bit mask of the input pins
|
.pin_bit_mask = GPIO_INPUT_PIN_SEL, // bit mask of the input pins
|
||||||
.pull_down_en = 0, // disable pull-down mode
|
.pull_down_en = 0, // disable pull-down mode
|
||||||
|
@ -13,27 +13,12 @@
|
|||||||
|
|
||||||
#include "freertos/FreeRTOS.h"
|
#include "freertos/FreeRTOS.h"
|
||||||
#include "freertos/task.h"
|
#include "freertos/task.h"
|
||||||
#include "freertos/semphr.h"
|
|
||||||
#include "freertos/queue.h"
|
|
||||||
|
|
||||||
#include "lwip/sockets.h"
|
|
||||||
#include "lwip/dns.h"
|
|
||||||
#include "lwip/netdb.h"
|
|
||||||
#include "lwip/igmp.h"
|
|
||||||
|
|
||||||
#include "esp_wifi.h"
|
|
||||||
#include "esp_system.h"
|
|
||||||
#include "esp_event.h"
|
|
||||||
#include "nvs_flash.h"
|
|
||||||
#include "soc/rtc_periph.h"
|
|
||||||
#include "driver/spi_slave.h"
|
|
||||||
#include "esp_log.h"
|
#include "esp_log.h"
|
||||||
#include "esp_spi_flash.h"
|
#include "driver/spi_slave.h"
|
||||||
#include "driver/gpio.h"
|
#include "driver/gpio.h"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
SPI receiver (slave) example.
|
SPI receiver (slave) example.
|
||||||
|
|
||||||
@ -85,12 +70,12 @@ Pins in use. The SPI Master can use the GPIO mux, so feel free to change these i
|
|||||||
|
|
||||||
//Called after a transaction is queued and ready for pickup by master. We use this to set the handshake line high.
|
//Called after a transaction is queued and ready for pickup by master. We use this to set the handshake line high.
|
||||||
void my_post_setup_cb(spi_slave_transaction_t *trans) {
|
void my_post_setup_cb(spi_slave_transaction_t *trans) {
|
||||||
WRITE_PERI_REG(GPIO_OUT_W1TS_REG, (1<<GPIO_HANDSHAKE));
|
gpio_set_level(GPIO_HANDSHAKE, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
//Called after transaction is sent/received. We use this to set the handshake line low.
|
//Called after transaction is sent/received. We use this to set the handshake line low.
|
||||||
void my_post_trans_cb(spi_slave_transaction_t *trans) {
|
void my_post_trans_cb(spi_slave_transaction_t *trans) {
|
||||||
WRITE_PERI_REG(GPIO_OUT_W1TC_REG, (1<<GPIO_HANDSHAKE));
|
gpio_set_level(GPIO_HANDSHAKE, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
//Main application
|
//Main application
|
||||||
|
@ -29,6 +29,7 @@
|
|||||||
#include "driver/twai.h"
|
#include "driver/twai.h"
|
||||||
#include "esp_rom_gpio.h"
|
#include "esp_rom_gpio.h"
|
||||||
#include "esp_rom_sys.h"
|
#include "esp_rom_sys.h"
|
||||||
|
#include "soc/gpio_sig_map.h" // For TWAI_TX_IDX
|
||||||
|
|
||||||
/* --------------------- Definitions and static variables ------------------ */
|
/* --------------------- Definitions and static variables ------------------ */
|
||||||
//Example Configuration
|
//Example Configuration
|
||||||
|
@ -19,6 +19,7 @@
|
|||||||
#include "esp_vfs.h"
|
#include "esp_vfs.h"
|
||||||
#include "esp_vfs_fat.h"
|
#include "esp_vfs_fat.h"
|
||||||
#include "esp_system.h"
|
#include "esp_system.h"
|
||||||
|
#include "soc/spi_pins.h"
|
||||||
|
|
||||||
static const char *TAG = "example";
|
static const char *TAG = "example";
|
||||||
|
|
||||||
|
@ -559,10 +559,6 @@ components/esp_netif/test_apps/main/esp_netif_test.c
|
|||||||
components/esp_phy/esp32h2/include/phy_init_data.h
|
components/esp_phy/esp32h2/include/phy_init_data.h
|
||||||
components/esp_phy/src/phy_init_esp32hxx.c
|
components/esp_phy/src/phy_init_esp32hxx.c
|
||||||
components/esp_phy/test/test_phy_rtc.c
|
components/esp_phy/test/test_phy_rtc.c
|
||||||
components/esp_pm/include/esp32c3/pm.h
|
|
||||||
components/esp_pm/include/esp32h2/pm.h
|
|
||||||
components/esp_pm/include/esp32s2/pm.h
|
|
||||||
components/esp_pm/include/esp32s3/pm.h
|
|
||||||
components/esp_pm/include/esp_private/pm_impl.h
|
components/esp_pm/include/esp_private/pm_impl.h
|
||||||
components/esp_pm/include/esp_private/pm_trace.h
|
components/esp_pm/include/esp_private/pm_trace.h
|
||||||
components/esp_pm/pm_locks.c
|
components/esp_pm/pm_locks.c
|
||||||
@ -614,8 +610,6 @@ components/esp_rom/include/esp32/rom/bigint.h
|
|||||||
components/esp_rom/include/esp32/rom/cache.h
|
components/esp_rom/include/esp32/rom/cache.h
|
||||||
components/esp_rom/include/esp32/rom/crc.h
|
components/esp_rom/include/esp32/rom/crc.h
|
||||||
components/esp_rom/include/esp32/rom/efuse.h
|
components/esp_rom/include/esp32/rom/efuse.h
|
||||||
components/esp_rom/include/esp32/rom/ets_sys.h
|
|
||||||
components/esp_rom/include/esp32/rom/gpio.h
|
|
||||||
components/esp_rom/include/esp32/rom/libc_stubs.h
|
components/esp_rom/include/esp32/rom/libc_stubs.h
|
||||||
components/esp_rom/include/esp32/rom/lldesc.h
|
components/esp_rom/include/esp32/rom/lldesc.h
|
||||||
components/esp_rom/include/esp32/rom/md5_hash.h
|
components/esp_rom/include/esp32/rom/md5_hash.h
|
||||||
@ -1116,7 +1110,6 @@ components/hal/include/hal/dac_hal.h
|
|||||||
components/hal/include/hal/dac_types.h
|
components/hal/include/hal/dac_types.h
|
||||||
components/hal/include/hal/ds_hal.h
|
components/hal/include/hal/ds_hal.h
|
||||||
components/hal/include/hal/esp_flash_err.h
|
components/hal/include/hal/esp_flash_err.h
|
||||||
components/hal/include/hal/gpio_hal.h
|
|
||||||
components/hal/include/hal/i2c_hal.h
|
components/hal/include/hal/i2c_hal.h
|
||||||
components/hal/include/hal/i2c_types.h
|
components/hal/include/hal/i2c_types.h
|
||||||
components/hal/include/hal/interrupt_controller_hal.h
|
components/hal/include/hal/interrupt_controller_hal.h
|
||||||
@ -1132,10 +1125,8 @@ components/hal/include/hal/rmt_types.h
|
|||||||
components/hal/include/hal/rtc_io_types.h
|
components/hal/include/hal/rtc_io_types.h
|
||||||
components/hal/include/hal/sdio_slave_hal.h
|
components/hal/include/hal/sdio_slave_hal.h
|
||||||
components/hal/include/hal/sdio_slave_ll.h
|
components/hal/include/hal/sdio_slave_ll.h
|
||||||
components/hal/include/hal/sdio_slave_types.h
|
|
||||||
components/hal/include/hal/sha_hal.h
|
components/hal/include/hal/sha_hal.h
|
||||||
components/hal/include/hal/sigmadelta_hal.h
|
components/hal/include/hal/sigmadelta_hal.h
|
||||||
components/hal/include/hal/sigmadelta_types.h
|
|
||||||
components/hal/include/hal/soc_hal.h
|
components/hal/include/hal/soc_hal.h
|
||||||
components/hal/include/hal/spi_flash_encrypt_hal.h
|
components/hal/include/hal/spi_flash_encrypt_hal.h
|
||||||
components/hal/include/hal/spi_flash_hal.h
|
components/hal/include/hal/spi_flash_hal.h
|
||||||
@ -1192,7 +1183,6 @@ components/heap/heap_tlsf.h
|
|||||||
components/heap/heap_tlsf_block_functions.h
|
components/heap/heap_tlsf_block_functions.h
|
||||||
components/heap/heap_tlsf_config.h
|
components/heap/heap_tlsf_config.h
|
||||||
components/heap/heap_trace_standalone.c
|
components/heap/heap_trace_standalone.c
|
||||||
components/heap/include/esp_heap_caps_init.h
|
|
||||||
components/heap/include/esp_heap_task_info.h
|
components/heap/include/esp_heap_task_info.h
|
||||||
components/heap/include/esp_heap_trace.h
|
components/heap/include/esp_heap_trace.h
|
||||||
components/heap/include/heap_memory_layout.h
|
components/heap/include/heap_memory_layout.h
|
||||||
@ -1564,7 +1554,6 @@ components/sdmmc/sdmmc_init.c
|
|||||||
components/sdmmc/sdmmc_io.c
|
components/sdmmc/sdmmc_io.c
|
||||||
components/sdmmc/sdmmc_mmc.c
|
components/sdmmc/sdmmc_mmc.c
|
||||||
components/sdmmc/sdmmc_sd.c
|
components/sdmmc/sdmmc_sd.c
|
||||||
components/sdmmc/test/test_sdio.c
|
|
||||||
components/soc/esp32/adc_periph.c
|
components/soc/esp32/adc_periph.c
|
||||||
components/soc/esp32/dac_periph.c
|
components/soc/esp32/dac_periph.c
|
||||||
components/soc/esp32/gpio_periph.c
|
components/soc/esp32/gpio_periph.c
|
||||||
@ -2096,10 +2085,6 @@ components/touch_element/touch_element.c
|
|||||||
components/touch_element/touch_matrix.c
|
components/touch_element/touch_matrix.c
|
||||||
components/touch_element/touch_slider.c
|
components/touch_element/touch_slider.c
|
||||||
components/ulp/esp32ulp_mapgen.py
|
components/ulp/esp32ulp_mapgen.py
|
||||||
components/ulp/include/esp32/ulp.h
|
|
||||||
components/ulp/include/esp32s2/ulp.h
|
|
||||||
components/ulp/include/esp32s2/ulp_riscv.h
|
|
||||||
components/ulp/include/esp32s3/ulp.h
|
|
||||||
components/ulp/include/ulp_common.h
|
components/ulp/include/ulp_common.h
|
||||||
components/ulp/ld/esp32.ulp.ld
|
components/ulp/ld/esp32.ulp.ld
|
||||||
components/ulp/ld/esp32s2.ulp.riscv.ld
|
components/ulp/ld/esp32s2.ulp.riscv.ld
|
||||||
|
9
tools/mocks/soc/include/soc/gpio_pins.h
Normal file
9
tools/mocks/soc/include/soc/gpio_pins.h
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
/*
|
||||||
|
* SPDX-FileCopyrightText: 2021-2022 Espressif Systems (Shanghai) CO LTD
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* NOTE: this is not the original header file from the soc component. It is a stripped-down copy to support mocking.
|
||||||
|
*/
|
Loading…
x
Reference in New Issue
Block a user