|
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