@@ -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