Skip to content

Commit d93071f

Browse files
authored
Merge pull request #42 from bjnhur/master
fix buffer length var in socket_write()
2 parents 0444cb7 + 1873377 commit d93071f

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

adafruit_wiznet5k/adafruit_wiznet5k.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -744,11 +744,12 @@ def socket_write(self, socket_num, buffer, timeout=0):
744744
dst_addr = offset + (socket_num * 2048 + 0x8000)
745745

746746
# update sn_tx_wr to the value + data size
747-
ptr = (ptr + len(buffer)) & 0xFFFF
747+
ptr = (ptr + ret) & 0xFFFF
748748
self._write_sntx_wr(socket_num, ptr)
749749

750750
cntl_byte = 0x14 + (socket_num << 5)
751-
self.write(dst_addr, cntl_byte, buffer)
751+
txbuf = buffer[:ret] # <- use ret
752+
self.write(dst_addr, cntl_byte, txbuf)
752753

753754
self._write_sncr(socket_num, CMD_SOCK_SEND)
754755
self._read_sncr(socket_num)
@@ -863,9 +864,8 @@ def _read_snmr(self, sock):
863864

864865
def _write_socket(self, sock, address, data):
865866
"""Write to a W5k socket register."""
866-
base = self._ch_base_msb << 8
867867
cntl_byte = (sock << 5) + 0x0C
868-
return self.write(base + sock * CH_SIZE + address, cntl_byte, data)
868+
return self.write(address, cntl_byte, data)
869869

870870
def _read_socket(self, sock, address):
871871
"""Read a W5k socket register."""

0 commit comments

Comments
 (0)