From c814c780e39692931dbb769018ef194bca613de9 Mon Sep 17 00:00:00 2001 From: kingannoy <36500946+kingannoy@users.noreply.github.com> Date: Thu, 2 Feb 2023 00:28:29 +0100 Subject: [PATCH] Allow days in the future With this small change you can also count down to a important upcoming event! This is my first time coding in C, so please double check everything! But in the emulator this seemed to work! --- movement/watch_faces/complication/day_one_face.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/movement/watch_faces/complication/day_one_face.c b/movement/watch_faces/complication/day_one_face.c index 00e711bc..7ce43bfa 100644 --- a/movement/watch_faces/complication/day_one_face.c +++ b/movement/watch_faces/complication/day_one_face.c @@ -37,7 +37,11 @@ static void _day_one_face_update(day_one_state_t state) { watch_date_time date_time = watch_rtc_get_date_time(); uint32_t julian_date = _day_one_face_juliandaynum(date_time.unit.year + WATCH_RTC_REFERENCE_YEAR, date_time.unit.month, date_time.unit.day); uint32_t julian_birthdate = _day_one_face_juliandaynum(state.birth_year, state.birth_month, state.birth_day); - sprintf(buf, "DA %6lu", julian_date - julian_birthdate); + if (julian_date < julian_birthdate) { + sprintf(buf, "DA %6lu", julian_birthdate - julian_date); + } else { + sprintf(buf, "DA %6lu", julian_date - julian_birthdate); + } watch_display_string(buf, 0); }