// Default to no secondary face behaviour.
#ifndef MOVEMENT_SECONDARY_FACE_INDEX
-#define MOVEMENT_SECONDARY_FACE_INDEX MOVEMENT_NUM_FACES
+#define MOVEMENT_SECONDARY_FACE_INDEX 0
#endif
#if __EMSCRIPTEN__
}
void movement_move_to_next_face(void) {
- uint16_t face_max = movement_state.current_watch_face < ((int16_t)MOVEMENT_SECONDARY_FACE_INDEX) ? MOVEMENT_SECONDARY_FACE_INDEX : MOVEMENT_NUM_FACES;
+#if MOVEMENT_SECONDARY_FACE_INDEX
+ uint16_t face_max = (movement_state.current_watch_face < (int16_t)MOVEMENT_SECONDARY_FACE_INDEX) ? MOVEMENT_SECONDARY_FACE_INDEX : MOVEMENT_NUM_FACES;
+#else
+ uint16_t face_max = MOVEMENT_NUM_FACES;
+#endif
movement_move_to_face((movement_state.current_watch_face + 1) % face_max);
}
&& !movement_state.watch_face_changed) {
if (movement_state.current_watch_face != 0) {
movement_move_to_face(0);
- } else if (MOVEMENT_SECONDARY_FACE_INDEX != MOVEMENT_NUM_FACES) {
+ } else if (MOVEMENT_SECONDARY_FACE_INDEX) {
movement_move_to_face(MOVEMENT_SECONDARY_FACE_INDEX);
}
}
* excludes these faces from the normal rotation.
* Usually it makes sense to set this to the preferences face.
*/
-#define MOVEMENT_SECONDARY_FACE_INDEX (MOVEMENT_NUM_FACES - 2)
+#define MOVEMENT_SECONDARY_FACE_INDEX 0 // or (MOVEMENT_NUM_FACES - 2)
#endif // MOVEMENT_CONFIG_H_