Skip to content

Commit 7450af5

Browse files
authored
Merge pull request #27 from brentru/add-particle-shield
Add optional CS pin for Particle Ethernet FeatherWing
2 parents 175e892 + e5ea96a commit 7450af5

File tree

3 files changed

+20
-46
lines changed

3 files changed

+20
-46
lines changed

adafruit_wiznet5k/adafruit_wiznet5k.py

+16-43
Original file line numberDiff line numberDiff line change
@@ -344,9 +344,7 @@ def link_status(self):
344344

345345
@property
346346
def remote_port(self):
347-
"""Returns the port of the host who sent the current incoming packet.
348-
349-
"""
347+
"""Returns the port of the host who sent the current incoming packet."""
350348
return self.remote_port
351349

352350
@property
@@ -374,9 +372,7 @@ def ifconfig(self, params):
374372
self._dns = dns_server
375373

376374
def _w5100_init(self):
377-
"""Initializes and detects a wiznet5k module.
378-
379-
"""
375+
"""Initializes and detects a wiznet5k module."""
380376
time.sleep(1)
381377
self._cs.switch_to_output()
382378
self._cs.value = 1
@@ -393,9 +389,7 @@ def _w5100_init(self):
393389
return 1
394390

395391
def detect_w5500(self):
396-
"""Detects W5500 chip.
397-
398-
"""
392+
"""Detects W5500 chip."""
399393
assert self.sw_reset() == 0, "Chip not reset properly!"
400394
self._write_mr(0x08)
401395
assert self._read_mr()[0] == 0x08, "Expected 0x08."
@@ -425,9 +419,7 @@ def sw_reset(self):
425419
return 0
426420

427421
def _read_mr(self):
428-
"""Reads from the Mode Register (MR).
429-
430-
"""
422+
"""Reads from the Mode Register (MR)."""
431423
res = self.read(REG_MR, 0x00)
432424
return res
433425

@@ -689,8 +681,7 @@ def socket_read(self, socket_num, length):
689681
return ret, resp
690682

691683
def read_udp(self, socket_num, length):
692-
"""Read UDP socket's remaining bytes.
693-
"""
684+
"""Read UDP socket's remaining bytes."""
694685
if UDP_SOCK["bytes_remaining"] > 0:
695686
if UDP_SOCK["bytes_remaining"] <= length:
696687
ret, resp = self.socket_read(socket_num, UDP_SOCK["bytes_remaining"])
@@ -702,9 +693,7 @@ def read_udp(self, socket_num, length):
702693
return -1
703694

704695
def socket_write(self, socket_num, buffer):
705-
"""Writes a bytearray to a provided socket.
706-
707-
"""
696+
"""Writes a bytearray to a provided socket."""
708697
assert self.link_status, "Ethernet cable disconnected!"
709698
assert socket_num <= self.max_sockets, "Provided socket exceeds max_sockets."
710699
status = 0
@@ -754,9 +743,7 @@ def socket_write(self, socket_num, buffer):
754743
# Socket-Register Methods
755744

756745
def _get_rx_rcv_size(self, sock):
757-
"""Get size of recieved and saved in socket buffer.
758-
759-
"""
746+
"""Get size of recieved and saved in socket buffer."""
760747
val = 0
761748
val_1 = self._read_snrx_rsr(sock)
762749
while val != val_1:
@@ -766,9 +753,7 @@ def _get_rx_rcv_size(self, sock):
766753
return val
767754

768755
def _get_tx_free_size(self, sock):
769-
"""Get free size of sock's tx buffer block.
770-
771-
"""
756+
"""Get free size of sock's tx buffer block."""
772757
val = 0
773758
val_1 = 0
774759
while val != val_1:
@@ -806,39 +791,29 @@ def _read_snrx_rsr(self, sock):
806791
return data
807792

808793
def _write_sndipr(self, sock, ip_addr):
809-
"""Writes to socket destination IP Address.
810-
811-
"""
794+
"""Writes to socket destination IP Address."""
812795
for octet in range(0, 4):
813796
self._write_socket(sock, REG_SNDIPR + octet, ip_addr[octet])
814797

815798
def _write_sndport(self, sock, port):
816-
"""Writes to socket destination port.
817-
818-
"""
799+
"""Writes to socket destination port."""
819800
self._write_socket(sock, REG_SNDPORT, port >> 8)
820801
self._write_socket(sock, REG_SNDPORT + 1, port & 0xFF)
821802

822803
def _read_snsr(self, sock):
823-
"""Reads Socket n Status Register.
824-
825-
"""
804+
"""Reads Socket n Status Register."""
826805
return self._read_socket(sock, REG_SNSR)
827806

828807
def _write_snmr(self, sock, protocol):
829-
"""Write to Socket n Mode Register.
830-
831-
"""
808+
"""Write to Socket n Mode Register."""
832809
self._write_socket(sock, REG_SNMR, protocol)
833810

834811
def _write_snir(self, sock, data):
835-
"""Write to Socket n Interrupt Register.
836-
"""
812+
"""Write to Socket n Interrupt Register."""
837813
self._write_socket(sock, REG_SNIR, data)
838814

839815
def _write_sock_port(self, sock, port):
840-
"""Write to the socket port number.
841-
"""
816+
"""Write to the socket port number."""
842817
self._write_socket(sock, REG_SNPORT, port >> 8)
843818
self._write_socket(sock, REG_SNPORT + 1, port & 0xFF)
844819

@@ -852,16 +827,14 @@ def _read_snmr(self, sock):
852827
return self._read_socket(sock, REG_SNMR)
853828

854829
def _write_socket(self, sock, address, data, length=None):
855-
"""Write to a W5k socket register.
856-
"""
830+
"""Write to a W5k socket register."""
857831
base = self._ch_base_msb << 8
858832
cntl_byte = (sock << 5) + 0x0C
859833
if length is None:
860834
return self.write(base + sock * CH_SIZE + address, cntl_byte, data)
861835
return self.write(base + sock * CH_SIZE + address, cntl_byte, data)
862836

863837
def _read_socket(self, sock, address):
864-
"""Read a W5k socket register.
865-
"""
838+
"""Read a W5k socket register."""
866839
cntl_byte = (sock << 5) + 0x08
867840
return self.read(address, cntl_byte)

adafruit_wiznet5k/adafruit_wiznet5k_dhcp.py

+1-3
Original file line numberDiff line numberDiff line change
@@ -355,9 +355,7 @@ def parse_dhcp_response(
355355
def request_dhcp_lease(
356356
self,
357357
): # pylint: disable=too-many-branches, too-many-statements
358-
"""Request to renew or acquire a DHCP lease.
359-
360-
"""
358+
"""Request to renew or acquire a DHCP lease."""
361359
# select an initial transaction id
362360
self._transaction_id = randrange(1, 2000)
363361

examples/wiznet5k_simpletest.py

+3
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,10 @@
1010
TEXT_URL = "http://wifitest.adafruit.com/testwifi/index.html"
1111
JSON_URL = "http://api.coindesk.com/v1/bpi/currentprice/USD.json"
1212

13+
# For Adafruit Ethernet FeatherWing
1314
cs = digitalio.DigitalInOut(board.D10)
15+
# For Particle Ethernet FeatherWing
16+
# cs = digitalio.DigitalInOut(board.D5)
1417
spi_bus = busio.SPI(board.SCK, MOSI=board.MOSI, MISO=board.MISO)
1518

1619
# Initialize ethernet interface with DHCP

0 commit comments

Comments
 (0)