@@ -26,7 +26,7 @@ void W5100Class::init(void)
2626{
2727 delay (300 );
2828
29- #if defined(ARDUINO_ARCH_AVR)
29+ #if defined(ARDUINO_ARCH_AVR) || defined(ESP8266)
3030 SPI.begin ();
3131 initSS ();
3232#else
@@ -136,7 +136,7 @@ void W5100Class::read_data(SOCKET s, volatile uint16_t src, volatile uint8_t *ds
136136
137137uint8_t W5100Class::write (uint16_t _addr, uint8_t _data)
138138{
139- #if defined(ARDUINO_ARCH_AVR)
139+ #if defined(ARDUINO_ARCH_AVR) || defined(ESP8266)
140140 setSS ();
141141 SPI.transfer (0xF0 );
142142 SPI.transfer (_addr >> 8 );
@@ -156,7 +156,7 @@ uint16_t W5100Class::write(uint16_t _addr, const uint8_t *_buf, uint16_t _len)
156156{
157157 for (uint16_t i=0 ; i<_len; i++)
158158 {
159- #if defined(ARDUINO_ARCH_AVR)
159+ #if defined(ARDUINO_ARCH_AVR) || defined(ESP8266)
160160 setSS ();
161161 SPI.transfer (0xF0 );
162162 SPI.transfer (_addr >> 8 );
@@ -177,7 +177,7 @@ uint16_t W5100Class::write(uint16_t _addr, const uint8_t *_buf, uint16_t _len)
177177
178178uint8_t W5100Class::read (uint16_t _addr)
179179{
180- #if defined(ARDUINO_ARCH_AVR)
180+ #if defined(ARDUINO_ARCH_AVR) || defined(ESP8266)
181181 setSS ();
182182 SPI.transfer (0x0F );
183183 SPI.transfer (_addr >> 8 );
@@ -197,7 +197,7 @@ uint16_t W5100Class::read(uint16_t _addr, uint8_t *_buf, uint16_t _len)
197197{
198198 for (uint16_t i=0 ; i<_len; i++)
199199 {
200- #if defined(ARDUINO_ARCH_AVR)
200+ #if defined(ARDUINO_ARCH_AVR) || defined(ESP8266)
201201 setSS ();
202202 SPI.transfer (0x0F );
203203 SPI.transfer (_addr >> 8 );
@@ -222,4 +222,4 @@ void W5100Class::execCmdSn(SOCKET s, SockCMD _cmd) {
222222 // Wait for command to complete
223223 while (readSnCR (s))
224224 ;
225- }
225+ }
0 commit comments