#include "net.h"
#include "sends.h"
-enum event_type { BUTTONPRESS, SEND };
+enum event_type { NEW_BUTTON_PRESS, RESEND_TIME };
typedef struct {
enum event_type type;
union {
if (time_since_last_press >= config_minimum_seconds_between_button_presses) {
last_button_press_time = now;
event_t e;
- e.type = BUTTONPRESS;
+ e.type = NEW_BUTTON_PRESS;
e.buttonpress.timestamp = now;
queue_try_add_ignoring_errors(&queue, &e);
}
static void time_to_send(uint _) {
/* This runs in interrupt context; don't linger. */
event_t e;
- e.type = SEND;
+ e.type = RESEND_TIME;
queue_try_add_ignoring_errors(&queue, &e);
}
-void set_send_alarm(int alarm, uint32_t now, uint32_t next_act_time) {
+void set_resend_alarm(int alarm, uint32_t now, uint32_t next_act_time) {
uint32_t sleep_duration = next_act_time - now;
if (hardware_alarm_set_target(alarm,
make_timeout_time_ms(sleep_duration * 1000)))
if (act_time == -1)
return;
if (act_time > now) {
- set_send_alarm(alarm, now, act_time);
+ set_resend_alarm(alarm, now, act_time);
return;
}
pheap_node_id_t i = ph_remove_head(sleeps_heap, false);
event_t e;
queue_remove_blocking(&queue, &e);
switch (e.type) {
- case BUTTONPRESS: {
+ case NEW_BUTTON_PRESS: {
create_send(sleeping_sends, sleeps_heap, e.buttonpress.timestamp, seq++);
} break;
- case SEND: {
+ case RESEND_TIME: {
/* OK, we're awake. Cool. Thanks! (We actually do the sends in the
* service_sleeps() call at the top of the loop.) */
} break;