@@ -535,7 +535,11 @@ bool ETHClass::beginSPI(
535535 if (_spi != NULL ) {
536536 pinMode (_pin_cs, OUTPUT);
537537 digitalWrite (_pin_cs, HIGH);
538- perimanSetPinBusExtraType (_pin_cs, " ETH_CS" );
538+ char cs_num_str[3 ];
539+ itoa (_eth_index, cs_num_str, 10 );
540+ strcat (strcpy (_cs_str, " ETH_CS[" ), cs_num_str);
541+ strcat (_cs_str, " ]" );
542+ perimanSetPinBusExtraType (_pin_cs, _cs_str);
539543 }
540544#endif
541545
@@ -742,40 +746,46 @@ bool ETHClass::beginSPI(
742746#if ETH_SPI_SUPPORTS_CUSTOM
743747 if (_spi == NULL ) {
744748#endif
745- if (!perimanSetPinBus (_pin_cs, ESP32_BUS_TYPE_ETHERNET_SPI, (void *)(this ), - 1 , -1 )) {
749+ if (!perimanSetPinBus (_pin_cs, ESP32_BUS_TYPE_ETHERNET_SPI, (void *)(this ), _eth_index , -1 )) {
746750 goto err;
747751 }
752+ perimanSetPinBusExtraType (_pin_cs, " ETH_SPI_CS" );
748753#if ETH_SPI_SUPPORTS_CUSTOM
749754 }
750755#endif
751756#if ETH_SPI_SUPPORTS_NO_IRQ
752757 if (_pin_irq != -1 ) {
753758#endif
754- if (!perimanSetPinBus (_pin_irq, ESP32_BUS_TYPE_ETHERNET_SPI, (void *)(this ), - 1 , -1 )) {
759+ if (!perimanSetPinBus (_pin_irq, ESP32_BUS_TYPE_ETHERNET_SPI, (void *)(this ), _eth_index , -1 )) {
755760 goto err;
756761 }
762+ perimanSetPinBusExtraType (_pin_irq, " ETH_IRQ" );
757763#if ETH_SPI_SUPPORTS_NO_IRQ
758764 }
759765#endif
760766 if (_pin_sck != -1 ) {
761- if (!perimanSetPinBus (_pin_sck, ESP32_BUS_TYPE_ETHERNET_SPI, (void *)(this ), - 1 , -1 )) {
767+ if (!perimanSetPinBus (_pin_sck, ESP32_BUS_TYPE_ETHERNET_SPI, (void *)(this ), _eth_index , -1 )) {
762768 goto err;
763769 }
770+ perimanSetPinBusExtraType (_pin_sck, " ETH_SPI_SCK" );
764771 }
765772 if (_pin_miso != -1 ) {
766- if (!perimanSetPinBus (_pin_miso, ESP32_BUS_TYPE_ETHERNET_SPI, (void *)(this ), - 1 , -1 )) {
773+ if (!perimanSetPinBus (_pin_miso, ESP32_BUS_TYPE_ETHERNET_SPI, (void *)(this ), _eth_index , -1 )) {
767774 goto err;
768775 }
776+ perimanSetPinBusExtraType (_pin_miso, " ETH_SPI_MISO" );
769777 }
770778 if (_pin_mosi != -1 ) {
771- if (!perimanSetPinBus (_pin_mosi, ESP32_BUS_TYPE_ETHERNET_SPI, (void *)(this ), - 1 , -1 )) {
779+ if (!perimanSetPinBus (_pin_mosi, ESP32_BUS_TYPE_ETHERNET_SPI, (void *)(this ), _eth_index , -1 )) {
772780 goto err;
773781 }
782+ perimanSetPinBusExtraType (_pin_mosi, " ETH_SPI_MOSI" );
774783 }
775784 if (_pin_rst != -1 ) {
776- if (!perimanSetPinBus (_pin_rst, ESP32_BUS_TYPE_ETHERNET_SPI, (void *)(this ), - 1 , -1 )) {
785+ if (!perimanSetPinBus (_pin_rst, ESP32_BUS_TYPE_ETHERNET_SPI, (void *)(this ), _eth_index , -1 )) {
777786 goto err;
778787 }
788+ perimanSetPinBusExtraType (_pin_rst, " ETH_RST" );
779789 }
780790
781791 Network.onSysEvent (onEthConnected, ARDUINO_EVENT_ETH_CONNECTED);
0 commit comments