123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122 |
- extern "C" {
- struct zephyr_smp_transport;
- struct net_buf;
- typedef int zephyr_smp_transport_out_fn(struct zephyr_smp_transport *zst,
- struct net_buf *nb);
- typedef uint16_t zephyr_smp_transport_get_mtu_fn(const struct net_buf *nb);
- typedef int zephyr_smp_transport_ud_copy_fn(struct net_buf *dst,
- const struct net_buf *src);
- typedef void zephyr_smp_transport_ud_free_fn(void *ud);
- struct zephyr_smp_transport {
-
- struct k_work zst_work;
-
- struct k_fifo zst_fifo;
- zephyr_smp_transport_out_fn *zst_output;
- zephyr_smp_transport_get_mtu_fn *zst_get_mtu;
- zephyr_smp_transport_ud_copy_fn *zst_ud_copy;
- zephyr_smp_transport_ud_free_fn *zst_ud_free;
- };
- void zephyr_smp_transport_init(struct zephyr_smp_transport *zst,
- zephyr_smp_transport_out_fn *output_func,
- zephyr_smp_transport_get_mtu_fn *get_mtu_func,
- zephyr_smp_transport_ud_copy_fn *ud_copy_func,
- zephyr_smp_transport_ud_free_fn *ud_free_func);
- void zephyr_smp_rx_req(struct zephyr_smp_transport *zst, struct net_buf *nb);
- }
|