summaryrefslogtreecommitdiff
path: root/libhw/rp2040_include
diff options
context:
space:
mode:
Diffstat (limited to 'libhw/rp2040_include')
-rw-r--r--libhw/rp2040_include/libhw/w5500.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/libhw/rp2040_include/libhw/w5500.h b/libhw/rp2040_include/libhw/w5500.h
index 7538bbc..80366a0 100644
--- a/libhw/rp2040_include/libhw/w5500.h
+++ b/libhw/rp2040_include/libhw/w5500.h
@@ -9,13 +9,16 @@
#include <pico/binary_info.h> /* for bi_* */
-#include <libcr_ipc/sema.h>
+#include <libcr_ipc/chan.h>
#include <libcr_ipc/mutex.h>
+#include <libcr_ipc/sema.h>
#include <libmisc/private.h>
#include <libhw/generic/net.h>
#include <libhw/generic/spi.h>
+CR_CHAN_DECLARE(_w5500_sockintr_ch, uint8_t)
+
struct _w5500_socket {
/* const-after-init */
implements_net_stream_listener implements_net_stream_listener;
@@ -35,6 +38,7 @@ struct _w5500_socket {
uint64_t read_deadline_ns; /* MODE_{TCP,UDP} */
cr_sema_t listen_sema; /* MODE_TCP */
cr_sema_t read_sema; /* MODE_{TCP,UDP} */
+ _w5500_sockintr_ch_t write_ch; /* MODE_{TCP,UDP} */
bool list_open, read_open, write_open; /* MODE_TCP */
cr_mutex_t cmd_mu;