]> git.scottworley.com Git - tattlekey/blobdiff - client/press.h
client: Bundle press_t[] & pheap_t* together as press_pile_t
[tattlekey] / client / press.h
index b13f9a8e65b0b38e0053cd647110f851fd097bd7..cd34b3df0b48aeb4189e8b9a0b393347121281f6 100644 (file)
@@ -10,13 +10,17 @@ typedef struct {
   u8_t send_count;
 } press_t;
 
-bool next_send_less_than(void *user_data, pheap_node_id_t a, pheap_node_id_t b);
+typedef struct {
+  press_t *presses;
+  pheap_t *sleeps_heap;
+} press_pile_t;
+
+press_pile_t *create_press_pile();
 
-void create_press(press_t *presses, pheap_t *sleeps_heap, uint32_t timestamp,
-                  u16_t seq);
+void create_press(press_pile_t *pp, 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(press_t *presses, pheap_t *sleeps_heap);
+int32_t next_scheduled_send(press_pile_t *pp);
 
 #endif