return -1;
return next_send(&pp->presses[i]);
}
+
+bool get_press_due_for_resend(press_pile_t *pp, uint32_t now, press_t *press) {
+ pheap_node_id_t i = ph_peek_head(pp->sleeps_heap);
+ if (i == 0 || next_send(&pp->presses[i]) > now)
+ return false;
+ if (ph_remove_head(pp->sleeps_heap, true) != i)
+ signal_error_by_blinking();
+ *press = pp->presses[i];
+ return true;
+}