|
16 | 16 | #include "ReaderDataManager.hpp" |
17 | 17 | #include "HK_HomeKit.h" |
18 | 18 | #include "esp_mac.h" |
| 19 | +#include "hal/spi_types.h" |
19 | 20 | #include "utils.hpp" |
20 | 21 |
|
21 | 22 | const char* HomeKitLock::TAG = "HomeKitBridge"; |
@@ -223,10 +224,15 @@ void HomeKitLock::initializeETH() { |
223 | 224 | return; |
224 | 225 | } |
225 | 226 |
|
226 | | - auto lease_sck = GPIOAllocator::instance().acquire(gpio_num_t(eth_sck), GPIO_MODE_DISABLE, "ETH_SPI_SCK"); |
227 | | - auto lease_miso = GPIOAllocator::instance().acquire(gpio_num_t(eth_miso), GPIO_MODE_DISABLE, "ETH_SPI_MISO"); |
228 | | - auto lease_mosi = GPIOAllocator::instance().acquire(gpio_num_t(eth_mosi), GPIO_MODE_DISABLE, "ETH_SPI_MOSI"); |
229 | | - |
| 227 | +#if SOC_SPI_PERIPH_NUM > 2 |
| 228 | + auto lease_sck = GPIOAllocator::instance().acquire(gpio_num_t(eth_sck), GPIO_MODE_DISABLE, spiHost == SPI2_HOST ? "SPI2_SCK" : spiHost == SPI3_HOST ? "SPI3_SCK" : "ETH_SCK"); |
| 229 | + auto lease_miso = GPIOAllocator::instance().acquire(gpio_num_t(eth_miso), GPIO_MODE_DISABLE, spiHost == SPI2_HOST ? "SPI2_MISO" : spiHost == SPI3_HOST ? "SPI3_MISO" : "ETH_MISO"); |
| 230 | + auto lease_mosi = GPIOAllocator::instance().acquire(gpio_num_t(eth_mosi), GPIO_MODE_DISABLE, spiHost == SPI2_HOST ? "SPI2_MOSI" : spiHost == SPI3_HOST ? "SPI3_MOSI" : "ETH_MOSI"); |
| 231 | +#else |
| 232 | + auto lease_sck = GPIOAllocator::instance().acquire(gpio_num_t(eth_sck), GPIO_MODE_DISABLE, "SPI2_SCK"); |
| 233 | + auto lease_miso = GPIOAllocator::instance().acquire(gpio_num_t(eth_miso), GPIO_MODE_DISABLE, "SPI2_MISO"); |
| 234 | + auto lease_mosi = GPIOAllocator::instance().acquire(gpio_num_t(eth_mosi), GPIO_MODE_DISABLE, "SPI2_MOSI"); |
| 235 | +#endif |
230 | 236 | if (lease_sck.has_value() && lease_miso.has_value() && lease_mosi.has_value()) { |
231 | 237 | eth_leases.push_back(std::move(lease_sck.value())); |
232 | 238 | eth_leases.push_back(std::move(lease_miso.value())); |
|
0 commit comments