]> git.earman.xyz Git - sensor-watch.git/commitdiff
deadline_face: move description to .h file
authoroliverpool <git@olivier.pfad.fr>
Mon, 24 Nov 2025 18:26:38 +0000 (19:26 +0100)
committeroliverpool <git@olivier.pfad.fr>
Fri, 28 Nov 2025 09:10:35 +0000 (10:10 +0100)
See #152

watch-faces/complication/deadline_face.c
watch-faces/complication/deadline_face.h

index d3204f20c14063aad89bb08c61b95addcede04fa..b145a6186f1dbb346c58f2876323f2cf3a3cff76 100644 (file)
  * THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  */
 
-/*
- * # Deadline Face
- * 
- * This is a watch face for tracking deadlines.  It draws inspiration from
- * other watch faces of the project but focuses on keeping track of
- * deadlines.  You can enter and monitor up to four different deadlines by
- * providing their respective date and time.  The face has two modes:
- * *running mode* and *settings mode*.
- *
- * ## Running Mode
- * 
- * When the watch face is activated, it defaults to running mode.  The top
- * right corner shows the current deadline number, and the main display
- * presents the time left until the deadline.  The format of the display
- * varies depending on the remaining time.
- *
- * - When less than a day is left, the display shows the remaining hours,
- *   minutes, and seconds in the form `HH:MM:SS`.
- * 
- * - When less than a month is left, the display shows the remaining days
- *   and hours in the form `DD:HH` with the unit `dy` for days.
- * 
- * - When less than a year is left, the display shows the remaining months
- *   and days in the form `MM:DD` with the unit `mo` for months.
- * 
- * - When more than a year is left, the years and months are displayed in
- *   the form `YY:MM` with the unit `yr` for years.
- * 
- * - When a deadline has passed in the last 24 hours, the display shows
- *   `over` to indicate that the deadline has just recently been reached.
- * 
- * - When no deadline is set for a particular slot, or if a deadline has
- *   already passed by more than 24 hours, `--:--` is displayed.
- * 
- * The user can navigate in running mode using the following buttons:
- * 
- * - The *alarm button* moves the next deadline.  There are currently four
- *   slots available for deadlines.  When the last slot has been reached,
- *   pressing the button moves to the first slot.
- *
- * - A *long press* on the *alarm button* activates settings mode and
- *   enables configuring the currently selected deadline.
- * 
- * - A *long press* on the *light button* activates a deadline alarm.  The 
- *   bell icon is displayed, and the alarm will ring upon reaching any of
- *   the deadlines set.  It is important to note that the watch will not 
- *   enter low-energy sleep mode while the alarm is enabled.
- *
- *
- * ## Settings Mode
- * 
- * In settings mode, the currently selected slot for a deadline can be
- * configured by providing the date and the time.  Like running mode, the
- * top right corner of the display indicates the current deadline number. 
- * The main display shows the date and, on the next page, the time to be
- * configured.
- *
- * The user can use the following buttons in settings mode.
- *
- * - The *light button* navigates through the different date and time
- *   settings, going from year, month, day, hour, to minute.  The selected
- *   position is blinking.
- *
- * - A *long press* on the light button resets the date and time to the next
- *   day at midnight.  This is the default deadline.
- *
- * - The *alarm button* increments the currently selected position.  A *long
- *   press* on the *alarm button* changes the value faster.
- *
- * - The *mode button* exists setting mode and returns to *running mode*. 
- *   Here the selected deadline slot can be changed.
- *
- */
-
 #include <stdlib.h>
 #include <string.h>
 #include "deadline_face.h"
index 98a50d2ddff68f67c50bfea5e776403b2bd48ff8..6da3c89389ff1cc58e03ebd8e11926320c289685 100644 (file)
 #ifndef DEADLINE_FACE_H_
 #define DEADLINE_FACE_H_
 
+/*
+ * # Deadline Face
+ * 
+ * This is a watch face for tracking deadlines.  It draws inspiration from
+ * other watch faces of the project but focuses on keeping track of
+ * deadlines.  You can enter and monitor up to four different deadlines by
+ * providing their respective date and time.  The face has two modes:
+ * *running mode* and *settings mode*.
+ *
+ * ## Running Mode
+ * 
+ * When the watch face is activated, it defaults to running mode.  The top
+ * right corner shows the current deadline number, and the main display
+ * presents the time left until the deadline.  The format of the display
+ * varies depending on the remaining time.
+ *
+ * - When less than a day is left, the display shows the remaining hours,
+ *   minutes, and seconds in the form `HH:MM:SS`.
+ * 
+ * - When less than a month is left, the display shows the remaining days
+ *   and hours in the form `DD:HH` with the unit `dy` for days.
+ * 
+ * - When less than a year is left, the display shows the remaining months
+ *   and days in the form `MM:DD` with the unit `mo` for months.
+ * 
+ * - When more than a year is left, the years and months are displayed in
+ *   the form `YY:MM` with the unit `yr` for years.
+ * 
+ * - When a deadline has passed in the last 24 hours, the display shows
+ *   `over` to indicate that the deadline has just recently been reached.
+ * 
+ * - When no deadline is set for a particular slot, or if a deadline has
+ *   already passed by more than 24 hours, `--:--` is displayed.
+ * 
+ * The user can navigate in running mode using the following buttons:
+ * 
+ * - The *alarm button* moves the next deadline.  There are currently four
+ *   slots available for deadlines.  When the last slot has been reached,
+ *   pressing the button moves to the first slot.
+ *
+ * - A *long press* on the *alarm button* activates settings mode and
+ *   enables configuring the currently selected deadline.
+ * 
+ * - A *long press* on the *light button* activates a deadline alarm.  The 
+ *   bell icon is displayed, and the alarm will ring upon reaching any of
+ *   the deadlines set.  It is important to note that the watch will not 
+ *   enter low-energy sleep mode while the alarm is enabled.
+ *
+ *
+ * ## Settings Mode
+ * 
+ * In settings mode, the currently selected slot for a deadline can be
+ * configured by providing the date and the time.  Like running mode, the
+ * top right corner of the display indicates the current deadline number. 
+ * The main display shows the date and, on the next page, the time to be
+ * configured.
+ *
+ * The user can use the following buttons in settings mode.
+ *
+ * - The *light button* navigates through the different date and time
+ *   settings, going from year, month, day, hour, to minute.  The selected
+ *   position is blinking.
+ *
+ * - A *long press* on the light button resets the date and time to the next
+ *   day at midnight.  This is the default deadline.
+ *
+ * - The *alarm button* increments the currently selected position.  A *long
+ *   press* on the *alarm button* changes the value faster.
+ *
+ * - The *mode button* exists setting mode and returns to *running mode*. 
+ *   Here the selected deadline slot can be changed.
+ *
+ */
+
 #include "movement.h"
 
 /* Modes of face */