#include "wareki_face.h"
#include "deadline_face.h"
#include "wordle_face.h"
+#include "higher_lower_game_face.h"
// New includes go above this line.
./watch-faces/sensor/lis2dw_monitor_face.c \
./watch-faces/complication/wareki_face.c \
./watch-faces/complication/deadline_face.c \
+ ./watch-faces/complication/higher_lower_game_face.c \
# New watch faces go above this line.
#include <stdlib.h>\r
#include <string.h>\r
#include "higher_lower_game_face.h"\r
-#include "watch_private_display.h"\r
+#include "watch_common_display.h"\r
\r
#define TITLE_TEXT "Hi-Lo"\r
#define GAME_BOARD_SIZE 6\r
}\r
\r
static void set_segment_at_position(segment_t segment, uint8_t position) {\r
- const uint64_t position_segment_data = (Segment_Map[position] >> (8 * (uint8_t) segment)) & 0xFF;\r
- const uint8_t com_pin = position_segment_data >> 6;\r
- const uint8_t seg = position_segment_data & 0x3F;\r
+ digit_mapping_t segmap;\r
+ if (watch_get_lcd_type() == WATCH_LCD_TYPE_CUSTOM) {\r
+ segmap = Custom_LCD_Display_Mapping[position];\r
+ } else {\r
+ segmap = Classic_LCD_Display_Mapping[position];\r
+ }\r
+ const uint8_t com_pin = segmap.segment[segment].address.com;\r
+ const uint8_t seg = segmap.segment[segment].address.seg;\r
watch_set_pixel(com_pin, seg);\r
}\r
\r