Skip to content

Commit

Permalink
fix(wifi_remote): Add specific versions for v5.3.2, v5.3.1
Browse files Browse the repository at this point in the history
  • Loading branch information
david-cermak committed Mar 5, 2025
1 parent 9d76715 commit ccebced
Show file tree
Hide file tree
Showing 20 changed files with 4,973 additions and 8 deletions.
4 changes: 2 additions & 2 deletions .github/workflows/smoke_compat.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:
name: Check API compatibility of WiFi Remote
strategy:
matrix:
idf_ver: ["latest", "release-v5.4", "release-v5.3", "v5.4"]
idf_ver: ["latest", "release-v5.4", "release-v5.3", "v5.4", "v5.3.2", "v5.3.1"]
runs-on: ubuntu-20.04
container: espressif/idf:${{ matrix.idf_ver }}
steps:
Expand All @@ -33,7 +33,7 @@ jobs:
name: Build IDF examples with WiFi Remote
strategy:
matrix:
idf_ver: ["latest", "release-v5.4", "release-v5.3"]
idf_ver: ["latest", "release-v5.4", "release-v5.3", "v5.4", "v5.3.2", "v5.3.1"]
idf_target: ["esp32p4", "esp32h2", "esp32s3"]
test: [ { app: idf_mqtt_example, path: "examples/protocols/mqtt/tcp" }]
runs-on: ubuntu-20.04
Expand Down
20 changes: 14 additions & 6 deletions components/esp_wifi_remote/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,13 @@ if(NOT CONFIG_ESP_WIFI_ENABLED AND NOT CONFIG_ESP_HOST_WIFI_ENABLED)
set(src_wifi_is_remote esp_wifi_remote.c esp_wifi_remote_net.c)
endif()

if(CONFIG_ESP_WIFI_REMOTE_LIBRARY_EPPP)
set(src_wifi_remote_eppp eppp/wifi_remote_rpc_client.cpp eppp/wifi_remote_rpc_server.cpp eppp/eppp_init.c)
endif()

idf_component_register(INCLUDE_DIRS include
SRCS ${src_wifi_is_remote}
${src_wifi_remote_eppp}
PRIV_INCLUDE_DIRS eppp
REQUIRES esp_event esp_netif
PRIV_REQUIRES esp_wifi esp-tls vfs)
Expand All @@ -20,21 +25,24 @@ if (IDF_VER_TAG)
endif()
endif()

set(TARGET_INCLUDE_TYPE "INTERFACE")
set(TARGET_SOURCE_TYPE "INTERFACE")
if(NOT CONFIG_ESP_WIFI_ENABLED AND NOT CONFIG_ESP_HOST_WIFI_ENABLED)
set(src_wifi_with_remote ${IDF_VER_DIR}/esp_wifi_with_remote.c)
set(TARGET_INCLUDE_TYPE "PUBLIC")
set(TARGET_SOURCE_TYPE "PRIVATE")
endif()

if(CONFIG_ESP_WIFI_REMOTE_LIBRARY_EPPP)
set(src_wifi_remote_eppp eppp/wifi_remote_rpc_client.cpp eppp/wifi_remote_rpc_server.cpp eppp/eppp_init.c)
set(TARGET_INCLUDE_TYPE "PUBLIC")
set(TARGET_SOURCE_TYPE "PRIVATE")
else()
set(src_wifi_remote_weak ${IDF_VER_DIR}/esp_wifi_remote_weak.c)
endif()


target_include_directories(${COMPONENT_LIB} PUBLIC ${IDF_VER_DIR}/include)
target_sources(${COMPONENT_LIB} PRIVATE ${src_wifi_remote_weak}
${src_wifi_remote_eppp}
${src_wifi_with_remote})
target_include_directories(${COMPONENT_LIB} ${TARGET_INCLUDE_TYPE} ${IDF_VER_DIR}/include)
target_sources(${COMPONENT_LIB} ${TARGET_SOURCE_TYPE} ${src_wifi_remote_weak}
${src_wifi_with_remote})

