@@ -184,7 +184,8 @@ def __init__(
184
184
self ._dns = 0
185
185
186
186
# First, wait link status is on
187
- # to avoid the code during DHCP, socket listen, connect ... - assert self.link_status, "Ethernet cable disconnected!"
187
+ # to avoid the code during DHCP, socket listen, connect ...
188
+ # assert self.link_status, "Ethernet cable disconnected!"
188
189
start_time = time .monotonic ()
189
190
while True :
190
191
if self .link_status or ((time .monotonic () - start_time ) > 5 ):
@@ -255,7 +256,7 @@ def max_sockets(self):
255
256
"""Returns max number of sockets supported by chip."""
256
257
if self ._chip_type == "w5500" :
257
258
return W5200_W5500_MAX_SOCK_NUM
258
- elif self ._chip_type == "w5100s" :
259
+ if self ._chip_type == "w5100s" :
259
260
return W5100_MAX_SOCK_NUM
260
261
return - 1
261
262
@@ -325,7 +326,7 @@ def link_status(self):
325
326
if self ._chip_type == "w5500" :
326
327
data = self .read (REG_PHYCFGR , 0x00 )
327
328
return data [0 ] & 0x01
328
- elif self ._chip_type == "w5100s" :
329
+ if self ._chip_type == "w5100s" :
329
330
data = self .read (REG_PHYCFGR_W5100S , 0x00 )
330
331
return data [0 ] & 0x01
331
332
return 0
@@ -389,15 +390,18 @@ def detect_w5500(self):
389
390
assert self .sw_reset () == 0 , "Chip not reset properly!"
390
391
self ._write_mr (0x08 )
391
392
# assert self._read_mr()[0] == 0x08, "Expected 0x08."
392
- if self ._read_mr ()[0 ] != 0x08 : return - 1
393
+ if self ._read_mr ()[0 ] != 0x08 :
394
+ return - 1
393
395
394
396
self ._write_mr (0x10 )
395
397
# assert self._read_mr()[0] == 0x10, "Expected 0x10."
396
- if self ._read_mr ()[0 ] != 0x10 : return - 1
398
+ if self ._read_mr ()[0 ] != 0x10 :
399
+ return - 1
397
400
398
401
self ._write_mr (0x00 )
399
402
# assert self._read_mr()[0] == 0x00, "Expected 0x00."
400
- if self ._read_mr ()[0 ] != 0x00 : return - 1
403
+ if self ._read_mr ()[0 ] != 0x00 :
404
+ return - 1
401
405
402
406
if self .read (REG_VERSIONR_W5500 , 0x00 )[0 ] != 0x04 :
403
407
return - 1
@@ -452,8 +456,8 @@ def read(self, addr, callback, length=1, buffer=None):
452
456
bus_device .write (bytes ([addr >> 8 ])) # pylint: disable=no-member
453
457
bus_device .write (bytes ([addr & 0xFF ])) # pylint: disable=no-member
454
458
bus_device .write (bytes ([callback ])) # pylint: disable=no-member
455
- else :
456
- # if self._chip_type == "w5100s":
459
+ else :
460
+ # if self._chip_type == "w5100s":
457
461
bus_device .write (bytes ([0x0F ])) # pylint: disable=no-member
458
462
bus_device .write (bytes ([addr >> 8 ])) # pylint: disable=no-member
459
463
bus_device .write (bytes ([addr & 0xFF ])) # pylint: disable=no-member
@@ -478,8 +482,8 @@ def write(self, addr, callback, data):
478
482
bus_device .write (bytes ([addr >> 8 ])) # pylint: disable=no-member
479
483
bus_device .write (bytes ([addr & 0xFF ])) # pylint: disable=no-member
480
484
bus_device .write (bytes ([callback ])) # pylint: disable=no-member
481
- else :
482
- # if self._chip_type == "w5100s":
485
+ else :
486
+ # if self._chip_type == "w5100s":
483
487
bus_device .write (bytes ([0xF0 ])) # pylint: disable=no-member
484
488
bus_device .write (bytes ([addr >> 8 ])) # pylint: disable=no-member
485
489
bus_device .write (bytes ([addr & 0xFF ])) # pylint: disable=no-member
@@ -735,18 +739,18 @@ def socket_read(self, socket_num, length):
735
739
ctrl_byte = 0x18 + (socket_num << 5 )
736
740
737
741
resp = self .read (ptr , ctrl_byte , ret )
738
- else :
739
- # if self._chip_type == "w5100s":
742
+ else :
743
+ # if self._chip_type == "w5100s":
740
744
offset = ptr & SOCK_MASK
741
745
src_addr = offset + (socket_num * SOCK_SIZE + 0x6000 )
742
- if ( offset + ret > SOCK_SIZE ) :
746
+ if offset + ret > SOCK_SIZE :
743
747
size = SOCK_SIZE - offset
744
748
resp1 = self .read (src_addr , 0x00 , size )
745
749
size = ret - size
746
- src_addr = ( socket_num * SOCK_SIZE + 0x6000 )
750
+ src_addr = socket_num * SOCK_SIZE + 0x6000
747
751
resp2 = self .read (src_addr , 0x00 , size )
748
752
resp = resp1 + resp2
749
- else :
753
+ else :
750
754
resp = self .read (src_addr , 0x00 , ret )
751
755
752
756
# After reading the received data, update Sn_RX_RD to the increased
@@ -800,24 +804,24 @@ def socket_write(self, socket_num, buffer, timeout=0):
800
804
offset = ptr & SOCK_MASK
801
805
if self ._chip_type == "w5500" :
802
806
dst_addr = offset + (socket_num * SOCK_SIZE + 0x8000 )
803
-
807
+
804
808
txbuf = buffer [:ret ]
805
809
cntl_byte = 0x14 + (socket_num << 5 )
806
810
self .write (dst_addr , cntl_byte , txbuf )
807
-
808
- else :
809
- # if self._chip_type == "w5100s":
811
+
812
+ else :
813
+ # if self._chip_type == "w5100s":
810
814
dst_addr = offset + (socket_num * SOCK_SIZE + 0x4000 )
811
-
812
- if ( offset + ret > SOCK_SIZE ) :
815
+
816
+ if offset + ret > SOCK_SIZE :
813
817
size = SOCK_SIZE - offset
814
818
txbuf = buffer [0 :size ]
815
819
self .write (dst_addr , 0x00 , txbuf )
816
820
txbuf = buffer [size :ret ]
817
821
size = ret - size
818
- dst_addr = ( socket_num * SOCK_SIZE + 0x4000 )
822
+ dst_addr = socket_num * SOCK_SIZE + 0x4000
819
823
self .write (dst_addr , 0x00 , txbuf )
820
- else :
824
+ else :
821
825
txbuf = buffer [:ret ]
822
826
self .write (dst_addr , 0x00 , buffer [:ret ])
823
827
@@ -945,17 +949,19 @@ def _write_socket(self, sock, address, data):
945
949
if self ._chip_type == "w5500" :
946
950
cntl_byte = (sock << 5 ) + 0x0C
947
951
return self .write (address , cntl_byte , data )
948
- else :
949
- #if self._chip_type == "w5100s":
952
+ if self ._chip_type == "w5100s" :
950
953
cntl_byte = 0
951
- return self .write (self ._ch_base_msb + sock * CH_SIZE + address , cntl_byte , data )
954
+ return self .write (
955
+ self ._ch_base_msb + sock * CH_SIZE + address , cntl_byte , data
956
+ )
957
+ return None
952
958
953
959
def _read_socket (self , sock , address ):
954
960
"""Read a W5k socket register."""
955
961
if self ._chip_type == "w5500" :
956
962
cntl_byte = (sock << 5 ) + 0x08
957
963
return self .read (address , cntl_byte )
958
- else :
959
- #if self._chip_type == "w5100s":
964
+ if self ._chip_type == "w5100s" :
960
965
cntl_byte = 0
961
966
return self .read (self ._ch_base_msb + sock * CH_SIZE + address , cntl_byte )
967
+ return None
0 commit comments