@@ -744,11 +744,12 @@ def socket_write(self, socket_num, buffer, timeout=0):
744
744
dst_addr = offset + (socket_num * 2048 + 0x8000 )
745
745
746
746
# update sn_tx_wr to the value + data size
747
- ptr = (ptr + len ( buffer ) ) & 0xFFFF
747
+ ptr = (ptr + ret ) & 0xFFFF
748
748
self ._write_sntx_wr (socket_num , ptr )
749
749
750
750
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 )
752
753
753
754
self ._write_sncr (socket_num , CMD_SOCK_SEND )
754
755
self ._read_sncr (socket_num )
@@ -863,9 +864,8 @@ def _read_snmr(self, sock):
863
864
864
865
def _write_socket (self , sock , address , data ):
865
866
"""Write to a W5k socket register."""
866
- base = self ._ch_base_msb << 8
867
867
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 )
869
869
870
870
def _read_socket (self , sock , address ):
871
871
"""Read a W5k socket register."""
0 commit comments