idf_component_get_property(wifi esp_wifi COMPONENT_LIB)
target_link_libraries(${wifi} PUBLIC ${COMPONENT_LIB})
17 changes: 17 additions & 0 deletions components/esp_wifi_remote/idf_tag_v5.3.1/Kconfig.slave_select.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# This file is auto-generated
choice SLAVE_IDF_TARGET
prompt "choose slave target"
default SLAVE_IDF_TARGET_ESP32
config SLAVE_IDF_TARGET_ESP32
bool "esp32"
config SLAVE_IDF_TARGET_ESP32S2
bool "esp32s2"
config SLAVE_IDF_TARGET_ESP32C3
bool "esp32c3"
config SLAVE_IDF_TARGET_ESP32S3
bool "esp32s3"
config SLAVE_IDF_TARGET_ESP32C2
bool "esp32c2"
config SLAVE_IDF_TARGET_ESP32C6
bool "esp32c6"
endchoice
265 changes: 265 additions & 0 deletions components/esp_wifi_remote/idf_tag_v5.3.1/Kconfig.soc_wifi_caps.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,265 @@
# This file is auto-generated

if SLAVE_IDF_TARGET_ESP32

config SLAVE_SOC_WIFI_SUPPORTED # ignore: multiple-definition
bool
default y

config SLAVE_SOC_WIFI_WAPI_SUPPORT # ignore: multiple-definition
bool
default y

config SLAVE_SOC_WIFI_CSI_SUPPORT # ignore: multiple-definition
bool
default y

config SLAVE_SOC_WIFI_MESH_SUPPORT # ignore: multiple-definition
bool
default y

config SLAVE_SOC_WIFI_SUPPORT_VARIABLE_BEACON_WINDOW # ignore: multiple-definition
bool
default y

config SLAVE_SOC_WIFI_NAN_SUPPORT # ignore: multiple-definition
bool
default y

config SLAVE_IDF_TARGET_ARCH_XTENSA # ignore: multiple-definition
bool
default y

endif # ESP32

if SLAVE_IDF_TARGET_ESP32S2

config SLAVE_SOC_WIFI_SUPPORTED # ignore: multiple-definition
bool
default y

config SLAVE_SOC_WIFI_LIGHT_SLEEP_CLK_WIDTH # ignore: multiple-definition
int
default 12

config SLAVE_SOC_WIFI_HW_TSF # ignore: multiple-definition
bool
default y

config SLAVE_SOC_WIFI_FTM_SUPPORT # ignore: multiple-definition
bool
default y

config SLAVE_SOC_WIFI_WAPI_SUPPORT # ignore: multiple-definition
bool
default y

config SLAVE_SOC_WIFI_CSI_SUPPORT # ignore: multiple-definition
bool
default y

config SLAVE_SOC_WIFI_MESH_SUPPORT # ignore: multiple-definition
bool
default y

config SLAVE_SOC_WIFI_SUPPORT_VARIABLE_BEACON_WINDOW # ignore: multiple-definition
bool
default y

config SLAVE_SOC_WIFI_NAN_SUPPORT # ignore: multiple-definition
bool
default y

config SLAVE_FREERTOS_UNICORE # ignore: multiple-definition
bool
default y

config SLAVE_IDF_TARGET_ARCH_XTENSA # ignore: multiple-definition
bool
default y

endif # ESP32S2

if SLAVE_IDF_TARGET_ESP32C3

config SLAVE_SOC_WIFI_SUPPORTED # ignore: multiple-definition
bool
default y

config SLAVE_SOC_WIFI_LIGHT_SLEEP_CLK_WIDTH # ignore: multiple-definition
int
default 12

config SLAVE_SOC_WIFI_HW_TSF # ignore: multiple-definition
bool
default y

config SLAVE_SOC_WIFI_FTM_SUPPORT # ignore: multiple-definition
bool
default y

config SLAVE_SOC_WIFI_GCMP_SUPPORT # ignore: multiple-definition
bool
default y

config SLAVE_SOC_WIFI_WAPI_SUPPORT # ignore: multiple-definition
bool
default y

config SLAVE_SOC_WIFI_CSI_SUPPORT # ignore: multiple-definition
bool
default y

config SLAVE_SOC_WIFI_MESH_SUPPORT # ignore: multiple-definition
bool
default y

