Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6f831490 authored by Nick Vaccaro's avatar Nick Vaccaro
Browse files

healthd: Show animation before waiting on timer

Don't wait for first timer to expire before starting animation.

Bug: 32368190
Change-Id: If023e3a9f1dd0c3982c899bcf22e5335f9319f72
parent 085c91be
Loading
Loading
Loading
Loading
+7 −6
Original line number Diff line number Diff line
@@ -290,12 +290,18 @@ static void wakealarm_init(void) {
}

static void healthd_mainloop(void) {
    int nevents = 0;
    while (1) {
        struct epoll_event events[eventct];
        int nevents;
        int timeout = awake_poll_interval;
        int mode_timeout;

        /* Don't wait for first timer timeout to run periodic chores */
        if (!nevents)
            periodic_chores();

        healthd_mode_ops->heartbeat();

        mode_timeout = healthd_mode_ops->preparetowait();
        if (timeout < 0 || (mode_timeout > 0 && mode_timeout < timeout))
            timeout = mode_timeout;
@@ -311,11 +317,6 @@ static void healthd_mainloop(void) {
            if (events[n].data.ptr)
                (*(void (*)(int))events[n].data.ptr)(events[n].events);
        }

        if (!nevents)
            periodic_chores();

        healthd_mode_ops->heartbeat();
    }

    return;