#include "set_time_face.h"
#include "pulseometer_face.h"
-#define MOVEMENT_NUM_FACES 3
-
-watch_face_t watch_faces[MOVEMENT_NUM_FACES] = {
+const watch_face_t watch_faces[] = {
simple_clock_face,
preferences_face,
set_time_face,
};
+#define MOVEMENT_NUM_FACES (sizeof(watch_faces) / sizeof(watch_face_t))
#endif // MOVEMENT_CONFIG_H_
uint8_t simple_clock_face_get_weekday(uint16_t day, uint16_t month, uint16_t year);
-#define simple_clock_face { \
- simple_clock_face_setup, \
- simple_clock_face_activate, \
- simple_clock_face_loop, \
- simple_clock_face_resign, \
- NULL, \
-}
+static const watch_face_t simple_clock_face = {
+ simple_clock_face_setup,
+ simple_clock_face_activate,
+ simple_clock_face_loop,
+ simple_clock_face_resign,
+ NULL
+};
-#endif // FAKE_FACE_H_
\ No newline at end of file
+#endif // SIMPLE_CLOCK_FACE_H_
\ No newline at end of file
bool pulseometer_face_loop(movement_event_t event, movement_settings_t *settings, void *context);
void pulseometer_face_resign(movement_settings_t *settings, void *context);
-#define pulseometer_face { \
- pulseometer_face_setup, \
- pulseometer_face_activate, \
- pulseometer_face_loop, \
- pulseometer_face_resign, \
- NULL, \
-}
+static const watch_face_t pulseometer_face = {
+ pulseometer_face_setup,
+ pulseometer_face_activate,
+ pulseometer_face_loop,
+ pulseometer_face_resign,
+ NULL
+};
#endif // PULSEOMETER_FACE_H_
\ No newline at end of file
bool preferences_face_loop(movement_event_t event, movement_settings_t *settings, void *context);
void preferences_face_resign(movement_settings_t *settings, void *context);
-#define preferences_face { \
- preferences_face_setup, \
- preferences_face_activate, \
- preferences_face_loop, \
- preferences_face_resign, \
- NULL, \
-}
+static const watch_face_t preferences_face = {
+ preferences_face_setup,
+ preferences_face_activate,
+ preferences_face_loop,
+ preferences_face_resign,
+ NULL
+};
#endif // PREFERENCES_FACE_H_
\ No newline at end of file
bool set_time_face_loop(movement_event_t event, movement_settings_t *settings, void *context);
void set_time_face_resign(movement_settings_t *settings, void *context);
-#define set_time_face { \
- set_time_face_setup, \
- set_time_face_activate, \
- set_time_face_loop, \
- set_time_face_resign, \
- NULL, \
-}
+static const watch_face_t set_time_face = {
+ set_time_face_setup,
+ set_time_face_activate,
+ set_time_face_loop,
+ set_time_face_resign,
+ NULL
+};
#endif // SET_TIME_FACE_H_