1. add hal and low-level layer for timer group 2. add callback functions to handle interrupt 3. add timer deinit function 4. add timer spinlock take function
39 lines
1.1 KiB
CMake
39 lines
1.1 KiB
CMake
idf_build_get_property(soc_name IDF_TARGET)
|
|
|
|
if(EXISTS "${COMPONENT_DIR}/${soc_name}")
|
|
include(${COMPONENT_DIR}/${soc_name}/sources.cmake)
|
|
|
|
spaces2list(SOC_SRCS)
|
|
add_prefix(srcs "${soc_name}/" ${SOC_SRCS})
|
|
set(include_dirs ${soc_name}/include)
|
|
endif()
|
|
|
|
list(APPEND include_dirs include)
|
|
list(APPEND srcs
|
|
"src/memory_layout_utils.c"
|
|
"src/lldesc.c"
|
|
"src/hal/rmt_hal.c"
|
|
"src/hal/rtc_io_hal.c"
|
|
"src/hal/spi_hal.c"
|
|
"src/hal/spi_hal_iram.c"
|
|
"src/hal/spi_slave_hal.c"
|
|
"src/hal/spi_slave_hal_iram.c"
|
|
"src/soc_include_legacy_warn.c"
|
|
"src/hal/pcnt_hal.c"
|
|
"src/hal/i2s_hal.c"
|
|
"src/hal/sigmadelta_hal.c"
|
|
"src/hal/timer_hal.c"
|
|
)
|
|
|
|
# TODO: SPI Flash HAL for ESP32S2Beta also
|
|
if(IDF_TARGET STREQUAL "esp32")
|
|
list(APPEND srcs "src/hal/spi_flash_hal.c"
|
|
"src/hal/spi_flash_hal_iram.c"
|
|
)
|
|
endif()
|
|
|
|
idf_component_register(SRCS "${srcs}"
|
|
INCLUDE_DIRS "${include_dirs}"
|
|
PRIV_REQUIRES ${soc_name}
|
|
LDFRAGMENTS linker.lf)
|