X-Git-Url: http://git.scottworley.com/tattlekey/blobdiff_plain/f68e05b24686490605df455a66704909c84ea606..9ae691e990a970f89a591c483395c2e00c35b678:/client/press.c diff --git a/client/press.c b/client/press.c index 56d95ea..e1eddfc 100644 --- a/client/press.c +++ b/client/press.c @@ -42,3 +42,13 @@ int32_t next_scheduled_send(press_pile_t *pp) { 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; +}