]> git.earman.xyz Git - sensor-watch.git/commitdiff
Allow days in the future
authorkingannoy <36500946+kingannoy@users.noreply.github.com>
Wed, 1 Feb 2023 23:28:29 +0000 (00:28 +0100)
committerjoeycastillo <joeycastillo@utexas.edu>
Fri, 10 Feb 2023 23:08:32 +0000 (17:08 -0600)
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

index 00e711bc55cd732dd5cb4d1093d6d0f78182df2c..7ce43bfaabfccda89a34b83a238c04c55b819f03 100644 (file)
@@ -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);
 }