diff options
author | Luke T. Shumaker <lukeshu@lukeshu.com> | 2025-02-02 02:01:30 -0700 |
---|---|---|
committer | Luke T. Shumaker <lukeshu@lukeshu.com> | 2025-02-09 23:42:11 -0700 |
commit | 06eed899486daeec8ad2718c74d70f91fa0dbb25 (patch) | |
tree | f402d1cc1e82f5e297db142f51fdfd4306a74f68 /libhw/rp2040_include | |
parent | cb0c00a240c0d803e7202433f9940a91db849a5c (diff) |
libhw_generic: net: Use libobj instead of vcall.h
Diffstat (limited to 'libhw/rp2040_include')
-rw-r--r-- | libhw/rp2040_include/libhw/w5500.h | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/libhw/rp2040_include/libhw/w5500.h b/libhw/rp2040_include/libhw/w5500.h index 87d333a..ab9f50e 100644 --- a/libhw/rp2040_include/libhw/w5500.h +++ b/libhw/rp2040_include/libhw/w5500.h @@ -20,11 +20,8 @@ CR_CHAN_DECLARE(_w5500_sockintr_ch, uint8_t) struct _w5500_socket { - /* const-after-init */ - implements_net_stream_listener implements_net_stream_listener; - implements_net_stream_conn implements_net_stream_conn; - implements_net_packet_conn implements_net_packet_conn; BEGIN_PRIVATE(LIBHW_W5500_H) + /* const-after-init */ uint8_t socknum; /* mutable */ @@ -43,11 +40,13 @@ struct _w5500_socket { END_PRIVATE(LIBHW_W5500_H) }; +LO_IMPLEMENTATION_H(net_stream_listener, struct _w5500_socket, w5500_tcplist) +LO_IMPLEMENTATION_H(net_stream_conn, struct _w5500_socket, w5500_tcp) +LO_IMPLEMENTATION_H(net_packet_conn, struct _w5500_socket, w5500_udp) struct w5500 { - /* const-after-init */ - implements_net_iface; BEGIN_PRIVATE(LIBHW_W5500_H) + /* const-after-init */ lo_interface spi spidev; uint pin_intr; uint pin_reset; @@ -61,6 +60,7 @@ struct w5500 { cr_mutex_t mu; END_PRIVATE(LIBHW_W5500_H) }; +LO_IMPLEMENTATION_H(net_iface, struct w5500, w5500_if) /** * Initialize a WIZnet W5500 Ethernet-and-TCP/IP-offload chip. |