config SLAVE_SOC_WIFI_SUPPORT_VARIABLE_BEACON_WINDOW # ignore: multiple-definition
bool
default y

config SLAVE_SOC_WIFI_PHY_NEEDS_USB_WORKAROUND # ignore: multiple-definition
bool
default y

config SLAVE_FREERTOS_UNICORE # ignore: multiple-definition
bool
default y

config SLAVE_IDF_TARGET_ARCH_RISCV # ignore: multiple-definition
bool
default y

endif # ESP32C3

if SLAVE_IDF_TARGET_ESP32S3

config SLAVE_SOC_WIFI_SUPPORTED # ignore: multiple-definition
bool
default y

config SLAVE_SOC_WIFI_LIGHT_SLEEP_CLK_WIDTH # ignore: multiple-definition
int
default 12

config SLAVE_SOC_WIFI_HW_TSF # ignore: multiple-definition
bool
default y

config SLAVE_SOC_WIFI_FTM_SUPPORT # ignore: multiple-definition
bool
default y

config SLAVE_SOC_WIFI_GCMP_SUPPORT # ignore: multiple-definition
bool
default y

config SLAVE_SOC_WIFI_WAPI_SUPPORT # ignore: multiple-definition
bool
default y

config SLAVE_SOC_WIFI_CSI_SUPPORT # ignore: multiple-definition
bool
default y

config SLAVE_SOC_WIFI_MESH_SUPPORT # ignore: multiple-definition
bool
default y

config SLAVE_SOC_WIFI_SUPPORT_VARIABLE_BEACON_WINDOW # ignore: multiple-definition
bool
default y

config SLAVE_SOC_WIFI_PHY_NEEDS_USB_WORKAROUND # ignore: multiple-definition
bool
default y

config SLAVE_IDF_TARGET_ARCH_XTENSA # ignore: multiple-definition
bool
default y

endif # ESP32S3

if SLAVE_IDF_TARGET_ESP32C2

config SLAVE_SOC_WIFI_SUPPORTED # ignore: multiple-definition
bool
default y

config SLAVE_SOC_WIFI_LIGHT_SLEEP_CLK_WIDTH # ignore: multiple-definition
int
default 12

config SLAVE_SOC_WIFI_HW_TSF # ignore: multiple-definition
bool
default y

config SLAVE_SOC_WIFI_FTM_SUPPORT # ignore: multiple-definition
bool
default y

config SLAVE_SOC_WIFI_SUPPORT_VARIABLE_BEACON_WINDOW # ignore: multiple-definition
bool
default y

config SLAVE_SOC_WIFI_PHY_NEEDS_USB_WORKAROUND # ignore: multiple-definition
bool
default y

config SLAVE_FREERTOS_UNICORE # ignore: multiple-definition
bool
default y

config SLAVE_IDF_TARGET_ARCH_RISCV # ignore: multiple-definition
bool
default y

endif # ESP32C2

if SLAVE_IDF_TARGET_ESP32C6

config SLAVE_SOC_WIFI_SUPPORTED # ignore: multiple-definition
bool
default y

config SLAVE_SOC_WIFI_LIGHT_SLEEP_CLK_WIDTH # ignore: multiple-definition
int
default 12

config SLAVE_SOC_WIFI_HW_TSF # ignore: multiple-definition
bool
default y

config SLAVE_SOC_WIFI_FTM_SUPPORT # ignore: multiple-definition
bool
default y

config SLAVE_SOC_WIFI_GCMP_SUPPORT # ignore: multiple-definition
bool
default y

config SLAVE_SOC_WIFI_WAPI_SUPPORT # ignore: multiple-definition
bool
default y

config SLAVE_SOC_WIFI_CSI_SUPPORT # ignore: multiple-definition
bool
default y

config SLAVE_SOC_WIFI_MESH_SUPPORT # ignore: multiple-definition
bool
default y

config SLAVE_SOC_WIFI_HE_SUPPORT # ignore: multiple-definition
bool
default y

config SLAVE_FREERTOS_UNICORE # ignore: multiple-definition
bool
default y

config SLAVE_IDF_TARGET_ARCH_RISCV # ignore: multiple-definition
bool
default y

endif # ESP32C6
Loading

0 comments on commit ccebced

Please sign in to comment.