healthd: Show animation before waiting on timer
Don't wait for first timer to expire before starting animation. Bug: 32368190 Change-Id: If023e3a9f1dd0c3982c899bcf22e5335f9319f72
This commit is contained in:
parent
085c91bedd
commit
6f8314900f
1 changed files with 7 additions and 6 deletions
|
@ -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;
|
||||
|
|
Loading…
Reference in a new issue