Skip to content

Commit 0e168aa

Browse files
authored
Merge branch 'master' into SuGlider-patch-2
2 parents f7e8b9f + 113de1f commit 0e168aa

File tree

2 files changed

+22
-7
lines changed

2 files changed

+22
-7
lines changed

boards.txt

+5-5
Original file line numberDiff line numberDiff line change
@@ -14249,20 +14249,20 @@ nodemcu-32s.menu.FlashFreq.80.build.flash_freq=80m
1424914249
nodemcu-32s.menu.FlashFreq.40=40MHz
1425014250
nodemcu-32s.menu.FlashFreq.40.build.flash_freq=40m
1425114251

14252-
nodemcu-32s.menu.UploadSpeed.921600=921600
14253-
nodemcu-32s.menu.UploadSpeed.921600.upload.speed=921600
14252+
nodemcu-32s.menu.UploadSpeed.460800.linux=460800
14253+
nodemcu-32s.menu.UploadSpeed.460800.macosx=460800
14254+
nodemcu-32s.menu.UploadSpeed.460800.upload.speed=460800
1425414255
nodemcu-32s.menu.UploadSpeed.115200=115200
1425514256
nodemcu-32s.menu.UploadSpeed.115200.upload.speed=115200
1425614257
nodemcu-32s.menu.UploadSpeed.256000.windows=256000
1425714258
nodemcu-32s.menu.UploadSpeed.256000.upload.speed=256000
1425814259
nodemcu-32s.menu.UploadSpeed.230400.windows.upload.speed=256000
1425914260
nodemcu-32s.menu.UploadSpeed.230400=230400
1426014261
nodemcu-32s.menu.UploadSpeed.230400.upload.speed=230400
14261-
nodemcu-32s.menu.UploadSpeed.460800.linux=460800
14262-
nodemcu-32s.menu.UploadSpeed.460800.macosx=460800
14263-
nodemcu-32s.menu.UploadSpeed.460800.upload.speed=460800
1426414262
nodemcu-32s.menu.UploadSpeed.512000.windows=512000
1426514263
nodemcu-32s.menu.UploadSpeed.512000.upload.speed=512000
14264+
nodemcu-32s.menu.UploadSpeed.921600=921600
14265+
nodemcu-32s.menu.UploadSpeed.921600.upload.speed=921600
1426614266

1426714267
nodemcu-32s.menu.DebugLevel.none=None
1426814268
nodemcu-32s.menu.DebugLevel.none.build.code_debug=0

libraries/Ethernet/src/ETH.cpp

+17-2
Original file line numberDiff line numberDiff line change
@@ -351,8 +351,13 @@ bool ETHClass::beginSPI(eth_phy_type_t type, uint8_t phy_addr, int cs, int irq,
351351
log_w("ETH Already Started");
352352
return true;
353353
}
354+
#if ETH_SPI_SUPPORTS_NO_IRQ
355+
if(cs < 0){
356+
log_e("CS pin must be defined!");
357+
#else
354358
if(cs < 0 || irq < 0){
355359
log_e("CS and IRQ pins must be defined!");
360+
#endif
356361
return false;
357362
}
358363

@@ -447,6 +452,11 @@ bool ETHClass::beginSPI(eth_phy_type_t type, uint8_t phy_addr, int cs, int irq,
447452
if(type == ETH_PHY_W5500){
448453
eth_w5500_config_t mac_config = ETH_W5500_DEFAULT_CONFIG(spi_host, &spi_devcfg);
449454
mac_config.int_gpio_num = _pin_irq;
455+
#if ETH_SPI_SUPPORTS_NO_IRQ
456+
if (_pin_irq < 0) {
457+
mac_config.poll_period_ms = 10;
458+
}
459+
#endif
450460
#if ETH_SPI_SUPPORTS_CUSTOM
451461
if(_spi != NULL){
452462
mac_config.custom_spi_driver.config = this;
@@ -586,8 +596,13 @@ bool ETHClass::beginSPI(eth_phy_type_t type, uint8_t phy_addr, int cs, int irq,
586596
#if ETH_SPI_SUPPORTS_CUSTOM
587597
}
588598
#endif
589-
if(!perimanSetPinBus(_pin_irq, ESP32_BUS_TYPE_ETHERNET_SPI, (void *)(this), -1, -1)){ goto err; }
590-
599+
#if ETH_SPI_SUPPORTS_NO_IRQ
600+
if(_pin_irq != -1){
601+
#endif
602+
if(!perimanSetPinBus(_pin_irq, ESP32_BUS_TYPE_ETHERNET_SPI, (void *)(this), -1, -1)){ goto err; }
603+
#if ETH_SPI_SUPPORTS_NO_IRQ
604+
}
605+
#endif
591606
if(_pin_sck != -1){
592607
if(!perimanSetPinBus(_pin_sck, ESP32_BUS_TYPE_ETHERNET_SPI, (void *)(this), -1, -1)){ goto err; }
593608
}

0 commit comments

Comments
 (0)