#ifndef SENDS_H #define SENDS_H #include "pico/cyw43_arch.h" #include "pico/util/pheap.h" typedef struct { uint32_t timestamp; u16_t seq; u8_t send_count; } send_t; bool next_send_less_than(void *user_data, pheap_node_id_t a, pheap_node_id_t b); void create_send(send_t *sleeping_sends, pheap_t *sleeps_heap, uint32_t timestamp, u16_t seq); /* When do we next need to send something (in seconds since boot)? * Returns -1 if there's nothing pending. */ int32_t next_scheduled_send(send_t *sleeping_sends, pheap_t *sleeps_heap); #endif