|
23 | 23 | #define DEBUG_ETHERNET_WEBSERVER_PORT SerialDebug |
24 | 24 |
|
25 | 25 | // Debug Level from 0 to 4 |
26 | | -#define _ETG_LOGLEVEL_ 2 |
| 26 | +#define _ETG_LOGLEVEL_ 3 |
27 | 27 | #define _ETHERNET_WEBSERVER_LOGLEVEL_ 1 |
28 | 28 |
|
29 | 29 | #define USING_SPI2 false //true |
30 | 30 |
|
31 | 31 | #if ( defined(ARDUINO_PORTENTA_H7_M7) || defined(ARDUINO_PORTENTA_H7_M4) ) |
32 | 32 |
|
| 33 | + #define MULTIPLY_FACTOR 4 |
| 34 | + |
33 | 35 | #if defined(BOARD_NAME) |
34 | 36 | #undef BOARD_NAME |
35 | 37 | #endif |
|
57 | 59 | || defined(ARDUINO_SAMD_MKRGSM1400) || defined(ARDUINO_SAMD_MKRNB1500) || defined(ARDUINO_SAMD_MKRVIDOR4000) || defined(__SAMD21G18A__) \ |
58 | 60 | || defined(ARDUINO_SAMD_CIRCUITPLAYGROUND_EXPRESS) || defined(__SAMD21E18A__) || defined(__SAMD51__) || defined(__SAMD51J20A__) || defined(__SAMD51J19A__) \ |
59 | 61 | || defined(__SAMD51G19A__) || defined(__SAMD51P19A__) || defined(__SAMD21G18A__) ) |
60 | | -#if defined(ETHERNET_USE_SAMD) |
61 | | - #undef ETHERNET_USE_SAMD |
62 | | -#endif |
63 | | -#define ETHERNET_USE_SAMD true |
| 62 | + |
| 63 | + #define MULTIPLY_FACTOR 2 |
| 64 | + |
| 65 | + #if defined(ETHERNET_USE_SAMD) |
| 66 | + #undef ETHERNET_USE_SAMD |
| 67 | + #endif |
| 68 | + #define ETHERNET_USE_SAMD true |
64 | 69 | #endif |
65 | 70 |
|
66 | 71 | #if (defined(NRF52840_FEATHER) || defined(NRF52832_FEATHER) || defined(NRF52_SERIES) || defined(ARDUINO_NRF52_ADAFRUIT) || \ |
|
69 | 74 | defined(NRF52840_LED_GLASSES) || defined(MDBT50Q_RX) || defined(NINA_B302_ublox) || defined(NINA_B112_ublox) || \ |
70 | 75 | defined(ARDUINO_Seeed_XIAO_nRF52840) || defined(ARDUINO_Seeed_XIAO_nRF52840_Sense) || \ |
71 | 76 | defined(ARDUINO_SEEED_XIAO_NRF52840) || defined(ARDUINO_SEEED_XIAO_NRF52840_SENSE) ) |
| 77 | + |
| 78 | + #define MULTIPLY_FACTOR 2 |
| 79 | + |
72 | 80 | #if defined(ETHERNET_USE_NRF528XX) |
73 | 81 | #undef ETHERNET_USE_NRF528XX |
74 | 82 | #endif |
|
83 | 91 | #endif |
84 | 92 |
|
85 | 93 | #if ( defined(ARDUINO_ARCH_RP2040) || defined(ARDUINO_RASPBERRY_PI_PICO) || defined(ARDUINO_ADAFRUIT_FEATHER_RP2040) || defined(ARDUINO_GENERIC_RP2040) ) |
| 94 | + |
| 95 | + #define MULTIPLY_FACTOR 4 |
| 96 | + |
86 | 97 | #if defined(ETHERNET_USE_RPIPICO) |
87 | 98 | #undef ETHERNET_USE_RPIPICO |
88 | 99 | #endif |
|
276 | 287 | #endif |
277 | 288 |
|
278 | 289 | #elif ( defined(CORE_TEENSY) ) |
| 290 | + |
| 291 | + #define MULTIPLY_FACTOR 4 |
| 292 | + |
279 | 293 | // Default pin 10 to SS/CS |
280 | 294 | #define USE_THIS_SS_PIN SS //10 |
281 | 295 |
|
|
310 | 324 | #endif |
311 | 325 |
|
312 | 326 | #elif ( defined(ESP8266) ) |
| 327 | + |
| 328 | + #define MULTIPLY_FACTOR 6 //4 |
| 329 | + |
313 | 330 | // For ESP8266 |
314 | 331 | #if (_ETHERNET_WEBSERVER_LOGLEVEL_ > 3) |
315 | 332 | #warning Use ESP8266 architecture |
|
319 | 336 | #define BOARD_TYPE ARDUINO_BOARD |
320 | 337 |
|
321 | 338 | #elif ( defined(ESP32) ) |
| 339 | + |
| 340 | + #define MULTIPLY_FACTOR 4 |
| 341 | + |
322 | 342 | // For ESP32 |
323 | 343 | #if (_ETHERNET_WEBSERVER_LOGLEVEL_ > 3) |
324 | 344 | #warning Use ESP32 architecture |
|
330 | 350 |
|
331 | 351 | #elif ETHERNET_USE_RPIPICO |
332 | 352 |
|
| 353 | + #define MULTIPLY_FACTOR 4 |
| 354 | + |
333 | 355 | // Default pin 17 to SS/CS |
334 | 356 | #if defined(ARDUINO_ARCH_MBED) |
335 | 357 | // For RPI Pico using newer Arduino Mbed RP2040 core |
|
372 | 394 |
|
373 | 395 | #elif defined(DXCORE) |
374 | 396 |
|
| 397 | + #define MULTIPLY_FACTOR 1 |
| 398 | + |
375 | 399 | // Default pin 10 to SS/CS |
376 | 400 | #define USE_THIS_SS_PIN SS |
377 | 401 |
|
|
384 | 408 | #endif |
385 | 409 |
|
386 | 410 | #else |
| 411 | + |
| 412 | + #define MULTIPLY_FACTOR 1 |
| 413 | + |
387 | 414 | // For Mega, etc. |
388 | 415 | // Default pin SS/CS,if no SS pin, use pin 10 |
389 | 416 | #define USE_THIS_SS_PIN 10 |
|
538 | 565 | #define SHIELD_TYPE "ENC28J60 using UIPEthernet Library" |
539 | 566 | #endif // #if !USE_UIP_ETHERNET |
540 | 567 |
|
| 568 | +//////////////////////////// |
| 569 | + |
| 570 | +#if !defined(MULTIPLY_FACTOR) |
| 571 | + #define MULTIPLY_FACTOR 1 |
| 572 | +#elif (MULTIPLY_FACTOR > 6) |
| 573 | + // Limit to max 4, for Ethernet W5500 buffer of 8K |
| 574 | + #undef MULTIPLY_FACTOR |
| 575 | + #define MULTIPLY_FACTOR 6 |
| 576 | +#endif |
| 577 | + |
| 578 | +//////////////////////////// |
| 579 | + |
541 | 580 | #include <EthernetWebServer.h> |
542 | 581 |
|
543 | 582 | #ifndef SHIELD_TYPE |
|
0 commit comments