/* LCOV_EXCL_START */
static int __signal_alpm_handler(int ambient, void *data)
{
- _D("_signal_alpm_handler: ambient: %d", ambient);
+ struct _watch_time_s timeinfo;
+ _D("_signal_alpm_handler: ambient: %d", ambient);
if (__context.ambient_mode == ambient) {
_E("invalid state");
return 0;
/* Send a update done signal */
_watch_core_send_alpm_update_done();
} else { /* Exit the ambient mode */
+
+ __get_timeinfo(&timeinfo);
+ __on_ambient_tick(&timeinfo, data);
+
__context.ambient_mode = false;
__on_ambient_changed(0, data);