From 25bb86f9eb82437393c6ad94c72ea22ccb692b1b Mon Sep 17 00:00:00 2001 From: 0xFEEDC0DE64 Date: Tue, 11 Jan 2022 20:50:55 +0100 Subject: [PATCH] Fixed compilation with newer esp-idf versions --- src/espwifistack.cpp | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/src/espwifistack.cpp b/src/espwifistack.cpp index 911e837..1abf660 100644 --- a/src/espwifistack.cpp +++ b/src/espwifistack.cpp @@ -22,12 +22,13 @@ #include #ifdef CONFIG_ETH_ENABLED - #include - #include - #include - #include - #include - #include +#include +#include +#include +#include +#include +#include +#include #endif #ifdef CONFIG_ETH_ENABLED @@ -2920,9 +2921,15 @@ esp_err_t eth_on_lowlevel_init_done(esp_eth_handle_t eth_handle) #if CONFIG_ETH_RMII_CLK_INPUT void emac_config_apll_clock() { + constexpr auto rtc_clk_apll_enable = [](bool enable, uint32_t sdm0, uint32_t sdm1, uint32_t sdm2, uint32_t o_div){ + rtc_clk_apll_coeff_set(o_div, sdm0, sdm1, sdm2); + ::rtc_clk_apll_enable(enable); + }; + /* apll_freq = xtal_freq * (4 + sdm2 + sdm1/256 + sdm0/65536)/((o_div + 2) * 2) */ rtc_xtal_freq_t rtc_xtal_freq = rtc_clk_xtal_freq_get(); - switch (rtc_xtal_freq) { + switch (rtc_xtal_freq) + { case RTC_XTAL_FREQ_40M: // Recommended /* 50 MHz = 40MHz * (4 + 6) / (2 * (2 + 2) = 50.000 */ /* sdm0 = 0, sdm1 = 0, sdm2 = 6, o_div = 2 */