button.c
config.c
net.c
+ sends.c
tattlekey.c
)
--- /dev/null
+#include "sends.h"
+
+uint32_t next_send(send_t *s) {
+ return s->timestamp + (1 << s->send_count) - 1;
+}
+
+bool next_send_less_than(void *user_data, pheap_node_id_t a,
+ pheap_node_id_t b) {
+ send_t *sends = (send_t *)user_data;
+ return next_send(&sends[a]) < next_send(&sends[b]);
+}
--- /dev/null
+#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;
+
+uint32_t next_send(send_t *s);
+
+bool next_send_less_than(void *user_data, pheap_node_id_t a, pheap_node_id_t b);
+
+#endif
#include "button.h"
#include "config.h"
#include "net.h"
-
-typedef struct {
- uint32_t timestamp;
- u16_t seq;
- u8_t send_count;
-} send_t;
-
-uint32_t next_send(send_t *s) {
- return s->timestamp + (1 << s->send_count) - 1;
-}
-
-bool next_send_less_than(void *user_data, pheap_node_id_t a,
- pheap_node_id_t b) {
- send_t *sends = (send_t *)user_data;
- return next_send(&sends[a]) < next_send(&sends[b]);
-}
+#include "sends.h"
enum event_type { BUTTONPRESS, SEND };
typedef struct {