void timer_update_handler(struct tm *tick_time, TimeUnits units_changed) { time_t time_passed = p_mktime(tick_time) - startTime; time_t time_left = (endTime - startTime - time_passed); update_time_layer(time_left); if(time_left <= 0) { tick_timer_service_unsubscribe(); uint32_t const segments[] = { 200, 100, 200 }; VibePattern pat = { .durations = segments, .num_segments = ARRAY_LENGTH(segments), }; vibes_enqueue_custom_pattern(pat); }
time_t DateTime_ToTimeT(struct tm * dateTime) { return p_mktime(dateTime); }