├── .gitattributes ├── chronos.png ├── dt78_pcb.jpeg ├── schematic.png ├── screens.png ├── c3-screens.png ├── watchfaces.png ├── src ├── faces │ ├── kenya │ │ ├── watchface.png │ │ ├── items.txt │ │ ├── face_kenya_dial_img_1_58372.c │ │ └── kenya.h │ ├── radar │ │ ├── watchface.png │ │ ├── radar.h │ │ ├── items.txt │ │ ├── radar.c │ │ └── face_radar_dial_img_33_212563.c │ ├── 116_2_dial │ │ ├── preview.png │ │ ├── watchface.png │ │ ├── items.txt │ │ └── 116_2_dial.h │ ├── 34_2_dial │ │ ├── watchface.png │ │ ├── items.txt │ │ ├── face_34_2_dial_dial_img_1_58396.c │ │ └── 34_2_dial.h │ ├── 756_2_dial │ │ ├── preview.png │ │ ├── watchface.png │ │ ├── items.txt │ │ ├── face_756_2_dial_dial_img_4_22016.c │ │ └── face_756_2_dial_dial_img_5_22382.c │ ├── 75_2_dial │ │ ├── watchface.png │ │ ├── 75_2_dial.h │ │ └── items.txt │ ├── 79_2_dial │ │ ├── watchface.png │ │ ├── items.txt │ │ ├── face_79_2_dial_dial_img_9_59456.c │ │ └── 79_2_dial.h │ ├── b_w_resized │ │ ├── watchface.png │ │ ├── face_b_w_resized_dial_img_7_65174.c │ │ ├── face_b_w_resized_dial_img_11_65808.c │ │ ├── items.txt │ │ ├── face_b_w_resized_dial_img_29_137888.c │ │ ├── face_b_w_resized_dial_img_39_138154.c │ │ ├── face_b_w_resized_dial_img_40_138632.c │ │ └── face_b_w_resized_dial_img_41_139112.c │ ├── tix_resized │ │ ├── watchface.png │ │ ├── items.txt │ │ └── tix_resized.h │ ├── wfb_resized │ │ ├── watchface.png │ │ ├── face_wfb_resized_dial_img_26_66902.c │ │ ├── face_wfb_resized_dial_img_31_66906.c │ │ ├── face_wfb_resized_dial_img_32_66973.c │ │ ├── face_wfb_resized_dial_img_14_66037.c │ │ ├── face_wfb_resized_dial_img_33_67051.c │ │ ├── items.txt │ │ ├── face_wfb_resized_dial_img_48_67215.c │ │ ├── face_wfb_resized_dial_img_49_67959.c │ │ ├── face_wfb_resized_dial_img_50_68691.c │ │ ├── face_wfb_resized_dial_img_51_69407.c │ │ ├── face_wfb_resized_dial_img_52_70069.c │ │ ├── face_wfb_resized_dial_img_53_70725.c │ │ ├── face_wfb_resized_dial_img_54_71509.c │ │ ├── face_wfb_resized_dial_img_55_72135.c │ │ └── face_wfb_resized_dial_img_56_72739.c │ ├── pixel_resized │ │ ├── watchface.png │ │ ├── face_pixel_resized_dial_img_37_65535.c │ │ ├── face_pixel_resized_dial_img_32_65535.c │ │ ├── face_pixel_resized_dial_img_19_61460.c │ │ ├── face_pixel_resized_dial_img_36_130812.c │ │ └── items.txt │ └── smart_resized │ │ ├── watchface.png │ │ ├── face_smart_resized_dial_img_15_63383.c │ │ ├── items.txt │ │ ├── face_smart_resized_dial_img_20_67327.c │ │ ├── face_smart_resized_dial_img_7_60803.c │ │ ├── face_smart_resized_dial_img_8_61183.c │ │ ├── face_smart_resized_dial_img_9_61547.c │ │ ├── face_smart_resized_dial_img_3_59321.c │ │ ├── face_smart_resized_dial_img_4_59687.c │ │ ├── face_smart_resized_dial_img_6_60497.c │ │ ├── face_smart_resized_dial_img_10_61923.c │ │ ├── face_smart_resized_dial_img_2_58894.c │ │ └── face_smart_resized_dial_img_5_60033.c └── ui │ ├── ui_events.h │ └── ui_helpers.h ├── .gitignore ├── partitions.csv ├── .vscode └── extensions.json ├── test └── README ├── platformio.ini ├── LICENSE ├── lib └── README ├── include ├── README ├── main.h └── touch.h └── README.md /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /chronos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbiego/dt78-esp32-firmware/HEAD/chronos.png -------------------------------------------------------------------------------- /dt78_pcb.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbiego/dt78-esp32-firmware/HEAD/dt78_pcb.jpeg -------------------------------------------------------------------------------- /schematic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbiego/dt78-esp32-firmware/HEAD/schematic.png -------------------------------------------------------------------------------- /screens.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbiego/dt78-esp32-firmware/HEAD/screens.png -------------------------------------------------------------------------------- /c3-screens.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbiego/dt78-esp32-firmware/HEAD/c3-screens.png -------------------------------------------------------------------------------- /watchfaces.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbiego/dt78-esp32-firmware/HEAD/watchfaces.png -------------------------------------------------------------------------------- /src/faces/kenya/watchface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbiego/dt78-esp32-firmware/HEAD/src/faces/kenya/watchface.png -------------------------------------------------------------------------------- /src/faces/radar/watchface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbiego/dt78-esp32-firmware/HEAD/src/faces/radar/watchface.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .pio 2 | .vscode/.browse.c_cpp.db* 3 | .vscode/c_cpp_properties.json 4 | .vscode/launch.json 5 | .vscode/ipch 6 | -------------------------------------------------------------------------------- /src/faces/116_2_dial/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbiego/dt78-esp32-firmware/HEAD/src/faces/116_2_dial/preview.png -------------------------------------------------------------------------------- /src/faces/34_2_dial/watchface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbiego/dt78-esp32-firmware/HEAD/src/faces/34_2_dial/watchface.png -------------------------------------------------------------------------------- /src/faces/756_2_dial/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbiego/dt78-esp32-firmware/HEAD/src/faces/756_2_dial/preview.png -------------------------------------------------------------------------------- /src/faces/75_2_dial/watchface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbiego/dt78-esp32-firmware/HEAD/src/faces/75_2_dial/watchface.png -------------------------------------------------------------------------------- /src/faces/79_2_dial/watchface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbiego/dt78-esp32-firmware/HEAD/src/faces/79_2_dial/watchface.png -------------------------------------------------------------------------------- /src/faces/116_2_dial/watchface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbiego/dt78-esp32-firmware/HEAD/src/faces/116_2_dial/watchface.png -------------------------------------------------------------------------------- /src/faces/756_2_dial/watchface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbiego/dt78-esp32-firmware/HEAD/src/faces/756_2_dial/watchface.png -------------------------------------------------------------------------------- /src/faces/b_w_resized/watchface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbiego/dt78-esp32-firmware/HEAD/src/faces/b_w_resized/watchface.png -------------------------------------------------------------------------------- /src/faces/tix_resized/watchface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbiego/dt78-esp32-firmware/HEAD/src/faces/tix_resized/watchface.png -------------------------------------------------------------------------------- /src/faces/wfb_resized/watchface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbiego/dt78-esp32-firmware/HEAD/src/faces/wfb_resized/watchface.png -------------------------------------------------------------------------------- /src/faces/pixel_resized/watchface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbiego/dt78-esp32-firmware/HEAD/src/faces/pixel_resized/watchface.png -------------------------------------------------------------------------------- /src/faces/smart_resized/watchface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fbiego/dt78-esp32-firmware/HEAD/src/faces/smart_resized/watchface.png -------------------------------------------------------------------------------- /partitions.csv: -------------------------------------------------------------------------------- 1 | # Name, Type, SubType, Offset, Size, Flags 2 | nvs, data, nvs, 0x9000, 0x5000, 3 | otadata, data, ota, 0xe000, 0x2000, 4 | app0, app, ota_0, 0x10000, 0x3D8000, 5 | spiffs, data, spiffs, 0x3E8000,0x8000, 6 | coredump, data, coredump,0x3F0000,0x10000, -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | // See http://go.microsoft.com/fwlink/?LinkId=827846 3 | // for the documentation about the extensions.json format 4 | "recommendations": [ 5 | "platformio.platformio-ide" 6 | ], 7 | "unwantedRecommendations": [ 8 | "ms-vscode.cpptools-extension-pack" 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /src/faces/tix_resized/items.txt: -------------------------------------------------------------------------------- 1 | Components List 2 | 0 0 0 008a8200 35 87 68 680 124 162 Hour no 3 | 1 0 0 00838200 9 87 22 204 46402 46430 Hour no 4 | 2 1 0 018a8200 162 87 68 680 50918 50964 Minute no 5 | 3 1 0 018a8200 113 87 45 680 97204 97246 Minute no 6 | 4 2 1 06870081 40 37 158 154 127846 127852 Weekday label 7 | 5 3 0 0b870000 40 180 158 154 152184 152194 Battery no 8 | -------------------------------------------------------------------------------- /test/README: -------------------------------------------------------------------------------- 1 | 2 | This directory is intended for PlatformIO Test Runner and project tests. 3 | 4 | Unit Testing is a software testing method by which individual units of 5 | source code, sets of one or more MCU program modules together with associated 6 | control data, usage procedures, and operating procedures, are tested to 7 | determine whether they are fit for use. Unit testing finds problems early 8 | in the development cycle. 9 | 10 | More information about PlatformIO Unit Testing: 11 | - https://docs.platformio.org/en/latest/advanced/unit-testing/index.html 12 | -------------------------------------------------------------------------------- /src/faces/kenya/items.txt: -------------------------------------------------------------------------------- 1 | Components List 2 | 0 1 0 09010000 0 0 240 240 264 772 Image/Icon 3 | 1 2 0 09010000 118 118 3 3 58372 58382 Image/Icon 4 | 2 3 0 038a8200 143 200 12 160 58391 58425 Month no 5 | 3 3 0 038a8200 131 200 12 160 58391 58425 Month no 6 | 4 4 0 028a8200 98 200 12 160 58391 58425 Date no 7 | 5 4 0 028a8200 86 200 12 160 58391 58425 Date no 8 | 6 5 0 09010000 116 56 0 0 60345 60375 Image/Icon 9 | 7 6 0 008a8200 47 92 38 530 60782 60814 Hour no 10 | 8 6 0 008a8200 2 92 38 530 60782 60814 Hour no 11 | 9 7 0 018a8200 199 92 38 530 60782 60814 Minute no 12 | 10 7 0 018a8200 154 92 38 530 60782 60814 Minute no 13 | 11 8 1 06870082 128 100 35 119 80954 80988 Weekday label 14 | 12 8 2 06870082 98 25 48 119 85153 85185 Weekday label 15 | -------------------------------------------------------------------------------- /src/faces/wfb_resized/face_wfb_resized_dial_img_26_66902.c: -------------------------------------------------------------------------------- 1 | 2 | // File generated by bin2lvgl 3 | // developed by fbiego. 4 | // https://github.com/fbiego 5 | // Watchface: WFB_RESIZED 6 | 7 | #include "wfb_resized.h" 8 | 9 | #ifndef LV_ATTRIBUTE_MEM_ALIGN 10 | #define LV_ATTRIBUTE_MEM_ALIGN 11 | #endif 12 | 13 | 14 | const LV_ATTRIBUTE_MEM_ALIGN uint8_t face_wfb_resized_dial_img_26_66902_data_0[] = { 15 | 0xF7,0xBE,0xFF,0xF7,0xBE,0xFF, 16 | }; 17 | 18 | 19 | 20 | const lv_img_dsc_t face_wfb_resized_dial_img_26_66902_0 = { 21 | .header.always_zero = 0, 22 | .header.w = 1, 23 | .header.h = 2, 24 | .data_size = sizeof(face_wfb_resized_dial_img_26_66902_data_0), 25 | .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, 26 | .data = face_wfb_resized_dial_img_26_66902_data_0}; 27 | 28 | -------------------------------------------------------------------------------- /platformio.ini: -------------------------------------------------------------------------------- 1 | ; PlatformIO Project Configuration File 2 | ; 3 | ; Build options: build flags, source filter 4 | ; Upload options: custom upload port, speed and extra flags 5 | ; Library options: dependencies, extra library storages 6 | ; Advanced options: extra scripting 7 | ; 8 | ; Please visit documentation for the other options and examples 9 | ; https://docs.platformio.org/page/projectconf.html 10 | 11 | [env:esp32doit-devkit-v1] 12 | platform = espressif32 13 | board = esp32doit-devkit-v1 14 | framework = arduino 15 | board_build.partitions = partitions.csv 16 | lib_deps = 17 | moononournation/GFX Library for Arduino@^1.2.3 18 | fbiego/CST816S@^1.1.0 19 | ldab/KXTJ3-1057@^0.0.1 20 | fbiego/ChronosESP32@^1.3.0 21 | lvgl/lvgl@^8.3.4 22 | fbiego/Timber@^1.0.0 23 | lennarthennigs/Button2@^2.3.2 24 | build_flags = -I lib 25 | -------------------------------------------------------------------------------- /src/faces/b_w_resized/face_b_w_resized_dial_img_7_65174.c: -------------------------------------------------------------------------------- 1 | 2 | // File generated by bin2lvgl 3 | // developed by fbiego. 4 | // https://github.com/fbiego 5 | // Watchface: B_W_RESIZED 6 | 7 | #include "b_w_resized.h" 8 | 9 | #ifndef LV_ATTRIBUTE_MEM_ALIGN 10 | #define LV_ATTRIBUTE_MEM_ALIGN 11 | #endif 12 | 13 | 14 | const LV_ATTRIBUTE_MEM_ALIGN uint8_t face_b_w_resized_dial_img_7_65174_data_0[] = { 15 | 0xBD,0xD7,0xFF,0xBD,0xD7,0xFF,0xBD,0xD7,0xFF,0xBD,0xD7,0xFF, 16 | }; 17 | 18 | 19 | 20 | const lv_img_dsc_t face_b_w_resized_dial_img_7_65174_0 = { 21 | .header.always_zero = 0, 22 | .header.w = 4, 23 | .header.h = 1, 24 | .data_size = sizeof(face_b_w_resized_dial_img_7_65174_data_0), 25 | .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, 26 | .data = face_b_w_resized_dial_img_7_65174_data_0}; 27 | 28 | -------------------------------------------------------------------------------- /src/faces/34_2_dial/items.txt: -------------------------------------------------------------------------------- 1 | Components List 2 | 0 1 0 09010000 0 0 240 240 304 796 Image/Icon 3 | 1 2 0 09010000 108 42 5 3 58396 58412 Image/Icon 4 | 2 3 0 078a8200 100 37 8 120 58427 58459 Year no - 5 | 3 3 0 078a8200 92 37 8 120 58427 58459 Year no - 6 | 4 4 0 09010000 129 42 5 3 58396 58412 Image/Icon 7 | 5 5 0 038a8200 121 37 8 120 58427 58459 Month no 8 | 6 5 0 038a8200 113 37 8 120 58427 58459 Month no 9 | 7 6 0 028a8200 142 37 8 120 58427 58459 Date no 10 | 8 6 0 028a8200 134 37 8 120 58427 58459 Date no 11 | 9 7 0 008a8200 121 59 44 610 59419 59451 Hour no 12 | 10 7 0 008a8200 72 59 44 610 59419 59451 Hour no 13 | 11 8 0 018a8200 121 123 44 610 86291 86785 Minute no 14 | 12 8 0 018a8200 72 123 44 610 86291 86785 Minute no 15 | 13 9 1 06870082 99 190 42 105 113625 113657 Weekday label 16 | 14 9 2 06870082 105 192 30 84 118067 118099 Weekday label 17 | -------------------------------------------------------------------------------- /src/faces/pixel_resized/face_pixel_resized_dial_img_37_65535.c: -------------------------------------------------------------------------------- 1 | 2 | // File generated by bin2lvgl 3 | // developed by fbiego. 4 | // https://github.com/fbiego 5 | // Watchface: PIXEL_RESIZED 6 | 7 | #include "pixel_resized.h" 8 | 9 | #ifndef LV_ATTRIBUTE_MEM_ALIGN 10 | #define LV_ATTRIBUTE_MEM_ALIGN 11 | #endif 12 | 13 | 14 | const LV_ATTRIBUTE_MEM_ALIGN uint8_t face_pixel_resized_dial_img_37_65535_data_0[] = { 15 | 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 16 | }; 17 | 18 | 19 | 20 | const lv_img_dsc_t face_pixel_resized_dial_img_37_65535_0 = { 21 | .header.always_zero = 0, 22 | .header.w = 4, 23 | .header.h = 1, 24 | .data_size = sizeof(face_pixel_resized_dial_img_37_65535_data_0), 25 | .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, 26 | .data = face_pixel_resized_dial_img_37_65535_data_0}; 27 | 28 | -------------------------------------------------------------------------------- /src/faces/kenya/face_kenya_dial_img_1_58372.c: -------------------------------------------------------------------------------- 1 | 2 | // File generated by bin2lvgl 3 | // developed by fbiego. 4 | // https://github.com/fbiego 5 | // Watchface: KENYA 6 | 7 | #include "kenya.h" 8 | 9 | #ifndef LV_ATTRIBUTE_MEM_ALIGN 10 | #define LV_ATTRIBUTE_MEM_ALIGN 11 | #endif 12 | 13 | 14 | const LV_ATTRIBUTE_MEM_ALIGN uint8_t face_kenya_dial_img_1_58372_data_0[] = { 15 | 0x73,0xAE,0xFF,0xBD,0xD7,0xFF,0x63,0x2C,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x9C,0xD3,0xFF,0xFF,0xFF,0xFF,0x73,0xAE,0xFF, 16 | }; 17 | 18 | 19 | 20 | const lv_img_dsc_t face_kenya_dial_img_1_58372_0 = { 21 | .header.always_zero = 0, 22 | .header.w = 3, 23 | .header.h = 3, 24 | .data_size = sizeof(face_kenya_dial_img_1_58372_data_0), 25 | .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, 26 | .data = face_kenya_dial_img_1_58372_data_0}; 27 | 28 | -------------------------------------------------------------------------------- /src/faces/pixel_resized/face_pixel_resized_dial_img_32_65535.c: -------------------------------------------------------------------------------- 1 | 2 | // File generated by bin2lvgl 3 | // developed by fbiego. 4 | // https://github.com/fbiego 5 | // Watchface: PIXEL_RESIZED 6 | 7 | #include "pixel_resized.h" 8 | 9 | #ifndef LV_ATTRIBUTE_MEM_ALIGN 10 | #define LV_ATTRIBUTE_MEM_ALIGN 11 | #endif 12 | 13 | 14 | const LV_ATTRIBUTE_MEM_ALIGN uint8_t face_pixel_resized_dial_img_32_65535_data_0[] = { 15 | 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 16 | }; 17 | 18 | 19 | 20 | const lv_img_dsc_t face_pixel_resized_dial_img_32_65535_0 = { 21 | .header.always_zero = 0, 22 | .header.w = 6, 23 | .header.h = 1, 24 | .data_size = sizeof(face_pixel_resized_dial_img_32_65535_data_0), 25 | .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, 26 | .data = face_pixel_resized_dial_img_32_65535_data_0}; 27 | 28 | -------------------------------------------------------------------------------- /src/faces/34_2_dial/face_34_2_dial_dial_img_1_58396.c: -------------------------------------------------------------------------------- 1 | 2 | // File generated by bin2lvgl 3 | // developed by fbiego. 4 | // https://github.com/fbiego 5 | // Watchface: 34_2_DIAL 6 | 7 | #include "34_2_dial.h" 8 | 9 | #ifndef LV_ATTRIBUTE_MEM_ALIGN 10 | #define LV_ATTRIBUTE_MEM_ALIGN 11 | #endif 12 | 13 | 14 | const LV_ATTRIBUTE_MEM_ALIGN uint8_t face_34_2_dial_dial_img_1_58396_data_0[] = { 15 | 0x10,0xA2,0xFF,0x29,0x45,0xFF,0x29,0x45,0xFF,0x29,0x45,0xFF,0x21,0x04,0xFF,0x29,0x65,0xFF,0x63,0x2C,0xFF,0x63,0x2C,0xFF,0x63,0x2C,0xFF,0x52,0xAA,0xFF,0x08,0x61,0xFF,0x18,0xC3,0xFF,0x18,0xC3,0xFF,0x18,0xC3,0xFF,0x10,0xA2,0xFF, 16 | }; 17 | 18 | 19 | 20 | const lv_img_dsc_t face_34_2_dial_dial_img_1_58396_0 = { 21 | .header.always_zero = 0, 22 | .header.w = 5, 23 | .header.h = 3, 24 | .data_size = sizeof(face_34_2_dial_dial_img_1_58396_data_0), 25 | .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, 26 | .data = face_34_2_dial_dial_img_1_58396_data_0}; 27 | 28 | -------------------------------------------------------------------------------- /src/faces/116_2_dial/items.txt: -------------------------------------------------------------------------------- 1 | Components List 2 | 0 1 0 09010000 0 0 240 240 384 892 Image/Icon 3 | 1 2 0 028a8200 59 54 9 120 59716 59750 Date no 4 | 2 2 0 028a8200 49 54 9 120 59716 59750 Date no 5 | 3 3 0 008a8200 144 38 68 760 62316 62350 Hour no 6 | 4 3 0 008a8200 87 38 68 760 62316 62350 Hour no 7 | 5 4 0 018a8200 169 129 55 660 114030 114196 Minute no 8 | 6 4 0 018a8200 112 129 55 660 114030 114196 Minute no 9 | 7 5 0 170a0000 0 0 0 0 0 0 Weather label 10 | 8 5 0 17090000 41 169 34 29 58492 58730 Weather label 11 | 9 5 0 17090000 41 169 38 38 157828 158104 Weather label 12 | 10 5 0 17090000 41 169 39 34 156106 156502 Weather label 13 | 11 5 0 17090000 41 169 38 33 153152 153424 Weather label 14 | 12 5 0 17090000 41 169 38 27 151838 152126 Weather label 15 | 13 5 0 17090000 41 169 39 28 154678 155014 Weather label 16 | 14 5 0 17090000 41 169 43 31 165314 165622 Weather label 17 | 15 5 0 17090000 41 169 38 32 60830 61100 Weather label 18 | 16 5 0 17090000 41 169 39 24 150496 150902 Weather label 19 | 17 6 1 06870082 45 40 29 98 159548 159582 Weekday label 20 | 18 6 2 06870082 43 40 34 84 162424 162458 Weekday label 21 | -------------------------------------------------------------------------------- /src/faces/79_2_dial/items.txt: -------------------------------------------------------------------------------- 1 | Components List 2 | 0 1 0 09010000 0 0 240 240 404 912 Image/Icon 3 | 1 2 0 008a8200 82 69 68 930 59582 60090 Hour no 4 | 2 2 0 008a8200 14 69 68 930 59582 60090 Hour no 5 | 3 3 0 018a8200 188 93 34 440 123330 123836 Minute no 6 | 4 3 0 018a8200 154 93 34 440 123330 123836 Minute no 7 | 5 4 0 038a8200 108 211 7 130 58512 58546 Month no 8 | 6 4 0 038a8200 99 211 7 130 58512 58546 Month no 9 | 7 5 0 028a8200 133 211 7 130 58512 58546 Date no 10 | 8 5 0 028a8200 124 211 7 130 58512 58546 Date no 11 | 9 6 0 09010000 116 212 7 14 59456 59484 Image/Icon 12 | 10 7 0 0b8a0300 67 189 7 130 58512 58546 Battery no 13 | 11 7 0 0b8a0300 58 189 7 130 58512 58546 Battery no 14 | 12 7 0 0b8a0300 49 189 7 130 58512 58546 Battery no 15 | 13 8 0 0e8a8500 195 189 7 130 58512 58546 Steps no 16 | 14 8 0 0e8a8500 186 189 7 130 58512 58546 Steps no 17 | 15 8 0 0e8a8500 177 189 7 130 58512 58546 Steps no 18 | 16 8 0 0e8a8500 168 189 7 130 58512 58546 Steps no 19 | 17 8 0 0e8a8500 159 189 7 130 58512 58546 Steps no 20 | 18 9 1 06870082 96 23 48 112 138796 138830 Weekday label 21 | 19 9 2 06870082 74 23 92 119 144206 144240 Weekday label 22 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Felix Biego 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /src/faces/756_2_dial/items.txt: -------------------------------------------------------------------------------- 1 | Components List 2 | 0 1 0 09010000 14 160 212 57 424 920 Image/Icon 3 | 1 2 1 08828082 115 17 54 36 13004 13070 AM/PM label 4 | 2 2 2 08828082 115 17 52 40 15014 15080 AM/PM label 5 | 3 3 0 0b860000 65 18 34 96 18734 18752 Battery no 6 | 4 4 0 0a020000 185 55 26 12 22016 22070 Connection label 7 | 5 4 0 0a020000 185 55 26 12 22382 22440 Connection label 8 | 6 5 0 008a8200 76 60 69 810 25488 25984 Hour no 9 | 7 5 0 008a8200 7 60 69 810 25488 25984 Hour no 10 | 8 6 0 018a8200 182 100 41 490 81874 81908 Minute no 11 | 9 6 0 018a8200 141 100 41 490 81874 81908 Minute no 12 | 10 7 0 108a8300 188 165 14 160 22752 23248 Heart Rate no 13 | 11 7 0 108a8300 174 165 14 160 22752 23248 Heart Rate no 14 | 12 7 0 108a8300 160 165 14 160 22752 23248 Heart Rate no 15 | 13 8 0 0e8a8400 112 196 14 160 22752 23248 Steps no 16 | 14 8 0 0e8a8400 98 196 14 160 22752 23248 Steps no 17 | 15 8 0 0e8a8400 84 196 14 160 22752 23248 Steps no 18 | 16 8 0 0e8a8400 70 196 14 160 22752 23248 Steps no 19 | 17 9 0 028a8200 98 160 11 140 17160 17194 Date no 20 | 18 9 0 028a8200 87 160 11 140 17160 17194 Date no 21 | 19 10 1 06870082 45 160 33 112 101998 102032 Weekday label 22 | 20 10 2 06870082 41 160 41 98 105728 105762 Weekday label 23 | -------------------------------------------------------------------------------- /lib/README: -------------------------------------------------------------------------------- 1 | 2 | This directory is intended for project specific (private) libraries. 3 | PlatformIO will compile them to static libraries and link into executable file. 4 | 5 | The source code of each library should be placed in a an own separate directory 6 | ("lib/your_library_name/[here are source files]"). 7 | 8 | For example, see a structure of the following two libraries `Foo` and `Bar`: 9 | 10 | |--lib 11 | | | 12 | | |--Bar 13 | | | |--docs 14 | | | |--examples 15 | | | |--src 16 | | | |- Bar.c 17 | | | |- Bar.h 18 | | | |- library.json (optional, custom build options, etc) https://docs.platformio.org/page/librarymanager/config.html 19 | | | 20 | | |--Foo 21 | | | |- Foo.c 22 | | | |- Foo.h 23 | | | 24 | | |- README --> THIS FILE 25 | | 26 | |- platformio.ini 27 | |--src 28 | |- main.c 29 | 30 | and a contents of `src/main.c`: 31 | ``` 32 | #include 33 | #include 34 | 35 | int main (void) 36 | { 37 | ... 38 | } 39 | 40 | ``` 41 | 42 | PlatformIO Library Dependency Finder will find automatically dependent 43 | libraries scanning project source files. 44 | 45 | More information about PlatformIO Library Dependency Finder 46 | - https://docs.platformio.org/page/librarymanager/ldf.html 47 | -------------------------------------------------------------------------------- /src/ui/ui_events.h: -------------------------------------------------------------------------------- 1 | // This file was generated by SquareLine Studio 2 | // SquareLine Studio version: SquareLine Studio 1.2.3 3 | // LVGL version: 8.3.3 4 | // Project name: C3_Watch 5 | 6 | #ifndef _UI_EVENTS_H 7 | #define _UI_EVENTS_H 8 | 9 | #ifdef __cplusplus 10 | extern "C" { 11 | #endif 12 | 13 | void onLoadHome(lv_event_t * e); 14 | void onClickAlert(lv_event_t * e); 15 | void onForecastOpen(lv_event_t * e); 16 | void onWeatherLoad(lv_event_t * e); 17 | void onNotificationsOpen(lv_event_t * e); 18 | void onBrightnessChange(lv_event_t * e); 19 | void onScrollMode(lv_event_t * e); 20 | void onTimeoutChange(lv_event_t * e); 21 | void onBatteryChange(lv_event_t * e); 22 | void onEndSearch(lv_event_t * e); 23 | void onMusicPlay(lv_event_t * e); 24 | void onMusicPrevious(lv_event_t * e); 25 | void onMusicNext(lv_event_t * e); 26 | void onStartSearch(lv_event_t * e); 27 | void onEndSearch(lv_event_t * e); 28 | void onVolumeUp(lv_event_t * e); 29 | void onVolumeDown(lv_event_t * e); 30 | void onSleepButton(lv_event_t * e); 31 | void onPowerButton(lv_event_t * e); 32 | void onVibrationMode(lv_event_t * e); 33 | void onRTWMode(lv_event_t * e); 34 | 35 | void onWatchfaceChange(lv_event_t * e); 36 | 37 | #ifdef __cplusplus 38 | } /*extern "C"*/ 39 | #endif 40 | 41 | #endif 42 | -------------------------------------------------------------------------------- /src/faces/radar/radar.h: -------------------------------------------------------------------------------- 1 | 2 | // File generated by bin2lvgl 3 | // developed by fbiego. 4 | // https://github.com/fbiego 5 | // Watchface: RADAR 6 | 7 | #ifndef _FACE_RADAR_H 8 | #define _FACE_RADAR_H 9 | 10 | #ifdef __cplusplus 11 | extern "C" 12 | { 13 | #endif 14 | 15 | #include "lvgl.h" 16 | 17 | extern lv_obj_t *face_radar; 18 | extern lv_obj_t *face_radar_0_984; 19 | extern lv_obj_t *face_radar_1_58768; 20 | extern lv_obj_t *face_radar_17_119773; 21 | extern lv_obj_t *face_radar_33_212563; 22 | 23 | 24 | LV_IMG_DECLARE(face_radar_dial_img_0_984_0); 25 | LV_IMG_DECLARE(face_radar_dial_img_1_58768_0); 26 | LV_IMG_DECLARE(face_radar_dial_img_17_119773_0); 27 | LV_IMG_DECLARE(face_radar_dial_img_33_212563_0); 28 | LV_IMG_DECLARE(face_radar_dial_img_preview_0); 29 | 30 | 31 | void onFaceEvent(lv_event_t * e); 32 | 33 | void init_face_radar(void); 34 | void update_time_radar(int second, int minute, int hour, bool mode, bool am, int day, int month, int year, int weekday); 35 | void update_weather_radar(int temp, int icon); 36 | void update_status_radar(int battery, bool connection); 37 | void update_activity_radar(int steps, int distance, int kcal); 38 | void update_health_radar(int bpm, int oxygen); 39 | 40 | 41 | #ifdef __cplusplus 42 | } 43 | #endif 44 | 45 | #endif 46 | -------------------------------------------------------------------------------- /src/faces/wfb_resized/face_wfb_resized_dial_img_31_66906.c: -------------------------------------------------------------------------------- 1 | 2 | // File generated by bin2lvgl 3 | // developed by fbiego. 4 | // https://github.com/fbiego 5 | // Watchface: WFB_RESIZED 6 | 7 | #include "wfb_resized.h" 8 | 9 | #ifndef LV_ATTRIBUTE_MEM_ALIGN 10 | #define LV_ATTRIBUTE_MEM_ALIGN 11 | #endif 12 | 13 | 14 | const LV_ATTRIBUTE_MEM_ALIGN uint8_t face_wfb_resized_dial_img_31_66906_data_0[] = { 15 | 0x31,0xA6,0xFF,0x18,0xE3,0xFF,0x08,0x61,0xFF,0x18,0xE3,0xFF,0x31,0xA6,0xFF,0xB5,0x96,0xFF,0x9C,0xD3,0xFF,0x00,0x20,0xFF,0x31,0xA6,0xFF,0xDE,0xDB,0xFF,0xB5,0x96,0xFF,0x9C,0xD3,0xFF,0x00,0x20,0xFF,0x39,0xC7,0xFF,0xF7,0xBE,0xFF,0xB5,0x96,0xFF,0x9C,0xD3,0xFF,0x00,0x20,0xFF,0x31,0xA6,0xFF,0xEF,0x7D,0xFF,0x9C,0xD3,0xFF,0xDE,0xDB,0xFF,0x39,0xC7,0xFF,0x63,0x0C,0xFF,0xF7,0xBE,0xFF,0x39,0xC7,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xF7,0xBE,0xFF,0x08,0x61,0xFF,0x18,0xE3,0xFF,0x39,0xC7,0xFF, 16 | 0x63,0x0C,0xFF,0xEF,0x7D,0xFF,0x08,0x61,0xFF,0x08,0x61,0xFF,0x00,0x20,0xFF,0x31,0xA6,0xFF,0xEF,0x7D,0xFF,0x08,0x61,0xFF,0x08,0x61,0xFF,0x08,0x61,0xFF,0x39,0xC7,0xFF,0xEF,0x7D,0xFF, 17 | }; 18 | 19 | 20 | 21 | const lv_img_dsc_t face_wfb_resized_dial_img_31_66906_0 = { 22 | .header.always_zero = 0, 23 | .header.w = 5, 24 | .header.h = 9, 25 | .data_size = sizeof(face_wfb_resized_dial_img_31_66906_data_0), 26 | .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, 27 | .data = face_wfb_resized_dial_img_31_66906_data_0}; 28 | 29 | -------------------------------------------------------------------------------- /src/faces/wfb_resized/face_wfb_resized_dial_img_32_66973.c: -------------------------------------------------------------------------------- 1 | 2 | // File generated by bin2lvgl 3 | // developed by fbiego. 4 | // https://github.com/fbiego 5 | // Watchface: WFB_RESIZED 6 | 7 | #include "wfb_resized.h" 8 | 9 | #ifndef LV_ATTRIBUTE_MEM_ALIGN 10 | #define LV_ATTRIBUTE_MEM_ALIGN 11 | #endif 12 | 13 | 14 | const LV_ATTRIBUTE_MEM_ALIGN uint8_t face_wfb_resized_dial_img_32_66973_data_0[] = { 15 | 0x42,0x08,0xFF,0xC5,0xF8,0xFF,0x63,0x0C,0xFF,0x10,0x82,0xFF,0x10,0x82,0xFF,0x63,0x0C,0xFF,0xC5,0xF8,0xFF,0x42,0x08,0xFF,0x5A,0xAB,0xFF,0xF7,0xBE,0xFF,0xDE,0xBB,0xFF,0x18,0xE3,0xFF,0x10,0x82,0xFF,0xCE,0x79,0xFF,0xF7,0xBE,0xFF,0x5A,0xAB,0xFF,0x5A,0xAB,0xFF,0xE7,0x1C,0xFF,0xDE,0xFB,0xFF,0x63,0x0C,0xFF,0x4A,0x69,0xFF,0xCE,0x79,0xFF,0xE7,0x1C,0xFF,0x5A,0xCB,0xFF,0x5A,0xCB,0xFF,0xDE,0xBB,0xFF,0x8C,0x51,0xFF,0xAD,0x75,0xFF,0xAD,0x75,0xFF,0x8C,0x51,0xFF,0xDE,0xBB,0xFF,0x5A,0xCB,0xFF,0x5A,0xCB,0xFF, 16 | 0xDE,0xFB,0xFF,0x42,0x08,0xFF,0xDE,0xBB,0xFF,0xE7,0x1C,0xFF,0x42,0x08,0xFF,0xDE,0xFB,0xFF,0x5A,0xCB,0xFF,0x4A,0x69,0xFF,0xC5,0xF8,0xFF,0x18,0xE3,0xFF,0x8C,0x51,0xFF,0x8C,0x51,0xFF,0x18,0xE3,0xFF,0xC5,0xF8,0xFF,0x4A,0x69,0xFF, 17 | }; 18 | 19 | 20 | 21 | const lv_img_dsc_t face_wfb_resized_dial_img_32_66973_0 = { 22 | .header.always_zero = 0, 23 | .header.w = 8, 24 | .header.h = 6, 25 | .data_size = sizeof(face_wfb_resized_dial_img_32_66973_data_0), 26 | .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, 27 | .data = face_wfb_resized_dial_img_32_66973_data_0}; 28 | 29 | -------------------------------------------------------------------------------- /include/README: -------------------------------------------------------------------------------- 1 | 2 | This directory is intended for project header files. 3 | 4 | A header file is a file containing C declarations and macro definitions 5 | to be shared between several project source files. You request the use of a 6 | header file in your project source file (C, C++, etc) located in `src` folder 7 | by including it, with the C preprocessing directive `#include'. 8 | 9 | ```src/main.c 10 | 11 | #include "header.h" 12 | 13 | int main (void) 14 | { 15 | ... 16 | } 17 | ``` 18 | 19 | Including a header file produces the same results as copying the header file 20 | into each source file that needs it. Such copying would be time-consuming 21 | and error-prone. With a header file, the related declarations appear 22 | in only one place. If they need to be changed, they can be changed in one 23 | place, and programs that include the header file will automatically use the 24 | new version when next recompiled. The header file eliminates the labor of 25 | finding and changing all the copies as well as the risk that a failure to 26 | find one copy will result in inconsistencies within a program. 27 | 28 | In C, the usual convention is to give header files names that end with `.h'. 29 | It is most portable to use only letters, digits, dashes, and underscores in 30 | header file names, and at most one dot. 31 | 32 | Read more about using header files in official GCC documentation: 33 | 34 | * Include Syntax 35 | * Include Operation 36 | * Once-Only Headers 37 | * Computed Includes 38 | 39 | https://gcc.gnu.org/onlinedocs/cpp/Header-Files.html 40 | -------------------------------------------------------------------------------- /include/main.h: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | #define BL 5 4 | #define CHARGE 34 5 | #define BATT 27 6 | #define MOTOR 25 7 | #define B0 0 8 | #define BT1 33 9 | #define BT2 32 10 | #define MPU_INT 13 11 | 12 | String fw = "v1.0"; 13 | uint8_t imuID; 14 | String macAddr = "AA:BB:CC:DD:EE:FF"; 15 | 16 | 17 | const unsigned long DEBOUNCE = 50ul; // debounce time 18 | 19 | bool button1State, button2State; 20 | long startPress1, startPress2; 21 | 22 | float sampleRate = 6.25; // HZ - Samples per second - 0.781, 1.563, 3.125, 6.25, 12.5, 25, 50, 100, 200, 400, 800, 1600Hz 23 | uint8_t accelRange = 4; // Accelerometer range = 2, 4, 8, 16g 24 | 25 | float accX, accY, accZ; 26 | 27 | // bool screenOn = true; 28 | // long onTime = 0; 29 | 30 | 31 | // backlight pin 32 | const int ledPin = BL; // 33 | 34 | // setting PWM properties 35 | const int freq = 1000; 36 | const int ledChannel = 15; 37 | const int resolution = 8; 38 | 39 | int brightness = 100; 40 | bool motor = false; 41 | bool autoScreen = true;//raise to wake 42 | bool vibration = true; 43 | float vector; 44 | 45 | bool powerSave = true; 46 | 47 | bool isNotify = false; 48 | long notifyTime = 100L; 49 | 50 | #define SAMPLES 1000 51 | 52 | float samples[SAMPLES]; 53 | int x = 0; 54 | int curSteps = 0; 55 | int stepsProgress = 0; 56 | 57 | void init_touch(); 58 | void get_read_touch(); 59 | uint8_t user_i2c_write(uint8_t addr, uint8_t reg_addr, const uint8_t *reg_data, uint32_t length); 60 | uint8_t user_i2c_read(uint16_t addr, uint8_t reg_addr, uint8_t *reg_data, uint32_t length); 61 | 62 | void get_IMU(); 63 | void deep_sleep(); 64 | void light_sleep(); 65 | void power_save(); 66 | int calculate_steps(); 67 | -------------------------------------------------------------------------------- /src/faces/b_w_resized/face_b_w_resized_dial_img_11_65808.c: -------------------------------------------------------------------------------- 1 | 2 | // File generated by bin2lvgl 3 | // developed by fbiego. 4 | // https://github.com/fbiego 5 | // Watchface: B_W_RESIZED 6 | 7 | #include "b_w_resized.h" 8 | 9 | #ifndef LV_ATTRIBUTE_MEM_ALIGN 10 | #define LV_ATTRIBUTE_MEM_ALIGN 11 | #endif 12 | 13 | 14 | const LV_ATTRIBUTE_MEM_ALIGN uint8_t face_b_w_resized_dial_img_11_65808_data_0[] = { 15 | 0x84,0x30,0xFF,0x52,0x8A,0xFF,0x73,0xCE,0xFF,0xD6,0x9A,0xFF,0xCE,0x79,0xFF,0x7B,0xCF,0xFF,0xBD,0xB7,0xFF,0xD6,0x7A,0xFF,0x5A,0xEB,0xFF,0xCE,0x79,0xFF,0x6B,0x4D,0xFF,0xBD,0xD7,0xFF,0xB5,0x96,0xFF,0x7B,0xEF,0xFF,0xD6,0x9A,0xFF,0xCE,0x79,0xFF,0x5A,0xEB,0xFF,0xE7,0x3C,0xFF,0x73,0x8E,0xFF,0xB5,0x96,0xFF,0x7B,0xCF,0xFF,0xBD,0xD7,0xFF,0xD6,0x7A,0xFF,0xD6,0x9A,0xFF,0x5A,0xEB,0xFF,0xC6,0x18,0xFF,0x6B,0x4D,0xFF,0x9C,0xD3,0xFF,0x84,0x30,0xFF,0x94,0x72,0xFF,0x5A,0xEB,0xFF,0x94,0xB2,0xFF,0x9C,0xD3,0xFF, 16 | 0x63,0x0C,0xFF,0x94,0x92,0xFF,0x84,0x30,0xFF,0x9C,0xD3,0xFF,0x63,0x4C,0xFF,0xBD,0xF7,0xFF,0x5A,0xEB,0xFF,0xDE,0xDB,0xFF,0xD6,0xBA,0xFF,0xBD,0xF7,0xFF,0x7B,0xEF,0xFF,0xB5,0x96,0xFF,0x6B,0x8D,0xFF,0xE7,0x1C,0xFF,0x5A,0xEB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0x84,0x10,0xFF,0xB5,0xB6,0xFF,0xBD,0xF7,0xFF,0x6B,0x4D,0xFF,0xCE,0x79,0xFF,0x5A,0xEB,0xFF,0xE6,0xFC,0xFF,0xC6,0x18,0xFF,0x84,0x10,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0x7B,0xEF,0xFF,0x5A,0xCB,0xFF,0x8C,0x51,0xFF, 17 | }; 18 | 19 | 20 | 21 | const lv_img_dsc_t face_b_w_resized_dial_img_11_65808_0 = { 22 | .header.always_zero = 0, 23 | .header.w = 8, 24 | .header.h = 8, 25 | .data_size = sizeof(face_b_w_resized_dial_img_11_65808_data_0), 26 | .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, 27 | .data = face_b_w_resized_dial_img_11_65808_data_0}; 28 | 29 | -------------------------------------------------------------------------------- /src/faces/wfb_resized/face_wfb_resized_dial_img_14_66037.c: -------------------------------------------------------------------------------- 1 | 2 | // File generated by bin2lvgl 3 | // developed by fbiego. 4 | // https://github.com/fbiego 5 | // Watchface: WFB_RESIZED 6 | 7 | #include "wfb_resized.h" 8 | 9 | #ifndef LV_ATTRIBUTE_MEM_ALIGN 10 | #define LV_ATTRIBUTE_MEM_ALIGN 11 | #endif 12 | 13 | 14 | const LV_ATTRIBUTE_MEM_ALIGN uint8_t face_wfb_resized_dial_img_14_66037_data_0[] = { 15 | 0x00,0xC3,0xFF,0x02,0xED,0xFF,0x03,0x4F,0xFF,0x01,0x25,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x03,0xF2,0xFF,0x02,0xED,0xFF,0x00,0x41,0xFF,0x03,0xF2,0xFF,0x05,0xBA,0xFF,0x05,0x58,0xFF,0x05,0x17,0xFF,0x00,0xC3,0xFF,0x02,0x09,0xFF,0x06,0x1B,0xFF,0x02,0x09,0xFF,0x00,0x61,0xFF,0x06,0x1B,0xFF,0x02,0x09,0xFF,0x00,0xC3,0xFF,0x06,0x1B,0xFF,0x02,0xED,0xFF,0x05,0x58,0xFF,0x03,0x70,0xFF,0x00,0x41,0xFF,0x00,0x82,0xFF,0x05,0x17,0xFF,0x05,0x58,0xFF,0x04,0x95,0xFF,0x05,0xBA,0xFF,0x04,0x95,0xFF,0x05,0x17,0xFF, 16 | 0x00,0x41,0xFF,0x00,0x20,0xFF,0x00,0x61,0xFF,0x01,0x25,0xFF,0x03,0x70,0xFF,0x03,0xF2,0xFF,0x03,0x70,0xFF,0x06,0x1B,0xFF,0x03,0x4F,0xFF,0x03,0x70,0xFF,0x03,0x4F,0xFF,0x00,0xC3,0xFF,0x00,0x61,0xFF,0x00,0x20,0xFF,0x00,0x61,0xFF,0x04,0x95,0xFF,0x05,0x17,0xFF,0x05,0xBA,0xFF,0x05,0x17,0xFF,0x05,0xBA,0xFF,0x03,0xF2,0xFF,0x00,0x82,0xFF,0x00,0x20,0xFF,0x03,0x4F,0xFF,0x05,0xBA,0xFF,0x03,0x4F,0xFF,0x05,0xBA,0xFF,0x00,0x82,0xFF,0x02,0x09,0xFF,0x06,0x1B,0xFF,0x00,0x61,0xFF,0x01,0x25,0xFF, 17 | 0x06,0x1B,0xFF,0x02,0x09,0xFF,0x01,0x25,0xFF,0x05,0xBA,0xFF,0x04,0x95,0xFF,0x05,0x58,0xFF,0x04,0x95,0xFF,0x00,0x41,0xFF,0x03,0x70,0xFF,0x03,0xF2,0xFF,0x00,0x82,0xFF,0x00,0x41,0xFF,0x02,0x09,0xFF,0x04,0x95,0xFF,0x03,0xF2,0xFF,0x00,0xC3,0xFF, 18 | }; 19 | 20 | 21 | 22 | const lv_img_dsc_t face_wfb_resized_dial_img_14_66037_0 = { 23 | .header.always_zero = 0, 24 | .header.w = 9, 25 | .header.h = 9, 26 | .data_size = sizeof(face_wfb_resized_dial_img_14_66037_data_0), 27 | .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, 28 | .data = face_wfb_resized_dial_img_14_66037_data_0}; 29 | 30 | -------------------------------------------------------------------------------- /src/faces/smart_resized/face_smart_resized_dial_img_15_63383.c: -------------------------------------------------------------------------------- 1 | 2 | // File generated by bin2lvgl 3 | // developed by fbiego. 4 | // https://github.com/fbiego 5 | // Watchface: SMART_RESIZED 6 | 7 | #include "smart_resized.h" 8 | 9 | #ifndef LV_ATTRIBUTE_MEM_ALIGN 10 | #define LV_ATTRIBUTE_MEM_ALIGN 11 | #endif 12 | 13 | 14 | const LV_ATTRIBUTE_MEM_ALIGN uint8_t face_smart_resized_dial_img_15_63383_data_0[] = { 15 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x5A,0xCB,0xFF,0x9C,0xD3,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0xFF,0xCE,0x99,0xFF,0xCE,0x99,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x42,0x08,0xFF,0xFF,0xDF,0xFF,0x73,0xAE,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x73,0xAE,0xFF,0xEF,0x7D,0xFF,0x18,0xE3,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0xFF,0xDE,0xFB,0xFF,0xB5,0xB6,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x42,0x08,0xFF, 16 | 0xFF,0xFF,0xFF,0x5A,0xCB,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9C,0xD3,0xFF,0xEF,0x7D,0xFF,0x18,0xE3,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0xA2,0xFF,0xDE,0xFB,0xFF,0xAD,0x55,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x42,0x08,0xFF,0xFF,0xFF,0xFF,0x5A,0xCB,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9C,0xD3,0xFF,0xEF,0x7D,0xFF,0x10,0xA2,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0xA2,0xFF,0xE7,0x1C,0xFF,0x9C,0xD3,0xFF,0x00,0x00,0x00,0x00,0x00,0x00, 17 | 0x00,0x00,0x00,0x5A,0xCB,0xFF,0xFF,0xFF,0xFF,0x4A,0x69,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xB5,0xB6,0xFF,0xDE,0xFB,0xFF,0x10,0xA2,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xDE,0xFB,0xFF,0x9C,0xD3,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 18 | }; 19 | 20 | 21 | 22 | const lv_img_dsc_t face_smart_resized_dial_img_15_63383_0 = { 23 | .header.always_zero = 0, 24 | .header.w = 6, 25 | .header.h = 14, 26 | .data_size = sizeof(face_smart_resized_dial_img_15_63383_data_0), 27 | .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, 28 | .data = face_smart_resized_dial_img_15_63383_data_0}; 29 | 30 | -------------------------------------------------------------------------------- /src/faces/smart_resized/items.txt: -------------------------------------------------------------------------------- 1 | Components List 2 | 0 1 0 09010000 0 0 240 240 784 1294 Image/Icon 3 | 1 2 0 170a0000 0 0 0 0 0 0 Weather label 4 | 2 2 0 17090000 108 4 19 13 58894 59074 Weather label 5 | 3 2 0 17090000 108 4 14 14 59321 59491 Weather label 6 | 4 2 0 17090000 108 4 14 14 59687 59837 Weather label 7 | 5 2 0 17090000 108 4 17 16 60033 60225 Weather label 8 | 6 2 0 17090000 108 4 17 12 60497 60599 Weather label 9 | 7 2 0 17090000 108 4 14 12 60803 61015 Weather label 10 | 8 2 0 17090000 108 4 16 12 61183 61355 Weather label 11 | 9 2 0 17090000 108 4 16 12 61547 61731 Weather label 12 | 10 2 0 17090000 108 4 18 12 61923 62093 Weather label 13 | 11 3 0 038a8200 198 94 8 130 62309 62343 Month no 14 | 12 3 0 038a8200 189 94 8 130 62309 62343 Month no 15 | 13 4 0 028a8200 162 94 8 130 62309 62343 Date no 16 | 14 4 0 028a8200 153 94 8 130 62309 62343 Date no 17 | 15 5 0 09010000 176 93 6 14 63383 63417 Image/Icon 18 | 16 6 0 0b8a0300 60 124 8 130 62309 62343 Battery no 19 | 17 6 0 0b8a0300 51 124 8 130 62309 62343 Battery no 20 | 18 6 0 0b8a0300 42 124 8 130 62309 62343 Battery no 21 | 19 6 0 0b8b0000 7 126 28 132 63501 63631 Battery no 22 | 20 7 0 09010000 72 128 11 10 67327 67359 Image/Icon 23 | 21 8 0 108a8300 50 166 8 110 67469 67503 Heart Rate no 24 | 22 8 0 108a8300 42 166 8 110 67469 67503 Heart Rate no 25 | 23 8 0 108a8300 33 166 8 110 67469 67503 Heart Rate no 26 | 24 9 0 09010000 0 0 0 0 0 0 Image/Icon 27 | 25 10 0 09010000 0 0 0 0 0 0 Image/Icon 28 | 26 11 0 09010000 0 0 0 0 0 0 Image/Icon 29 | 27 12 0 0e8a8500 103 197 8 110 67469 67503 Steps no 30 | 28 12 0 0e8a8500 95 197 8 110 67469 67503 Steps no 31 | 29 12 0 0e8a8500 87 197 8 110 67469 67503 Steps no 32 | 30 12 0 0e8a8500 79 197 8 110 67469 67503 Steps no 33 | 31 12 0 0e8a8500 71 197 8 110 67469 67503 Steps no 34 | 32 13 0 008a8200 72 59 35 570 68383 68417 Hour no 35 | 33 13 0 008a8200 34 59 35 570 68383 68417 Hour no 36 | 34 14 0 018a8200 170 122 35 570 68383 68417 Minute no 37 | 35 14 0 018a8200 122 122 35 570 68383 68417 Minute no 38 | 36 15 0 09010000 0 0 0 0 0 0 Image/Icon 39 | 37 16 1 06870082 141 182 47 98 88367 88401 Weekday label 40 | 38 16 2 06870082 161 34 36 91 93007 93041 Weekday label 41 | -------------------------------------------------------------------------------- /src/faces/79_2_dial/face_79_2_dial_dial_img_9_59456.c: -------------------------------------------------------------------------------- 1 | 2 | // File generated by bin2lvgl 3 | // developed by fbiego. 4 | // https://github.com/fbiego 5 | // Watchface: 79_2_DIAL 6 | 7 | #include "79_2_dial.h" 8 | 9 | #ifndef LV_ATTRIBUTE_MEM_ALIGN 10 | #define LV_ATTRIBUTE_MEM_ALIGN 11 | #endif 12 | 13 | 14 | const LV_ATTRIBUTE_MEM_ALIGN uint8_t face_79_2_dial_dial_img_9_59456_data_0[] = { 15 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x31,0x86,0xFF,0x52,0x8A,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9C,0xF3,0xFF,0x63,0x0C,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x82,0xFF,0xEF,0x7D,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x63,0x0C,0xFF,0x9C,0xF3,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xCE,0x79,0xFF, 16 | 0x31,0x86,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x31,0x86,0xFF,0xCE,0x79,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8C,0x71,0xFF,0x73,0x8E,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xEF,0x7D,0xFF,0x10,0x82,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x63,0x0C,0xFF,0x9C,0xF3,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 17 | 0xAD,0x75,0xFF,0x52,0x8A,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x21,0x04,0xFF,0xDE,0xFB,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x84,0x10,0xFF,0x84,0x10,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xDE,0xFB,0xFF,0x21,0x04,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x82,0xFF,0x73,0x8E,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 18 | 0x00,0x00,0x00, 19 | }; 20 | 21 | 22 | 23 | const lv_img_dsc_t face_79_2_dial_dial_img_9_59456_0 = { 24 | .header.always_zero = 0, 25 | .header.w = 7, 26 | .header.h = 14, 27 | .data_size = sizeof(face_79_2_dial_dial_img_9_59456_data_0), 28 | .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, 29 | .data = face_79_2_dial_dial_img_9_59456_data_0}; 30 | 31 | -------------------------------------------------------------------------------- /src/faces/75_2_dial/75_2_dial.h: -------------------------------------------------------------------------------- 1 | 2 | // File generated by bin2lvgl 3 | // developed by fbiego. 4 | // https://github.com/fbiego 5 | // Watchface: 75_2_DIAL 6 | 7 | #ifndef _FACE_75_2_DIAL_H 8 | #define _FACE_75_2_DIAL_H 9 | 10 | #ifdef __cplusplus 11 | extern "C" 12 | { 13 | #endif 14 | 15 | #include "lvgl.h" 16 | 17 | extern lv_obj_t *face_75_2_dial; 18 | extern lv_obj_t *face_75_2_dial_0_1024; 19 | extern lv_obj_t *face_75_2_dial_2_216824; 20 | extern lv_obj_t *face_75_2_dial_3_59132; 21 | extern lv_obj_t *face_75_2_dial_19_89191; 22 | extern lv_obj_t *face_75_2_dial_35_138999; 23 | 24 | 25 | LV_IMG_DECLARE(face_75_2_dial_dial_img_0_1024_0); 26 | LV_IMG_DECLARE(face_75_2_dial_dial_img_1_213131_0); 27 | LV_IMG_DECLARE(face_75_2_dial_dial_img_1_213131_1); 28 | LV_IMG_DECLARE(face_75_2_dial_dial_img_1_213131_2); 29 | LV_IMG_DECLARE(face_75_2_dial_dial_img_1_213131_3); 30 | LV_IMG_DECLARE(face_75_2_dial_dial_img_1_213131_4); 31 | LV_IMG_DECLARE(face_75_2_dial_dial_img_1_213131_5); 32 | LV_IMG_DECLARE(face_75_2_dial_dial_img_1_213131_6); 33 | LV_IMG_DECLARE(face_75_2_dial_dial_img_2_216824_0); 34 | LV_IMG_DECLARE(face_75_2_dial_dial_img_2_216824_1); 35 | LV_IMG_DECLARE(face_75_2_dial_dial_img_2_216824_2); 36 | LV_IMG_DECLARE(face_75_2_dial_dial_img_2_216824_3); 37 | LV_IMG_DECLARE(face_75_2_dial_dial_img_2_216824_4); 38 | LV_IMG_DECLARE(face_75_2_dial_dial_img_2_216824_5); 39 | LV_IMG_DECLARE(face_75_2_dial_dial_img_2_216824_6); 40 | LV_IMG_DECLARE(face_75_2_dial_dial_img_3_59132_0); 41 | LV_IMG_DECLARE(face_75_2_dial_dial_img_19_89191_0); 42 | LV_IMG_DECLARE(face_75_2_dial_dial_img_35_138999_0); 43 | LV_IMG_DECLARE(face_75_2_dial_dial_img_preview_0); 44 | 45 | 46 | void onFaceEvent(lv_event_t * e); 47 | 48 | void init_face_75_2_dial(void); 49 | void update_time_75_2_dial(int second, int minute, int hour, bool mode, bool am, int day, int month, int year, int weekday); 50 | void update_weather_75_2_dial(int temp, int icon); 51 | void update_status_75_2_dial(int battery, bool connection); 52 | void update_activity_75_2_dial(int steps, int distance, int kcal); 53 | void update_health_75_2_dial(int bpm, int oxygen); 54 | 55 | 56 | #ifdef __cplusplus 57 | } 58 | #endif 59 | 60 | #endif 61 | -------------------------------------------------------------------------------- /src/faces/smart_resized/face_smart_resized_dial_img_20_67327.c: -------------------------------------------------------------------------------- 1 | 2 | // File generated by bin2lvgl 3 | // developed by fbiego. 4 | // https://github.com/fbiego 5 | // Watchface: SMART_RESIZED 6 | 7 | #include "smart_resized.h" 8 | 9 | #ifndef LV_ATTRIBUTE_MEM_ALIGN 10 | #define LV_ATTRIBUTE_MEM_ALIGN 11 | #endif 12 | 13 | 14 | const LV_ATTRIBUTE_MEM_ALIGN uint8_t face_smart_resized_dial_img_20_67327_data_0[] = { 15 | 0x31,0xA6,0xFF,0xC6,0x18,0xFF,0xF7,0x9E,0xFF,0xB5,0xD6,0xFF,0x19,0x03,0xFF,0x00,0x00,0x00,0x31,0xA6,0xFF,0xC6,0x18,0xFF,0x4A,0x49,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x9C,0xF3,0xFF,0xE7,0x3C,0xFF,0x73,0x8E,0xFF,0xF7,0x9E,0xFF,0x8C,0x51,0xFF,0x00,0x00,0x00,0x9C,0xF3,0xFF,0xE7,0x3C,0xFF,0x19,0x03,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0xD6,0xBA,0xFF,0xB5,0xD6,0xFF,0x00,0x00,0x00,0xD6,0xBA,0xFF,0x8C,0x51,0xFF,0x19,0x03,0xFF,0xF7,0x9E,0xFF,0x73,0x8E,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 16 | 0xC6,0x18,0xFF,0xD6,0xBA,0xFF,0x19,0x03,0xFF,0xE7,0x3C,0xFF,0x8C,0x51,0xFF,0x9C,0xF3,0xFF,0xD6,0xBA,0xFF,0x08,0x41,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x52,0xAA,0xFF,0xE7,0x3C,0xFF,0xF7,0x9E,0xFF,0xD6,0xBA,0xFF,0x73,0x8E,0xFF,0xE7,0x3C,0xFF,0x73,0x8E,0xFF,0x4A,0x49,0xFF,0x52,0xAA,0xFF,0x31,0xA6,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x31,0xA6,0xFF,0x4A,0x49,0xFF,0x19,0x03,0xFF,0x9C,0xF3,0xFF,0xD6,0xBA,0xFF,0x8C,0x51,0xFF,0xFF,0xDF,0xFF,0xE7,0x3C,0xFF,0xF7,0x9E,0xFF, 17 | 0x4A,0x49,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x31,0xA6,0xFF,0xFF,0xDF,0xFF,0x73,0x8E,0xFF,0xB5,0xD6,0xFF,0xB5,0xD6,0xFF,0x08,0x41,0xFF,0xE7,0x3C,0xFF,0x9C,0xF3,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xAD,0x55,0xFF,0xD6,0xBA,0xFF,0x19,0x03,0xFF,0xC6,0x18,0xFF,0xB5,0xD6,0xFF,0x00,0x00,0x00,0xD6,0xBA,0xFF,0x9C,0xF3,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x4A,0x49,0xFF,0xFF,0xDF,0xFF,0x52,0xAA,0xFF,0x00,0x00,0x00,0x8C,0x51,0xFF,0xFF,0xDF,0xFF,0xB5,0xD6,0xFF, 18 | 0xFF,0xDF,0xFF,0x52,0xAA,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x52,0xAA,0xFF,0x8C,0x51,0xFF,0x08,0x41,0xFF,0x00,0x00,0x00,0x19,0x03,0xFF,0x8C,0x51,0xFF,0x9C,0xF3,0xFF,0x52,0xAA,0xFF,0x08,0x41,0xFF, 19 | }; 20 | 21 | 22 | 23 | const lv_img_dsc_t face_smart_resized_dial_img_20_67327_0 = { 24 | .header.always_zero = 0, 25 | .header.w = 11, 26 | .header.h = 10, 27 | .data_size = sizeof(face_smart_resized_dial_img_20_67327_data_0), 28 | .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, 29 | .data = face_smart_resized_dial_img_20_67327_data_0}; 30 | 31 | -------------------------------------------------------------------------------- /src/faces/b_w_resized/items.txt: -------------------------------------------------------------------------------- 1 | Components List 2 | 0 1 0 09010000 0 0 240 240 984 1420 Image/Icon 3 | 1 2 1 06870082 166 46 26 84 59020 59196 Weekday label 4 | 2 2 2 06870082 166 46 31 84 61380 61558 Weekday label 5 | 3 3 0 028a8200 124 46 7 120 64162 64334 Date no 6 | 4 3 0 028a8200 116 46 7 120 64162 64334 Date no 7 | 5 4 0 038a8200 99 46 7 120 64162 64334 Month no 8 | 6 4 0 038a8200 91 46 7 120 64162 64334 Month no 9 | 7 5 0 09010000 110 52 4 1 65174 65176 Image/Icon 10 | 8 6 0 108a8300 32 152 5 90 65180 65358 Heart Rate no 11 | 9 6 0 108a8300 26 152 5 90 65180 65358 Heart Rate no 12 | 10 6 0 108a8300 20 152 5 90 65180 65358 Heart Rate no 13 | 11 7 0 09010000 30 80 8 8 65808 65924 Image/Icon 14 | 12 8 0 0b8a0300 23 80 5 90 65988 66254 Battery no 15 | 13 8 0 0b8a0300 17 80 5 90 66704 67016 Battery no 16 | 14 8 0 0b8a0300 11 80 5 90 67466 67814 Battery no 17 | 15 8 0 0b8b0000 47 80 124 88 68264 68558 Battery no 18 | 16 9 0 0f8a8400 136 221 5 90 79470 79804 Calories no 19 | 17 9 0 0f8a8400 130 221 5 90 80254 80578 Calories no 20 | 18 9 0 0f8a8400 123 221 5 90 81028 81358 Calories no 21 | 19 9 0 0f8a8400 116 221 5 90 81808 82136 Calories no 22 | 20 10 0 0e8a8500 132 180 7 120 82586 82758 Steps no 23 | 21 10 0 0e8a8500 124 180 7 120 82586 82758 Steps no 24 | 22 10 0 0e8a8500 116 180 7 120 82586 82758 Steps no 25 | 23 10 0 0e8a8500 106 180 7 120 82586 82758 Steps no 26 | 24 10 0 0e8a8500 98 180 7 120 82586 82758 Steps no 27 | 25 11 0 018a8200 154 99 32 420 83598 83744 Minute no 28 | 26 11 0 018a8200 118 99 32 420 97184 97330 Minute no 29 | 27 12 0 008a8200 70 99 32 420 110770 110910 Hour no 30 | 28 12 0 008a8200 35 99 32 420 124350 124448 Hour no 31 | 29 13 0 09010000 106 109 6 41 137888 137908 Image/Icon 32 | 30 14 0 09010000 136 14 0 0 0 0 Image/Icon 33 | 31 15 0 09010000 128 14 0 0 0 0 Image/Icon 34 | 32 16 0 09010000 136 11 0 0 0 0 Image/Icon 35 | 33 17 0 09010000 130 11 0 0 0 0 Image/Icon 36 | 34 18 0 09010000 124 11 0 0 0 0 Image/Icon 37 | 35 19 0 09010000 143 12 0 0 0 0 Image/Icon 38 | 36 20 0 09010000 143 12 0 0 0 0 Image/Icon 39 | 37 21 0 09010000 117 15 0 0 0 0 Image/Icon 40 | 38 22 0 170a0000 0 0 0 0 0 0 Weather label 41 | 39 22 0 17090000 99 5 18 18 138154 138308 Weather label 42 | 40 22 0 17090000 99 5 18 18 138632 138788 Weather label 43 | 41 22 0 17090000 99 5 18 18 139112 139252 Weather label 44 | 42 22 0 17090000 99 5 18 18 139576 139712 Weather label 45 | 43 22 0 17090000 99 5 18 18 140036 140150 Weather label 46 | 44 22 0 17090000 99 5 18 18 140474 140654 Weather label 47 | 45 22 0 17090000 99 5 18 18 140978 141164 Weather label 48 | 46 22 0 17090000 99 5 18 18 141488 141620 Weather label 49 | 47 22 0 17090000 99 5 18 18 141944 142058 Weather label 50 | 48 23 0 09010000 196 110 0 0 0 0 Image/Icon 51 | -------------------------------------------------------------------------------- /src/faces/pixel_resized/face_pixel_resized_dial_img_19_61460.c: -------------------------------------------------------------------------------- 1 | 2 | // File generated by bin2lvgl 3 | // developed by fbiego. 4 | // https://github.com/fbiego 5 | // Watchface: PIXEL_RESIZED 6 | 7 | #include "pixel_resized.h" 8 | 9 | #ifndef LV_ATTRIBUTE_MEM_ALIGN 10 | #define LV_ATTRIBUTE_MEM_ALIGN 11 | #endif 12 | 13 | 14 | const LV_ATTRIBUTE_MEM_ALIGN uint8_t face_pixel_resized_dial_img_19_61460_data_0[] = { 15 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0xA2,0xFF,0x21,0x04,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x81,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x42,0x28,0xFF,0xAD,0x55,0xFF,0xAD,0x35,0xFF,0x7B,0xCF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x63,0x0C,0xFF,0x84,0x50,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0xA5,0x34,0xFF,0x52,0x8A,0xFF,0x08,0x61,0xFF, 16 | 0xBD,0xD7,0xFF,0x10,0xA2,0xFF,0x21,0x04,0xFF,0xBD,0xD7,0xFF,0x29,0x45,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0xB5,0x76,0xFF,0x41,0xE8,0xFF,0x00,0x00,0x00,0xB5,0x96,0xFF,0x21,0x04,0xFF,0xAD,0x55,0xFF,0x4A,0x69,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6B,0x4D,0xFF,0x9C,0xF3,0xFF,0x7B,0xCF,0xFF,0x94,0xB2,0xFF,0x6B,0x6D,0xFF,0x8C,0x51,0xFF,0x31,0x66,0xFF,0x4A,0x89,0xFF,0x08,0x61,0xFF,0x00,0x00,0x00,0x00,0x20,0xFF,0x52,0x8A,0xFF,0x6B,0x4D,0xFF,0x4A,0x49,0xFF,0xB5,0x76,0xFF, 17 | 0x5A,0xCB,0xFF,0xAD,0x75,0xFF,0x84,0x50,0xFF,0x9C,0xD3,0xFF,0x08,0x61,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xFF,0xAD,0x75,0xFF,0x39,0xE7,0xFF,0x94,0x92,0xFF,0x52,0x8A,0xFF,0x00,0x00,0x00,0xAD,0x75,0xFF,0x39,0xA7,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x84,0x30,0xFF,0x84,0x10,0xFF,0x00,0x00,0x00,0x94,0xD2,0xFF,0x5A,0xCB,0xFF,0x00,0x00,0x00,0xB5,0x96,0xFF,0x31,0xA6,0xFF,0x00,0x00,0x00,0x39,0xE7,0xFF,0xA5,0x34,0xFF,0x08,0x61,0xFF,0x00,0x00,0x00,0x42,0x08,0xFF,0xB5,0x96,0xFF, 18 | 0x9C,0xB3,0xFF,0x8C,0x71,0xFF,0x00,0x20,0xFF,0x00,0x00,0x00,0x18,0xC3,0xFF,0x10,0xA2,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x29,0x65,0xFF,0x42,0x28,0xFF,0x00,0x40,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 19 | 0x00,0x00,0x00, 20 | }; 21 | 22 | 23 | 24 | const lv_img_dsc_t face_pixel_resized_dial_img_19_61460_0 = { 25 | .header.always_zero = 0, 26 | .header.w = 10, 27 | .header.h = 13, 28 | .data_size = sizeof(face_pixel_resized_dial_img_19_61460_data_0), 29 | .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, 30 | .data = face_pixel_resized_dial_img_19_61460_data_0}; 31 | 32 | -------------------------------------------------------------------------------- /src/faces/pixel_resized/face_pixel_resized_dial_img_36_130812.c: -------------------------------------------------------------------------------- 1 | 2 | // File generated by bin2lvgl 3 | // developed by fbiego. 4 | // https://github.com/fbiego 5 | // Watchface: PIXEL_RESIZED 6 | 7 | #include "pixel_resized.h" 8 | 9 | #ifndef LV_ATTRIBUTE_MEM_ALIGN 10 | #define LV_ATTRIBUTE_MEM_ALIGN 11 | #endif 12 | 13 | 14 | const LV_ATTRIBUTE_MEM_ALIGN uint8_t face_pixel_resized_dial_img_36_130812_data_0[] = { 15 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0xA2,0xFF,0x21,0x04,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x52,0xAA,0xFF,0xB5,0x96,0xFF,0xAD,0x35,0xFF,0x8C,0x51,0xFF,0x00,0x20,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x41,0xFF,0xBD,0xD7,0xFF, 16 | 0x39,0xE7,0xFF,0x00,0x20,0xFF,0xBD,0xB7,0xFF,0x39,0xC7,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xFF,0xB5,0x96,0xFF,0x52,0xAA,0xFF,0x18,0xE3,0xFF,0xC5,0xF8,0xFF,0x29,0x65,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x39,0xA7,0xFF,0xA5,0x14,0xFF,0xAD,0x55,0xFF,0x63,0x2C,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xFF, 17 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 18 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 19 | 0x00,0x00,0x00, 20 | }; 21 | 22 | 23 | 24 | const lv_img_dsc_t face_pixel_resized_dial_img_36_130812_0 = { 25 | .header.always_zero = 0, 26 | .header.w = 10, 27 | .header.h = 13, 28 | .data_size = sizeof(face_pixel_resized_dial_img_36_130812_data_0), 29 | .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, 30 | .data = face_pixel_resized_dial_img_36_130812_data_0}; 31 | 32 | -------------------------------------------------------------------------------- /src/faces/pixel_resized/items.txt: -------------------------------------------------------------------------------- 1 | Components List 2 | 0 1 0 09010000 0 0 240 240 1004 1514 Image/Icon 3 | 1 2 0 0e8a8500 118 194 7 130 59114 59174 Steps no 4 | 2 2 0 0e8a8500 111 194 7 130 59114 59174 Steps no 5 | 3 2 0 0e8a8500 104 194 7 130 59114 59174 Steps no 6 | 4 2 0 0e8a8500 96 194 7 130 59114 59174 Steps no 7 | 5 2 0 0e8a8500 89 194 7 130 59114 59174 Steps no 8 | 6 3 0 0f8a8400 146 168 7 130 59114 59174 Calories no 9 | 7 3 0 0f8a8400 139 168 7 130 59114 59174 Calories no 10 | 8 3 0 0f8a8400 132 168 7 130 59114 59174 Calories no 11 | 9 3 0 0f8a8400 124 168 7 130 59114 59174 Calories no 12 | 10 4 0 09010000 0 0 0 0 0 0 Image/Icon 13 | 11 5 1 0c020082 128 194 37 13 60084 60432 Sleep label 14 | 12 5 2 0c020082 128 194 37 13 60913 60979 Sleep label 15 | 13 6 0 108a8300 104 168 7 130 59114 59174 Heart Rate no 16 | 14 6 0 108a8300 96 168 7 130 59114 59174 Heart Rate no 17 | 15 6 0 108a8300 89 168 7 130 59114 59174 Heart Rate no 18 | 16 7 0 0b8a0300 172 168 7 130 59114 59174 Battery no 19 | 17 7 0 0b8a0300 165 168 7 130 59114 59174 Battery no 20 | 18 7 0 0b8a0300 160 168 7 130 59114 59174 Battery no 21 | 19 8 0 09010000 180 168 10 13 61460 61598 Image/Icon 22 | 20 9 0 0b870000 162 147 26 140 61728 61760 Battery no 23 | 21 10 1 06870082 42 118 80 91 65400 65464 Weekday label 24 | 22 10 2 06870082 44 120 66 91 72744 72806 Weekday label 25 | 23 11 0 028a8200 120 120 7 130 59114 59174 Date no 26 | 24 11 0 028a8200 113 120 7 130 59114 59174 Date no 27 | 25 12 0 09010000 0 0 0 0 0 0 Image/Icon 28 | 26 13 1 038c0082 140 118 56 156 78812 78874 Month no 29 | 27 13 2 038c0082 128 120 66 156 87610 87670 Month no 30 | 28 14 0 008a8200 74 53 41 800 97966 98012 Hour no 31 | 29 14 0 008a8200 33 53 41 800 97966 98012 Hour no 32 | 30 15 0 018a8200 165 53 41 800 97966 98012 Minute no 33 | 31 15 0 018a8200 124 53 41 800 97966 98012 Minute no 34 | 32 16 0 16060000 60 168 6 1 65535 0 Weather no 35 | 33 16 0 16060000 52 168 6 1 65535 0 Weather no 36 | 34 16 0 168ac200 60 168 7 130 59114 59174 Weather no 37 | 35 16 0 168ac200 52 168 7 130 59114 59174 Weather no 38 | 36 16 0 16018000 67 168 10 13 130812 130864 Weather no 39 | 37 16 0 16002000 46 174 4 1 65535 0 Weather no 40 | 38 17 0 09010000 0 0 0 0 0 0 Image/Icon 41 | 39 18 0 09010000 0 0 0 0 0 0 Image/Icon 42 | 40 19 0 170a0000 0 0 0 0 0 0 Weather label 43 | 41 19 0 17090000 50 146 26 20 130994 131044 Weather label 44 | 42 19 0 17090000 50 146 26 20 131564 131896 Weather label 45 | 43 19 0 17090000 50 146 26 20 132416 132794 Weather label 46 | 44 19 0 17090000 50 146 26 20 133314 133604 Weather label 47 | 45 19 0 17090000 50 146 26 20 134124 134360 Weather label 48 | 46 19 0 17090000 50 146 26 20 134880 135182 Weather label 49 | 47 19 0 17090000 50 146 26 20 135702 136068 Weather label 50 | 48 19 0 17090000 50 146 26 20 136588 136764 Weather label 51 | 49 19 0 17090000 50 146 26 20 137284 137692 Weather label 52 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # dt78-esp32-firmware 2 | Firmware for the DT78 watch based on ESP32 microcontroller. This reuses the DT78 watch components except the mother board which has been redesigned with ESP32. 3 | 4 | + [`dt78 research`](https://github.com/fbiego/dt78) 5 | 6 | #### Videos 7 | 8 | + [`LCD Touch Test video`](https://youtu.be/1j1_iY0G4Cs) 9 | + [`PCB Assembly`](https://www.youtube.com/watch?v=O0CNbZo6Kx4) 10 | + [`Watch Screens`](https://www.youtube.com/watch?v=tZKffwjmkNU) 11 | + [`Watchfaces`](https://youtu.be/2PwVdIeqmRQ) 12 | 13 | 14 | https://github.com/user-attachments/assets/8dc41542-3ad4-4554-a023-f22332daad98 15 | 16 | 17 | 18 | ### PCB 19 | ![3](dt78_pcb.jpeg?raw=true "3") 20 | ![4](schematic.png?raw=true "4") 21 | 22 | + [`PCB Design files`](https://oshwlab.com/fbiego.fb/dt78) 23 | 24 | 25 | #### UI 26 | 27 | The UI has been taken from [`esp32-c3-mini`](https://github.com/fbiego/esp32-c3-mini) projects with a few tweaks 28 | 29 | ![screens](c3-screens.png?raw=true "screens") 30 | 31 | #### Watchfaces 32 | 33 | | | | | 34 | | -- | -- | -- | 35 | | !["Analog"](src/faces/75_2_dial/watchface.png?raw=true "75_2_dial") | !["Shadow"](src/faces/34_2_dial/watchface.png?raw=true "34_2_dial") | !["Blue"](src/faces/79_2_dial/watchface.png?raw=true "79_2_dial") | 36 | | !["Radar"](src/faces/radar/watchface.png?raw=true "radar") | !["Outline"](src/faces/116_2_dial/watchface.png?raw=true "116_2_dial") | !["Red"](src/faces/756_2_dial/watchface.png?raw=true "756_2_dial") | 37 | | !["Tix"](src/faces/tix_resized/watchface.png?raw=true "tix_resized") | !["Pixel"](src/faces/pixel_resized/watchface.png?raw=true "pixel_resized") | !["Smart"](src/faces/smart_resized/watchface.png?raw=true "smart_resized") | 38 | | !["Kenya"](src/faces/kenya/watchface.png?raw=true "kenya") | !["B & W"](src/faces/b_w_resized/watchface.png?raw=true "b_w_resized") | !["WFB"](src/faces/wfb_resized/watchface.png?raw=true "wfb_resized") | 39 | 40 | Check out [`esp32-lvgl-watchface`](https://github.com/fbiego/esp32-lvgl-watchface) project to see how watchfaces are converted from binary to LVGL code. You can add more watchfaces but you will be limited by the ESP32 flash size. 41 | In that case you can only compile your favorite watchfaces. Links to the pre-built binary watchfaces are included. 42 | 43 | 44 | ## Screens 45 | - Time (Time, Date, Day, Weather[Icon, Temp]) + Custom Watchfaces 46 | - Weather (City,Icon, Temp, Update time) (1 week forecast [Day, Icon, Temp]) 47 | - Notifications (Icon, Time, Text) (List [Icon, Text] - 10 notifications) 48 | - Settings (Brightness, Timeout, Battery, About) 49 | - Control (Music Control, Find Phone, Bluetooth State) 50 | 51 | ## Chronos App 52 | Click to download 53 | [](https://fbiego.com/chronos/app?id=c3-mini) 54 |



55 | 56 | ### App functions 57 | - Sync time to device 58 | - Send notifications to device 59 | - Send weather info to device 60 | 61 | -------------------------------------------------------------------------------- /src/faces/radar/items.txt: -------------------------------------------------------------------------------- 1 | Components List 2 | 0 1 0 09010000 0 0 240 240 984 1168 Image/Icon 3 | 1 2 1 0d100d80 120 120 26 88 58768 58800 Analog hands 4 | 2 2 2 0d100d80 120 120 32 87 61088 61112 Analog hands 5 | 3 2 3 0d100d80 120 120 38 86 63896 63920 Analog hands 6 | 4 2 4 0d100d80 120 120 45 84 67188 67214 Analog hands 7 | 5 2 5 0d100d80 120 120 51 82 70994 71016 Analog hands 8 | 6 2 6 0d100d80 120 120 57 79 75198 75218 Analog hands 9 | 7 2 7 0d100d80 120 120 62 76 79721 79745 Analog hands 10 | 8 2 8 0d100d80 120 120 67 72 84457 84483 Analog hands 11 | 9 2 9 0d100d80 120 120 72 67 89307 89333 Analog hands 12 | 10 2 10 0d100d80 120 120 76 62 94157 94177 Analog hands 13 | 11 2 11 0d100d80 120 120 79 56 98889 98911 Analog hands 14 | 12 2 12 0d100d80 120 120 82 51 103335 103357 Analog hands 15 | 13 2 13 0d100d80 120 120 84 45 107539 107567 Analog hands 16 | 14 2 14 0d100d80 120 120 86 38 111347 111371 Analog hands 17 | 15 2 15 0d100d80 120 120 87 32 114639 114669 Analog hands 18 | 16 2 16 0d100d80 120 120 88 26 117453 117485 Analog hands 19 | 17 2 17 0d100a80 120 120 20 120 119773 119781 Analog hands 20 | 18 2 18 0d100a80 120 120 30 119 122181 122187 Analog hands 21 | 19 2 19 0d100a80 120 120 40 117 125757 125773 Analog hands 22 | 20 2 20 0d100a80 120 120 50 115 130453 130467 Analog hands 23 | 21 2 21 0d100a80 120 120 60 111 136217 136227 Analog hands 24 | 22 2 22 0d100a80 120 120 70 106 142887 142897 Analog hands 25 | 23 2 23 0d100a80 120 120 78 100 150317 150329 Analog hands 26 | 24 2 24 0d100a80 120 120 86 94 158129 158137 Analog hands 27 | 25 2 25 0d100a80 120 120 94 86 166221 166231 Analog hands 28 | 26 2 26 0d100a80 120 120 100 78 174315 174323 Analog hands 29 | 27 2 27 0d100a80 120 120 106 69 182123 182133 Analog hands 30 | 28 2 28 0d100a80 120 120 111 60 189447 189457 Analog hands 31 | 29 2 29 0d100a80 120 120 115 50 196117 196131 Analog hands 32 | 30 2 30 0d100a80 120 120 117 40 201881 201899 Analog hands 33 | 31 2 31 0d100a80 120 120 119 30 206579 206585 Analog hands 34 | 32 2 32 0d100a80 120 120 120 20 210155 210163 Analog hands 35 | 33 2 33 0d100180 120 120 2 122 212563 212573 Analog hands 36 | 34 2 34 0d100180 120 120 14 121 212817 212843 Analog hands 37 | 35 2 35 0d100180 120 120 26 119 214537 214655 Analog hands 38 | 36 2 36 0d100180 120 120 39 116 217749 217877 Analog hands 39 | 37 2 37 0d100180 120 120 50 111 222401 222519 Analog hands 40 | 38 2 38 0d100180 120 120 62 105 228069 228141 Analog hands 41 | 39 2 39 0d100180 120 120 72 99 234651 234677 Analog hands 42 | 40 2 40 0d100180 120 120 82 91 241805 241839 Analog hands 43 | 41 2 41 0d100180 120 120 91 82 249301 249429 Analog hands 44 | 42 2 42 0d100180 120 120 99 72 256891 257019 Analog hands 45 | 43 2 43 0d100180 120 120 105 61 264147 264275 Analog hands 46 | 44 2 44 0d100180 120 120 111 50 270680 270808 Analog hands 47 | 45 2 45 0d100180 120 120 116 39 276358 276374 Analog hands 48 | 46 2 46 0d100180 120 120 119 26 280898 281024 Analog hands 49 | 47 2 47 0d100180 120 120 121 14 284118 284244 Analog hands 50 | 48 2 48 0d100180 120 120 122 2 285938 285948 Analog hands 51 | -------------------------------------------------------------------------------- /src/faces/75_2_dial/items.txt: -------------------------------------------------------------------------------- 1 | Components List 2 | 0 1 0 09010000 0 0 240 240 1024 1532 Image/Icon 3 | 1 2 1 06870082 103 68 35 91 213131 213639 Weekday label 4 | 2 2 2 06870082 103 68 35 91 216824 217332 Weekday label 5 | 3 3 1 0d100580 120 120 10 66 59132 59178 Analog hands 6 | 4 3 2 0d100580 120 120 15 66 59838 60032 Analog hands 7 | 5 3 3 0d100580 120 120 21 65 61022 61216 Analog hands 8 | 6 3 4 0d100580 120 120 26 64 62581 62819 Analog hands 9 | 7 3 5 0d100580 120 120 32 61 64483 64653 Analog hands 10 | 8 3 6 0d100580 120 120 37 59 66605 66837 Analog hands 11 | 9 3 7 0d100580 120 120 43 55 69020 69280 Analog hands 12 | 10 3 8 0d100580 120 120 47 52 71645 71793 Analog hands 13 | 11 3 9 0d100580 120 120 52 47 74237 74387 Analog hands 14 | 12 3 10 0d100580 120 120 55 43 76831 77075 Analog hands 15 | 13 3 11 0d100580 120 120 59 37 79440 79620 Analog hands 16 | 14 3 12 0d100580 120 120 61 32 81803 82007 Analog hands 17 | 15 3 13 0d100580 120 120 64 26 83959 84157 Analog hands 18 | 16 3 14 0d100580 120 120 65 20 85821 86029 Analog hands 19 | 17 3 15 0d100580 120 120 66 14 87329 87529 Analog hands 20 | 18 3 16 0d100580 120 120 66 10 88453 88531 Analog hands 21 | 19 3 17 0d100580 120 120 10 89 89191 89237 Analog hands 22 | 20 3 18 0d100580 120 120 17 89 90127 90397 Analog hands 23 | 21 3 19 0d100580 120 120 25 88 91910 92192 Analog hands 24 | 22 3 20 0d100580 120 120 33 85 94392 94640 Analog hands 25 | 23 3 21 0d100580 120 120 41 82 97445 97619 Analog hands 26 | 24 3 22 0d100580 120 120 49 79 100981 101241 Analog hands 27 | 25 3 23 0d100580 120 120 56 74 105112 105382 Analog hands 28 | 26 3 24 0d100580 120 120 63 69 109526 109682 Analog hands 29 | 27 3 25 0d100580 120 120 69 63 114029 114257 Analog hands 30 | 28 3 26 0d100580 120 120 74 56 118604 118920 Analog hands 31 | 29 3 27 0d100580 120 120 79 49 123064 123262 Analog hands 32 | 30 3 28 0d100580 120 120 82 41 127133 127421 Analog hands 33 | 31 3 29 0d100580 120 120 85 33 130783 130999 Analog hands 34 | 32 3 30 0d100580 120 120 88 25 133804 134076 Analog hands 35 | 33 3 31 0d100580 120 120 89 17 136276 136532 Analog hands 36 | 34 3 32 0d100580 120 120 89 10 138045 138109 Analog hands 37 | 35 3 33 0d100580 120 120 10 113 138999 139031 Analog hands 38 | 36 3 34 0d100580 120 120 18 113 140161 140495 Analog hands 39 | 37 3 35 0d100580 120 120 29 111 142529 142825 Analog hands 40 | 38 3 36 0d100580 120 120 40 108 146044 146328 Analog hands 41 | 39 3 37 0d100580 120 120 50 105 150648 150814 Analog hands 42 | 40 3 38 0d100580 120 120 60 99 156064 156376 Analog hands 43 | 41 3 39 0d100580 120 120 70 93 162316 162636 Analog hands 44 | 42 3 40 0d100580 120 120 78 86 169146 169300 Analog hands 45 | 43 3 41 0d100580 120 120 86 78 176008 176276 Analog hands 46 | 44 3 42 0d100580 120 120 93 70 182984 183348 Analog hands 47 | 45 3 43 0d100580 120 120 99 60 189858 190064 Analog hands 48 | 46 3 44 0d100580 120 120 105 50 196004 196300 Analog hands 49 | 47 3 45 0d100580 120 120 108 40 201550 201796 Analog hands 50 | 48 3 46 0d100580 120 120 111 29 206116 206480 Analog hands 51 | 49 3 47 0d100580 120 120 113 18 209699 209935 Analog hands 52 | 50 3 48 0d100580 120 120 113 10 211969 212001 Analog hands 53 | -------------------------------------------------------------------------------- /src/faces/wfb_resized/face_wfb_resized_dial_img_33_67051.c: -------------------------------------------------------------------------------- 1 | 2 | // File generated by bin2lvgl 3 | // developed by fbiego. 4 | // https://github.com/fbiego 5 | // Watchface: WFB_RESIZED 6 | 7 | #include "wfb_resized.h" 8 | 9 | #ifndef LV_ATTRIBUTE_MEM_ALIGN 10 | #define LV_ATTRIBUTE_MEM_ALIGN 11 | #endif 12 | 13 | 14 | const LV_ATTRIBUTE_MEM_ALIGN uint8_t face_wfb_resized_dial_img_33_67051_data_0[] = { 15 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 16 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 17 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 18 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 19 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 20 | 0x00,0x00,0x00, 21 | }; 22 | 23 | 24 | 25 | const lv_img_dsc_t face_wfb_resized_dial_img_33_67051_0 = { 26 | .header.always_zero = 0, 27 | .header.w = 18, 28 | .header.h = 9, 29 | .data_size = sizeof(face_wfb_resized_dial_img_33_67051_data_0), 30 | .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, 31 | .data = face_wfb_resized_dial_img_33_67051_data_0}; 32 | 33 | -------------------------------------------------------------------------------- /src/faces/kenya/kenya.h: -------------------------------------------------------------------------------- 1 | 2 | // File generated by bin2lvgl 3 | // developed by fbiego. 4 | // https://github.com/fbiego 5 | // Watchface: KENYA 6 | 7 | #ifndef _FACE_KENYA_H 8 | #define _FACE_KENYA_H 9 | 10 | #ifdef __cplusplus 11 | extern "C" 12 | { 13 | #endif 14 | 15 | #include "lvgl.h" 16 | 17 | extern lv_obj_t *face_kenya; 18 | extern lv_obj_t *face_kenya_0_264; 19 | extern lv_obj_t *face_kenya_1_58372; 20 | extern lv_obj_t *face_kenya_2_58391; 21 | extern lv_obj_t *face_kenya_3_58391; 22 | extern lv_obj_t *face_kenya_4_58391; 23 | extern lv_obj_t *face_kenya_5_58391; 24 | extern lv_obj_t *face_kenya_7_60782; 25 | extern lv_obj_t *face_kenya_8_60782; 26 | extern lv_obj_t *face_kenya_9_60782; 27 | extern lv_obj_t *face_kenya_10_60782; 28 | extern lv_obj_t *face_kenya_12_85153; 29 | 30 | 31 | LV_IMG_DECLARE(face_kenya_dial_img_0_264_0); 32 | LV_IMG_DECLARE(face_kenya_dial_img_1_58372_0); 33 | LV_IMG_DECLARE(face_kenya_dial_img_2_58391_0); 34 | LV_IMG_DECLARE(face_kenya_dial_img_2_58391_1); 35 | LV_IMG_DECLARE(face_kenya_dial_img_2_58391_2); 36 | LV_IMG_DECLARE(face_kenya_dial_img_2_58391_3); 37 | LV_IMG_DECLARE(face_kenya_dial_img_2_58391_4); 38 | LV_IMG_DECLARE(face_kenya_dial_img_2_58391_5); 39 | LV_IMG_DECLARE(face_kenya_dial_img_2_58391_6); 40 | LV_IMG_DECLARE(face_kenya_dial_img_2_58391_7); 41 | LV_IMG_DECLARE(face_kenya_dial_img_2_58391_8); 42 | LV_IMG_DECLARE(face_kenya_dial_img_2_58391_9); 43 | LV_IMG_DECLARE(face_kenya_dial_img_7_60782_0); 44 | LV_IMG_DECLARE(face_kenya_dial_img_7_60782_1); 45 | LV_IMG_DECLARE(face_kenya_dial_img_7_60782_2); 46 | LV_IMG_DECLARE(face_kenya_dial_img_7_60782_3); 47 | LV_IMG_DECLARE(face_kenya_dial_img_7_60782_4); 48 | LV_IMG_DECLARE(face_kenya_dial_img_7_60782_5); 49 | LV_IMG_DECLARE(face_kenya_dial_img_7_60782_6); 50 | LV_IMG_DECLARE(face_kenya_dial_img_7_60782_7); 51 | LV_IMG_DECLARE(face_kenya_dial_img_7_60782_8); 52 | LV_IMG_DECLARE(face_kenya_dial_img_7_60782_9); 53 | LV_IMG_DECLARE(face_kenya_dial_img_11_80954_0); 54 | LV_IMG_DECLARE(face_kenya_dial_img_11_80954_1); 55 | LV_IMG_DECLARE(face_kenya_dial_img_11_80954_2); 56 | LV_IMG_DECLARE(face_kenya_dial_img_11_80954_3); 57 | LV_IMG_DECLARE(face_kenya_dial_img_11_80954_4); 58 | LV_IMG_DECLARE(face_kenya_dial_img_11_80954_5); 59 | LV_IMG_DECLARE(face_kenya_dial_img_11_80954_6); 60 | LV_IMG_DECLARE(face_kenya_dial_img_12_85153_0); 61 | LV_IMG_DECLARE(face_kenya_dial_img_12_85153_1); 62 | LV_IMG_DECLARE(face_kenya_dial_img_12_85153_2); 63 | LV_IMG_DECLARE(face_kenya_dial_img_12_85153_3); 64 | LV_IMG_DECLARE(face_kenya_dial_img_12_85153_4); 65 | LV_IMG_DECLARE(face_kenya_dial_img_12_85153_5); 66 | LV_IMG_DECLARE(face_kenya_dial_img_12_85153_6); 67 | LV_IMG_DECLARE(face_kenya_dial_img_preview_0); 68 | 69 | 70 | void onFaceEvent(lv_event_t * e); 71 | 72 | void init_face_kenya(void); 73 | void update_time_kenya(int second, int minute, int hour, bool mode, bool am, int day, int month, int year, int weekday); 74 | void update_weather_kenya(int temp, int icon); 75 | void update_status_kenya(int battery, bool connection); 76 | void update_activity_kenya(int steps, int distance, int kcal); 77 | void update_health_kenya(int bpm, int oxygen); 78 | 79 | 80 | #ifdef __cplusplus 81 | } 82 | #endif 83 | 84 | #endif 85 | -------------------------------------------------------------------------------- /src/faces/smart_resized/face_smart_resized_dial_img_7_60803.c: -------------------------------------------------------------------------------- 1 | 2 | // File generated by bin2lvgl 3 | // developed by fbiego. 4 | // https://github.com/fbiego 5 | // Watchface: SMART_RESIZED 6 | 7 | #include "smart_resized.h" 8 | 9 | #ifndef LV_ATTRIBUTE_MEM_ALIGN 10 | #define LV_ATTRIBUTE_MEM_ALIGN 11 | #endif 12 | 13 | 14 | const LV_ATTRIBUTE_MEM_ALIGN uint8_t face_smart_resized_dial_img_7_60803_data_0[] = { 15 | 0x00,0x00,0x00,0x10,0x60,0xFF,0x51,0xE2,0xFF,0x83,0x03,0xFF,0xA3,0xC4,0xFF,0xAC,0x04,0xFF,0xB4,0x04,0xFF,0xB4,0x04,0xFF,0xAB,0xE4,0xFF,0xA3,0xC4,0xFF,0x7A,0xE3,0xFF,0x5A,0x02,0xFF,0x10,0x80,0xFF,0x00,0x00,0x00,0x39,0x61,0xFF,0xB4,0x04,0xFF,0x9B,0x84,0xFF,0x62,0x62,0xFF,0x41,0xA2,0xFF,0x39,0x41,0xFF,0x31,0x21,0xFF,0x31,0x21,0xFF,0x39,0x41,0xFF,0x41,0xA2,0xFF,0x6A,0x62,0xFF,0x93,0x64,0xFF,0xB4,0x25,0xFF,0x41,0x81,0xFF,0x62,0x42,0xFF,0xC4,0x65,0xFF,0x49,0xA1,0xFF,0x08,0x40,0xFF,0x00,0x00,0x00, 16 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x40,0xFF,0x41,0x81,0xFF,0xBC,0x45,0xFF,0x72,0x83,0xFF,0x00,0x20,0xFF,0x49,0xA1,0xFF,0x93,0x64,0xFF,0xAC,0x04,0xFF,0xAB,0xE4,0xFF,0x9B,0x84,0xFF,0x93,0x64,0xFF,0x93,0x64,0xFF,0x9B,0x84,0xFF,0xAB,0xE4,0xFF,0xAC,0x04,0xFF,0x9B,0x84,0xFF,0x49,0xC1,0xFF,0x08,0x20,0xFF,0x00,0x00,0x00,0x49,0xA1,0xFF,0x41,0xA1,0xFF,0x08,0x20,0xFF,0x18,0xA0,0xFF,0x31,0x21,0xFF,0x39,0x41,0xFF,0x39,0x41,0xFF,0x31,0x21,0xFF, 17 | 0x18,0xA0,0xFF,0x00,0x20,0xFF,0x18,0xC0,0xFF,0x72,0x83,0xFF,0x08,0x40,0xFF,0x00,0x00,0x00,0x31,0x21,0xFF,0xBC,0x45,0xFF,0x9B,0xA4,0xFF,0x49,0xA2,0xFF,0x28,0xE1,0xFF,0x18,0xA0,0xFF,0x18,0xA0,0xFF,0x20,0xE1,0xFF,0x41,0x81,0xFF,0x7A,0xE3,0xFF,0xBC,0x45,0xFF,0x5A,0x22,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x60,0xFF,0x5A,0x02,0xFF,0x9B,0x84,0xFF,0xAB,0xE4,0xFF,0xB4,0x25,0xFF,0xB4,0x25,0xFF,0xAC,0x04,0xFF,0x9B,0xA4,0xFF,0x6A,0x62,0xFF,0x20,0xE0,0xFF,0x00,0x00,0x00, 18 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x40,0xFF,0x62,0x22,0xFF,0x18,0xA0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x60,0xFF,0x62,0x62,0xFF,0x18,0xA0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x20,0xFF,0x6A,0x82,0xFF,0xBC,0x45,0xFF,0x8B,0x43,0xFF,0x6A,0x63,0xFF,0x6A,0x62,0xFF,0x8B,0x24,0xFF,0xB4,0x25,0xFF,0x82,0xE3,0xFF,0x08,0x40,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 19 | 0x00,0x00,0x00,0x20,0xE1,0xFF,0x6A,0x62,0xFF,0x6A,0x83,0xFF,0x6A,0x83,0xFF,0x6A,0x63,0xFF,0x31,0x21,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0xA0,0xFF,0x9B,0x84,0xFF,0x72,0xA3,0xFF,0x62,0x42,0xFF,0xAB,0xE4,0xFF,0x41,0x81,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xE1,0xFF,0x6A,0x83,0xFF, 20 | 0x72,0xC3,0xFF,0x39,0x61,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 21 | }; 22 | 23 | 24 | 25 | const lv_img_dsc_t face_smart_resized_dial_img_7_60803_0 = { 26 | .header.always_zero = 0, 27 | .header.w = 14, 28 | .header.h = 12, 29 | .data_size = sizeof(face_smart_resized_dial_img_7_60803_data_0), 30 | .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, 31 | .data = face_smart_resized_dial_img_7_60803_data_0}; 32 | 33 | -------------------------------------------------------------------------------- /src/faces/wfb_resized/items.txt: -------------------------------------------------------------------------------- 1 | Components List 2 | 0 1 0 09010000 0 0 240 240 1324 1834 Image/Icon 3 | 1 2 0 09010000 0 0 0 0 0 0 Image/Icon 4 | 2 3 1 06870082 74 144 25 70 59434 59466 Weekday label 5 | 3 3 2 06870082 34 58 25 63 61216 61248 Weekday label 6 | 4 4 0 038a8200 96 58 7 90 62823 62855 Month no 7 | 5 4 0 038a8200 90 58 7 90 62823 62855 Month no 8 | 6 5 0 028a8200 75 58 7 90 62823 62855 Date no 9 | 7 5 0 028a8200 68 58 7 90 62823 62855 Date no 10 | 8 6 0 008a8200 37 113 14 180 63485 63517 Hour no 11 | 9 6 0 008a8200 21 113 14 180 63485 63517 Hour no 12 | 10 7 0 018a8200 84 113 14 180 63485 63517 Minute no 13 | 11 7 0 018a8200 68 113 14 180 63485 63517 Minute no 14 | 12 8 0 09010000 127 113 14 18 63485 63517 Image/Icon 15 | 13 9 0 09010000 111 113 14 18 63485 63517 Image/Icon 16 | 14 10 0 09010000 173 24 9 9 66037 66069 Image/Icon 17 | 15 11 0 0b8a0300 162 24 8 90 66150 66182 Battery no 18 | 16 11 0 0b8a0300 154 24 8 90 66150 66182 Battery no 19 | 17 11 0 0b8a0300 147 24 8 90 66150 66182 Battery no 20 | 18 12 0 09010000 174 174 0 0 0 0 Image/Icon 21 | 19 13 0 09010000 0 0 0 0 0 0 Image/Icon 22 | 20 14 0 09010000 174 174 0 0 0 0 Image/Icon 23 | 21 15 0 09010000 0 0 0 0 0 0 Image/Icon 24 | 22 16 0 148a8200 92 184 7 90 62823 62855 Distance no 25 | 23 16 0 148a8200 86 184 7 90 62823 62855 Distance no 26 | 24 16 0 148a0200 74 184 7 90 62823 62855 Distance no 27 | 25 16 0 148a0200 67 184 7 90 62823 62855 Distance no 28 | 26 17 0 09010000 157 182 1 2 66902 66904 Image/Icon 29 | 27 18 0 138a9200 58 152 7 90 62823 62855 Sleep no 30 | 28 18 0 138a9200 52 152 7 90 62823 62855 Sleep no 31 | 29 18 0 138a9200 81 152 7 90 62823 62855 Sleep no 32 | 30 18 0 138a9200 74 152 7 90 62823 62855 Sleep no 33 | 31 19 0 09010000 68 152 5 9 66906 66928 Image/Icon 34 | 32 20 0 09010000 91 155 8 6 66973 67003 Image/Icon 35 | 33 21 1 0c020082 92 159 18 9 67051 67053 Sleep label 36 | 34 22 1 09010000 0 0 0 0 0 0 Image/Icon 37 | 35 23 1 108a8300 206 144 7 90 62823 62855 Heart Rate no 38 | 36 24 1 108a8300 200 144 7 90 62823 62855 Heart Rate no 39 | 37 25 1 108a8300 193 144 7 90 62823 62855 Heart Rate no 40 | 38 26 1 0f8a8400 208 106 7 90 62823 62855 Calories no 41 | 39 27 1 0f8a8400 201 106 7 90 62823 62855 Calories no 42 | 40 28 1 0f8a8400 194 106 7 90 62823 62855 Calories no 43 | 41 29 1 0f8a8400 188 106 7 90 62823 62855 Calories no 44 | 42 30 1 0e8a8500 214 68 7 90 62823 62855 Steps no 45 | 43 31 1 0e8a8500 208 68 7 90 62823 62855 Steps no 46 | 44 32 1 0e8a8500 201 68 7 90 62823 62855 Steps no 47 | 45 33 1 0e8a8500 194 68 7 90 62823 62855 Steps no 48 | 46 34 1 0e8a8500 188 68 7 90 62823 62855 Steps no 49 | 47 35 1 170a0000 0 0 0 0 0 0 Weather label 50 | 48 36 1 17090000 55 23 18 18 67215 67635 Weather label 51 | 49 37 1 17090000 55 23 18 18 67959 68367 Weather label 52 | 50 38 1 17090000 55 23 18 18 68691 69083 Weather label 53 | 51 39 1 17090000 55 23 18 18 69407 69745 Weather label 54 | 52 40 1 17090000 55 23 18 18 70069 70401 Weather label 55 | 53 41 1 17090000 55 23 18 18 70725 71185 Weather label 56 | 54 42 1 17090000 55 23 18 18 71509 71811 Weather label 57 | 55 43 1 17090000 55 23 18 18 72135 72415 Weather label 58 | 56 44 1 17090000 55 23 18 18 72739 73079 Weather label 59 | 57 45 1 09010000 96 32 0 0 0 0 Image/Icon 60 | 58 46 1 09010000 86 32 0 0 0 0 Image/Icon 61 | 59 47 1 09010000 93 28 0 0 0 0 Image/Icon 62 | 60 48 1 09010000 86 28 0 0 0 0 Image/Icon 63 | 61 49 1 09010000 80 28 0 0 0 0 Image/Icon 64 | 62 50 1 09010000 103 30 0 0 0 0 Image/Icon 65 | 63 51 1 09010000 103 30 0 0 0 0 Image/Icon 66 | 64 52 1 09010000 80 32 0 0 0 0 Image/Icon 67 | 65 53 1 09010000 59 184 0 0 0 0 Image/Icon 68 | -------------------------------------------------------------------------------- /src/faces/smart_resized/face_smart_resized_dial_img_8_61183.c: -------------------------------------------------------------------------------- 1 | 2 | // File generated by bin2lvgl 3 | // developed by fbiego. 4 | // https://github.com/fbiego 5 | // Watchface: SMART_RESIZED 6 | 7 | #include "smart_resized.h" 8 | 9 | #ifndef LV_ATTRIBUTE_MEM_ALIGN 10 | #define LV_ATTRIBUTE_MEM_ALIGN 11 | #endif 12 | 13 | 14 | const LV_ATTRIBUTE_MEM_ALIGN uint8_t face_smart_resized_dial_img_8_61183_data_0[] = { 15 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xFF,0x52,0xAA,0xFF,0x84,0x50,0xFF,0x63,0x2C,0xFF,0x10,0x82,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8C,0x71,0xFF,0xFF,0xFF,0xFF,0xF7,0xBE,0xFF,0xFF,0xFF,0xFF,0xA5,0x34,0xFF,0x08,0x61,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 16 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x21,0xFF,0xDE,0xFB,0xFF,0xAD,0x75,0xFF,0x29,0x65,0xFF,0xB5,0xB6,0xFF,0xFF,0xFF,0xFF,0x39,0xE7,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x41,0xFF,0x4A,0x49,0xFF,0x52,0xAA,0xFF,0x52,0xAA,0xFF,0x52,0xAA,0xFF,0x73,0x8E,0xFF,0x63,0x0C,0xFF,0x5A,0xCB,0xFF,0xD6,0x9A,0xFF,0xF7,0x9E,0xFF,0x29,0x65,0xFF,0x52,0xAA,0xFF,0xDE,0xDB,0xFF,0x94,0x92,0xFF,0x18,0xC3,0xFF,0x00,0x00,0x00, 17 | 0x29,0x45,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF7,0xBE,0xFF,0x73,0x8E,0xFF,0x00,0x00,0x00,0x42,0x28,0xFF,0xC6,0x18,0xFF,0xFF,0xFF,0xFF,0xAD,0x75,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x29,0x65,0xFF,0x39,0xE7,0xFF,0x39,0xE7,0xFF,0x39,0xE7,0xFF,0x39,0xE7,0xFF,0x39,0xE7,0xFF,0x31,0xC6,0xFF,0x18,0xC3,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x61,0xFF,0xE6,0xFC,0xFF,0xFF,0xDF,0xFF,0x29,0x65,0xFF, 18 | 0xAD,0x55,0xFF,0xB5,0x96,0xFF,0xAD,0x75,0xFF,0xAD,0x75,0xFF,0xAD,0x75,0xFF,0xAD,0x75,0xFF,0xAD,0x75,0xFF,0xAD,0x75,0xFF,0xB5,0x96,0xFF,0xB5,0x96,0xFF,0xB5,0x96,0xFF,0xB5,0xB6,0xFF,0xBD,0xF7,0xFF,0xFF,0xFF,0xFF,0xB5,0xB6,0xFF,0x42,0x28,0xFF,0xD6,0xBA,0xFF,0xDE,0xFB,0xFF,0xE7,0x1C,0xFF,0xDE,0xFB,0xFF,0xDE,0xFB,0xFF,0xDE,0xFB,0xFF,0xDE,0xDB,0xFF,0xE7,0x1C,0xFF,0xEF,0x5D,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE7,0x1C,0xFF,0xDE,0xDB,0xFF,0x9C,0xF3,0xFF,0x21,0x04,0xFF,0x00,0x00,0x00, 19 | 0x10,0xA2,0xFF,0x18,0xC3,0xFF,0x18,0xC3,0xFF,0x18,0xC3,0xFF,0x18,0xC3,0xFF,0x10,0xA2,0xFF,0x21,0x24,0xFF,0x21,0x24,0xFF,0x18,0xC3,0xFF,0x94,0xB2,0xFF,0xFF,0xFF,0xFF,0x52,0xCA,0xFF,0x10,0xA2,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xFF,0xA5,0x34,0xFF,0xAD,0x95,0xFF,0x18,0xE3,0xFF,0x7B,0xCF,0xFF,0xFF,0xFF,0xFF,0x5A,0xEB,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 20 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8C,0x71,0xFF,0xFF,0xFF,0xFF,0xF7,0x9E,0xFF,0xFF,0xFF,0xFF,0xD6,0xBA,0xFF,0x18,0xC3,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x41,0xFF,0x6B,0x4D,0xFF,0xAD,0x55,0xFF,0x8C,0x51,0xFF,0x21,0x24,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 21 | }; 22 | 23 | 24 | 25 | const lv_img_dsc_t face_smart_resized_dial_img_8_61183_0 = { 26 | .header.always_zero = 0, 27 | .header.w = 16, 28 | .header.h = 12, 29 | .data_size = sizeof(face_smart_resized_dial_img_8_61183_data_0), 30 | .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, 31 | .data = face_smart_resized_dial_img_8_61183_data_0}; 32 | 33 | -------------------------------------------------------------------------------- /src/faces/smart_resized/face_smart_resized_dial_img_9_61547.c: -------------------------------------------------------------------------------- 1 | 2 | // File generated by bin2lvgl 3 | // developed by fbiego. 4 | // https://github.com/fbiego 5 | // Watchface: SMART_RESIZED 6 | 7 | #include "smart_resized.h" 8 | 9 | #ifndef LV_ATTRIBUTE_MEM_ALIGN 10 | #define LV_ATTRIBUTE_MEM_ALIGN 11 | #endif 12 | 13 | 14 | const LV_ATTRIBUTE_MEM_ALIGN uint8_t face_smart_resized_dial_img_9_61547_data_0[] = { 15 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x31,0x21,0xFF,0xCC,0xA5,0xFF,0x20,0xC1,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x29,0x01,0xFF,0x29,0x01,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x40,0xFF,0x31,0x21,0xFF,0x00,0x20,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xC0,0xFF,0x08,0x40,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 16 | 0x00,0x00,0x00,0x83,0x23,0xFF,0x83,0x03,0xFF,0x00,0x00,0x00,0x39,0x61,0xFF,0x8B,0x43,0xFF,0x9B,0xA4,0xFF,0x83,0x03,0xFF,0x31,0x21,0xFF,0x08,0x20,0xFF,0xAB,0xE4,0xFF,0x62,0x62,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x80,0xFF,0x18,0xA0,0xFF,0x83,0x04,0xFF,0xF5,0xA6,0xFF,0xFE,0x27,0xFF,0xFE,0x27,0xFF,0xFE,0x27,0xFF,0xED,0x87,0xFF,0x72,0x83,0xFF,0x28,0xE1,0xFF,0x18,0x80,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 17 | 0x00,0x00,0x00,0x00,0x00,0x00,0x62,0x62,0xFF,0xFE,0x07,0xFF,0xFE,0x07,0xFF,0xFD,0xE7,0xFF,0xFD,0xE7,0xFF,0xFD,0xE7,0xFF,0xFE,0x07,0xFF,0xF5,0xC7,0xFF,0x49,0xA1,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x40,0xFF,0xCC,0xA4,0xFF,0xFE,0x06,0xFF,0xFD,0xE6,0xFF,0xFD,0xE6,0xFF,0xFD,0xE6,0xFF,0xFD,0xE6,0xFF,0xFD,0xC6,0xFF,0xFE,0x06,0xFF,0xB4,0x04,0xFF,0x08,0x20,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x62,0x42,0xFF, 18 | 0x7B,0x26,0xFF,0x4A,0x26,0xFF,0xED,0x87,0xFF,0xFE,0x29,0xFF,0xFE,0x09,0xFF,0xFE,0x09,0xFF,0xFE,0x09,0xFF,0xFE,0x09,0xFF,0xFE,0x09,0xFF,0xFE,0x29,0xFF,0xDD,0x27,0xFF,0x31,0x01,0xFF,0x83,0x03,0xFF,0x20,0xC0,0xFF,0x00,0x00,0x00,0x49,0xA1,0xFF,0xDE,0x75,0xFF,0xDE,0xDB,0xFF,0xF7,0x7B,0xFF,0xF7,0x7B,0xFF,0xF7,0x5A,0xFF,0xEF,0x3A,0xFF,0xEF,0x3A,0xFF,0xEF,0x3A,0xFF,0xEF,0x3A,0xFF,0xEF,0x5A,0xFF,0xCE,0x15,0xFF,0x20,0xE1,0xFF,0x7A,0xA1,0xFF,0x18,0x80,0xFF,0x00,0x00,0x00,0x00,0x00,0x00, 19 | 0x21,0x04,0xFF,0x31,0xA6,0xFF,0x29,0x86,0xFF,0x29,0x86,0xFF,0x5A,0xEC,0xFF,0x73,0xAF,0xFF,0x73,0xAE,0xFF,0x73,0xAE,0xFF,0x73,0xAE,0xFF,0x73,0xAF,0xFF,0x6B,0x4D,0xFF,0x52,0x8A,0xFF,0x4A,0x6A,0xFF,0x52,0x8A,0xFF,0x42,0x08,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x84,0x30,0xFF,0xD6,0x7A,0xFF,0xCE,0x59,0xFF,0xCE,0x59,0xFF,0xCE,0x59,0xFF,0xCE,0x59,0xFF,0xDE,0xDB,0xFF,0xEF,0x5D,0xFF,0xEF,0x5D,0xFF,0xEF,0x5D,0xFF,0xC6,0x38,0xFF,0x31,0x86,0xFF, 20 | 0x7B,0xCF,0xFF,0x7B,0xCF,0xFF,0x7B,0xCF,0xFF,0x7B,0xCF,0xFF,0x7B,0xEF,0xFF,0x7B,0xEF,0xFF,0x7B,0xEF,0xFF,0x7B,0xEF,0xFF,0x7B,0xEF,0xFF,0x7B,0xEF,0xFF,0x39,0xC7,0xFF,0x08,0x41,0xFF,0x08,0x41,0xFF,0x08,0x41,0xFF,0x08,0x41,0xFF,0x63,0x2C,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x5A,0xEB,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 21 | }; 22 | 23 | 24 | 25 | const lv_img_dsc_t face_smart_resized_dial_img_9_61547_0 = { 26 | .header.always_zero = 0, 27 | .header.w = 16, 28 | .header.h = 12, 29 | .data_size = sizeof(face_smart_resized_dial_img_9_61547_data_0), 30 | .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, 31 | .data = face_smart_resized_dial_img_9_61547_data_0}; 32 | 33 | -------------------------------------------------------------------------------- /src/faces/smart_resized/face_smart_resized_dial_img_3_59321.c: -------------------------------------------------------------------------------- 1 | 2 | // File generated by bin2lvgl 3 | // developed by fbiego. 4 | // https://github.com/fbiego 5 | // Watchface: SMART_RESIZED 6 | 7 | #include "smart_resized.h" 8 | 9 | #ifndef LV_ATTRIBUTE_MEM_ALIGN 10 | #define LV_ATTRIBUTE_MEM_ALIGN 11 | #endif 12 | 13 | 14 | const LV_ATTRIBUTE_MEM_ALIGN uint8_t face_smart_resized_dial_img_3_59321_data_0[] = { 15 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x93,0x64,0xFF,0x62,0x42,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xFF,0x10,0x80,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x31,0x21,0xFF,0x20,0xC0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xFF,0x08,0x40,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xE0,0xFF,0xC4,0x65,0xFF,0x10,0x80,0xFF,0x00,0x20,0xFF, 16 | 0x49,0xC2,0xFF,0x72,0x83,0xFF,0x6A,0x63,0xFF,0x39,0x41,0xFF,0x00,0x00,0x00,0x51,0xE2,0xFF,0xA3,0xA4,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x20,0xFF,0x20,0xE0,0xFF,0x29,0x01,0xFF,0xC4,0x65,0xFF,0xFD,0xE7,0xFF,0xFE,0x27,0xFF,0xFE,0x27,0xFF,0xED,0xA6,0xFF,0x8B,0x43,0xFF,0x28,0xE0,0xFF,0x39,0x41,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x60,0xFF,0xCC,0xA5,0xFF,0xFE,0x27,0xFF,0xFD,0xE7,0xFF,0xFD,0xE7,0xFF,0xFD,0xE7,0xFF,0xFE,0x07,0xFF, 17 | 0xFE,0x27,0xFF,0x83,0x23,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6A,0x62,0xFF,0xFE,0x07,0xFF,0xFD,0xE7,0xFF,0xFD,0xE7,0xFF,0xFD,0xE7,0xFF,0xFD,0xE7,0xFF,0xFD,0xE7,0xFF,0xFE,0x07,0xFF,0xED,0x86,0xFF,0x28,0xE1,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0xA3,0xC4,0xFF,0x20,0xC0,0xFF,0x93,0x84,0xFF,0xFE,0x27,0xFF,0xFD,0xE7,0xFF,0xFD,0xE7,0xFF,0xFD,0xE7,0xFF,0xFD,0xE7,0xFF,0xFD,0xE7,0xFF,0xFD,0xE7,0xFF,0xFD,0xE7,0xFF,0x52,0x02,0xFF,0x51,0xE2,0xFF, 18 | 0x49,0xA2,0xFF,0x7A,0xE3,0xFF,0x18,0xA0,0xFF,0x9B,0x84,0xFF,0xFE,0x27,0xFF,0xFD,0xE7,0xFF,0xFD,0xE7,0xFF,0xFD,0xE7,0xFF,0xFD,0xE7,0xFF,0xFD,0xE7,0xFF,0xFD,0xE7,0xFF,0xFD,0xE7,0xFF,0x5A,0x02,0xFF,0x6A,0x62,0xFF,0x5A,0x22,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x72,0x82,0xFF,0xFE,0x07,0xFF,0xFD,0xE7,0xFF,0xFD,0xE7,0xFF,0xFD,0xE7,0xFF,0xFD,0xE7,0xFF,0xFD,0xE7,0xFF,0xFE,0x07,0xFF,0xED,0x86,0xFF,0x29,0x01,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x60,0xFF, 19 | 0xCC,0xA5,0xFF,0xFE,0x27,0xFF,0xFD,0xE7,0xFF,0xFD,0xE7,0xFF,0xFD,0xE7,0xFF,0xFE,0x07,0xFF,0xFE,0x27,0xFF,0x93,0x44,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x80,0xFF,0x39,0x41,0xFF,0x31,0x41,0xFF,0xC4,0xA5,0xFF,0xFD,0xE7,0xFF,0xFE,0x27,0xFF,0xFE,0x27,0xFF,0xF5,0xC6,0xFF,0x9B,0xA4,0xFF,0x28,0xE1,0xFF,0x20,0xC0,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x39,0x61,0xFF,0xA3,0xC4,0xFF,0x00,0x20,0xFF,0x08,0x40,0xFF,0x5A,0x02,0xFF,0x72,0xC3,0xFF, 20 | 0x72,0xC3,0xFF,0x41,0x81,0xFF,0x00,0x00,0x00,0x72,0xA3,0xFF,0x93,0x43,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x40,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x49,0xA1,0xFF,0x10,0x60,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x40,0xFF,0x10,0x60,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x60,0xFF,0x9B,0xA4,0xFF,0x39,0x41,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 21 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 22 | }; 23 | 24 | 25 | 26 | const lv_img_dsc_t face_smart_resized_dial_img_3_59321_0 = { 27 | .header.always_zero = 0, 28 | .header.w = 14, 29 | .header.h = 14, 30 | .data_size = sizeof(face_smart_resized_dial_img_3_59321_data_0), 31 | .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, 32 | .data = face_smart_resized_dial_img_3_59321_data_0}; 33 | 34 | -------------------------------------------------------------------------------- /src/faces/smart_resized/face_smart_resized_dial_img_4_59687.c: -------------------------------------------------------------------------------- 1 | 2 | // File generated by bin2lvgl 3 | // developed by fbiego. 4 | // https://github.com/fbiego 5 | // Watchface: SMART_RESIZED 6 | 7 | #include "smart_resized.h" 8 | 9 | #ifndef LV_ATTRIBUTE_MEM_ALIGN 10 | #define LV_ATTRIBUTE_MEM_ALIGN 11 | #endif 12 | 13 | 14 | const LV_ATTRIBUTE_MEM_ALIGN uint8_t face_smart_resized_dial_img_4_59687_data_0[] = { 15 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x41,0xFF,0x10,0xA2,0xFF,0x00,0x00,0x00,0x84,0x30,0xFF,0xAD,0x75,0xFF,0x00,0x00,0x00,0x10,0x82,0xFF,0x10,0x82,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x63,0x4C,0xFF,0xD6,0x9A,0xFF,0x21,0x04,0xFF,0x9C,0xB3,0xFF,0xC6,0x18,0xFF,0x10,0xA2,0xFF,0xB5,0x96,0xFF,0x9C,0xF3,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x21,0x24,0xFF,0xD6,0xBA,0xFF, 16 | 0xD6,0x9A,0xFF,0xC6,0x18,0xFF,0xD6,0x9A,0xFF,0xBD,0xD7,0xFF,0xEF,0x7D,0xFF,0x4A,0x49,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x84,0x10,0xFF,0x6B,0x4D,0xFF,0x00,0x00,0x00,0x21,0x04,0xFF,0xCE,0x59,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEF,0x5D,0xFF,0x42,0x28,0xFF,0x00,0x00,0x00,0x39,0xE7,0xFF,0x9C,0xD3,0xFF,0x10,0x82,0xFF,0x00,0x20,0xFF,0x8C,0x51,0xFF,0xFF,0xFF,0xFF,0x63,0x2C,0xFF,0x00,0x00,0x00,0x18,0xE3,0xFF,0xD6,0xBA,0xFF,0xEF,0x5D,0xFF,0x42,0x28,0xFF, 17 | 0x00,0x00,0x00,0x39,0xC7,0xFF,0xE7,0x3C,0xFF,0xBD,0xD7,0xFF,0x10,0xA2,0xFF,0x00,0x00,0x00,0x00,0x20,0xFF,0x8C,0x71,0xFF,0xF7,0xBE,0xFF,0x63,0x4C,0xFF,0x00,0x00,0x00,0x9C,0xF3,0xFF,0xC6,0x38,0xFF,0x00,0x20,0xFF,0x39,0xE7,0xFF,0xE7,0x3C,0xFF,0xC6,0x18,0xFF,0x10,0xA2,0xFF,0x00,0x00,0x00,0x84,0x10,0xFF,0xBD,0xF7,0xFF,0xC6,0x18,0xFF,0xFF,0xDF,0xFF,0xFF,0xDF,0xFF,0xC6,0x18,0xFF,0xE7,0x3C,0xFF,0xF7,0x9E,0xFF,0xC6,0x18,0xFF,0xEF,0x7D,0xFF,0xFF,0xFF,0xFF,0xD6,0x9A,0xFF,0xBD,0xD7,0xFF, 18 | 0xB5,0xB6,0xFF,0x6B,0x6D,0xFF,0xA5,0x34,0xFF,0xB5,0x96,0xFF,0xFF,0xFF,0xFF,0xEF,0x5D,0xFF,0xA5,0x34,0xFF,0xD6,0xBA,0xFF,0xEF,0x5D,0xFF,0xA5,0x34,0xFF,0xD6,0xBA,0xFF,0xFF,0xFF,0xFF,0xC6,0x38,0xFF,0xA5,0x14,0xFF,0x9C,0xD3,0xFF,0x00,0x00,0x00,0x00,0x20,0xFF,0xA5,0x34,0xFF,0xE7,0x3C,0xFF,0x42,0x28,0xFF,0x00,0x00,0x00,0x9C,0xD3,0xFF,0xC6,0x38,0xFF,0x00,0x00,0x00,0x18,0xE3,0xFF,0xCE,0x59,0xFF,0xD6,0x9A,0xFF,0x18,0xE3,0xFF,0x00,0x00,0x00,0x00,0x20,0xFF,0xA5,0x34,0xFF,0xF7,0x9E,0xFF, 19 | 0x42,0x28,0xFF,0x00,0x00,0x00,0x39,0xE7,0xFF,0xE7,0x1C,0xFF,0xFF,0xDF,0xFF,0x63,0x2C,0xFF,0x00,0x00,0x00,0x21,0x04,0xFF,0xD6,0xBA,0xFF,0xD6,0x9A,0xFF,0x18,0xC3,0xFF,0x00,0x20,0xFF,0x5A,0xCB,0xFF,0x4A,0x49,0xFF,0x00,0x00,0x00,0x39,0xE7,0xFF,0xE7,0x3C,0xFF,0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xF7,0xBE,0xFF,0x63,0x2C,0xFF,0x00,0x00,0x00,0x21,0x24,0xFF,0x6B,0x6D,0xFF,0x08,0x61,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x39,0xE7,0xFF,0xEF,0x5D,0xFF,0xB5,0xB6,0xFF,0xB5,0x96,0xFF, 20 | 0xC6,0x38,0xFF,0x9C,0xB3,0xFF,0xFF,0xFF,0xFF,0x6B,0x4D,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x5A,0xCB,0xFF,0xB5,0x96,0xFF,0x08,0x61,0xFF,0x9C,0xD3,0xFF,0xC6,0x38,0xFF,0x08,0x41,0xFF,0x8C,0x71,0xFF,0x84,0x30,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xFF,0x00,0x00,0x00,0x6B,0x6D,0xFF,0x8C,0x71,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 21 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 22 | }; 23 | 24 | 25 | 26 | const lv_img_dsc_t face_smart_resized_dial_img_4_59687_0 = { 27 | .header.always_zero = 0, 28 | .header.w = 14, 29 | .header.h = 14, 30 | .data_size = sizeof(face_smart_resized_dial_img_4_59687_data_0), 31 | .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, 32 | .data = face_smart_resized_dial_img_4_59687_data_0}; 33 | 34 | -------------------------------------------------------------------------------- /src/faces/smart_resized/face_smart_resized_dial_img_6_60497.c: -------------------------------------------------------------------------------- 1 | 2 | // File generated by bin2lvgl 3 | // developed by fbiego. 4 | // https://github.com/fbiego 5 | // Watchface: SMART_RESIZED 6 | 7 | #include "smart_resized.h" 8 | 9 | #ifndef LV_ATTRIBUTE_MEM_ALIGN 10 | #define LV_ATTRIBUTE_MEM_ALIGN 11 | #endif 12 | 13 | 14 | const LV_ATTRIBUTE_MEM_ALIGN uint8_t face_smart_resized_dial_img_6_60497_data_0[] = { 15 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x21,0x04,0xFF,0x31,0xA6,0xFF,0x21,0x04,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0xC3,0xFF,0x94,0xB2,0xFF,0xD6,0xBA,0xFF,0xEF,0x5D,0xFF,0xD6,0xBA,0xFF,0x9C,0xF3,0xFF,0x21,0x03,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 16 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0xE3,0xFF,0xCE,0x79,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDE,0xDA,0xFF,0x29,0x43,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xFF,0x9C,0xD3,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xB5,0x53,0xFF,0x00,0x20,0xFF, 17 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0xC3,0xFF,0x73,0xAE,0xFF,0xAD,0x75,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x21,0x24,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0xE3,0xFF,0xBD,0xF7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 18 | 0xFF,0xFF,0xFF,0x7B,0xAD,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x94,0xB2,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF7,0xBE,0xFF,0x5A,0xA9,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0xEF,0x5D,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 19 | 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD6,0x99,0xFF,0x08,0x41,0xFF,0x00,0x00,0x00,0xF7,0xBE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x18,0xE3,0xFF,0x00,0x00,0x00,0xC5,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 20 | 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE7,0x3C,0xFF,0x10,0x82,0xFF,0x00,0x00,0x00,0x42,0x08,0xFF,0xEF,0x7D,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x73,0xAE,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x42,0x48,0xFF,0xC6,0x38,0xFF,0xF7,0x9E,0xFF,0xFF,0xDF,0xFF,0xFF,0xBF,0xFF, 21 | 0xFF,0xBF,0xFF,0xFF,0xBF,0xFF,0xFF,0xBF,0xFF,0xFF,0xBF,0xFF,0xFF,0xBF,0xFF,0xFF,0xDF,0xFF,0xEF,0x5D,0xFF,0x84,0x10,0xFF,0x08,0x61,0xFF,0x00,0x00,0x00,0x00,0x00,0x00, 22 | }; 23 | 24 | 25 | 26 | const lv_img_dsc_t face_smart_resized_dial_img_6_60497_0 = { 27 | .header.always_zero = 0, 28 | .header.w = 17, 29 | .header.h = 12, 30 | .data_size = sizeof(face_smart_resized_dial_img_6_60497_data_0), 31 | .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, 32 | .data = face_smart_resized_dial_img_6_60497_data_0}; 33 | 34 | -------------------------------------------------------------------------------- /include/touch.h: -------------------------------------------------------------------------------- 1 | 2 | #include 3 | 4 | #define TSCL 4 5 | #define TSDA 2 6 | #define TINT 14 7 | #define TRST 15 8 | 9 | volatile bool i2cReading = false; 10 | 11 | bool touch_enable = false; 12 | bool was_touched = false; 13 | bool touch_interrupt = false; 14 | volatile bool change = false; 15 | 16 | uint8_t touch_dev_addr = 0x15; 17 | 18 | struct touch_data_struct 19 | { 20 | byte gesture; 21 | byte touchpoints; 22 | byte event; // Event (0 = Down, 1 = Up, 2 = Contact) 23 | int xpos; 24 | int ypos; 25 | int last_xpos; 26 | int last_ypos; 27 | uint8_t version15; 28 | uint8_t versionInfo[3]; 29 | }; 30 | 31 | touch_data_struct touch_data; 32 | bool state = false; 33 | 34 | // int touchX = 120, touchY = 120; 35 | 36 | void init_touch() 37 | { 38 | if (!touch_enable) 39 | { 40 | touch_enable = true; 41 | pinMode(TRST, OUTPUT); 42 | pinMode(TINT, INPUT); 43 | 44 | digitalWrite(TRST, HIGH); 45 | delay(50); 46 | digitalWrite(TRST, LOW); 47 | delay(5); 48 | digitalWrite(TRST, HIGH); 49 | delay(50); 50 | 51 | user_i2c_read(touch_dev_addr, 0x15, &touch_data.version15, 1); 52 | delay(5); 53 | user_i2c_read(touch_dev_addr, 0xA7, touch_data.versionInfo, 3); 54 | } 55 | } 56 | 57 | void sleep_touch(bool state) 58 | { 59 | digitalWrite(TRST, LOW); 60 | delay(5); 61 | digitalWrite(TRST, HIGH); 62 | delay(50); 63 | if (state) 64 | { 65 | touch_enable = false; 66 | byte standby_value = 0x03; 67 | user_i2c_write(touch_dev_addr, 0xA5, &standby_value, 1); 68 | } 69 | } 70 | 71 | void set_new_touch_interrupt() 72 | { 73 | touch_interrupt = true; 74 | } 75 | 76 | bool get_new_touch_interrupt() 77 | { 78 | bool temp = touch_interrupt; 79 | touch_interrupt = false; 80 | return temp; 81 | } 82 | 83 | bool get_was_touched() 84 | { 85 | return was_touched; 86 | } 87 | 88 | void set_was_touched(bool state) 89 | { 90 | was_touched = state; 91 | } 92 | 93 | void get_read_touch() 94 | { 95 | if (!touch_enable) 96 | init_touch(); 97 | 98 | byte data_raw[8]; 99 | user_i2c_read(touch_dev_addr, 0x01, data_raw, 6); 100 | 101 | touch_data.gesture = data_raw[0]; 102 | touch_data.touchpoints = data_raw[1]; 103 | touch_data.event = data_raw[2] >> 6; 104 | touch_data.xpos = data_raw[3]; 105 | touch_data.ypos = data_raw[5]; 106 | if (touch_data.xpos == 255 && touch_data.ypos == 255) 107 | { 108 | touch_data.xpos = touch_data.last_xpos; 109 | touch_data.ypos = touch_data.last_ypos; 110 | } 111 | else 112 | { 113 | touch_data.last_xpos = touch_data.xpos; 114 | touch_data.last_ypos = touch_data.ypos; 115 | } 116 | } 117 | 118 | touch_data_struct get_touch() 119 | { 120 | return touch_data; 121 | } 122 | 123 | void init_i2c() 124 | { 125 | Wire.begin(TSDA, TSCL); 126 | } 127 | 128 | void set_i2cReading(bool state) 129 | { 130 | i2cReading = state; 131 | } 132 | 133 | bool get_i2cReading() 134 | { 135 | return i2cReading; 136 | } 137 | 138 | uint8_t user_i2c_read(uint16_t addr, uint8_t reg_addr, uint8_t *reg_data, uint32_t length) 139 | { 140 | set_i2cReading(true); 141 | Wire.beginTransmission(addr); 142 | Wire.write(reg_addr); 143 | if (Wire.endTransmission(true)) 144 | return -1; 145 | Wire.requestFrom(addr, length, true); 146 | for (int i = 0; i < length; i++) 147 | { 148 | *reg_data++ = Wire.read(); 149 | } 150 | set_i2cReading(false); 151 | return 0; 152 | } 153 | 154 | uint8_t user_i2c_write(uint8_t addr, uint8_t reg_addr, const uint8_t *reg_data, uint32_t length) 155 | { 156 | //byte error; 157 | set_i2cReading(true); 158 | Wire.beginTransmission(addr); 159 | Wire.write(reg_addr); 160 | for (int i = 0; i < length; i++) 161 | { 162 | Wire.write(*reg_data++); 163 | } 164 | if (Wire.endTransmission(true)) 165 | return -1; 166 | set_i2cReading(false); 167 | return 0; 168 | } 169 | -------------------------------------------------------------------------------- /src/faces/tix_resized/tix_resized.h: -------------------------------------------------------------------------------- 1 | 2 | // File generated by bin2lvgl 3 | // developed by fbiego. 4 | // https://github.com/fbiego 5 | // Watchface: TIX_RESIZED 6 | 7 | #ifndef _FACE_TIX_RESIZED_H 8 | #define _FACE_TIX_RESIZED_H 9 | 10 | #ifdef __cplusplus 11 | extern "C" 12 | { 13 | #endif 14 | 15 | #include "lvgl.h" 16 | 17 | extern lv_obj_t *face_tix_resized; 18 | extern lv_obj_t *face_tix_resized_0_124; 19 | extern lv_obj_t *face_tix_resized_1_46402; 20 | extern lv_obj_t *face_tix_resized_2_50918; 21 | extern lv_obj_t *face_tix_resized_3_97204; 22 | extern lv_obj_t *face_tix_resized_4_127846; 23 | extern lv_obj_t *face_tix_resized_5_152184; 24 | 25 | 26 | LV_IMG_DECLARE(face_tix_resized_dial_img_0_124_0); 27 | LV_IMG_DECLARE(face_tix_resized_dial_img_0_124_1); 28 | LV_IMG_DECLARE(face_tix_resized_dial_img_0_124_2); 29 | LV_IMG_DECLARE(face_tix_resized_dial_img_0_124_3); 30 | LV_IMG_DECLARE(face_tix_resized_dial_img_0_124_4); 31 | LV_IMG_DECLARE(face_tix_resized_dial_img_0_124_5); 32 | LV_IMG_DECLARE(face_tix_resized_dial_img_0_124_6); 33 | LV_IMG_DECLARE(face_tix_resized_dial_img_0_124_7); 34 | LV_IMG_DECLARE(face_tix_resized_dial_img_0_124_8); 35 | LV_IMG_DECLARE(face_tix_resized_dial_img_0_124_9); 36 | LV_IMG_DECLARE(face_tix_resized_dial_img_1_46402_0); 37 | LV_IMG_DECLARE(face_tix_resized_dial_img_1_46402_1); 38 | LV_IMG_DECLARE(face_tix_resized_dial_img_1_46402_2); 39 | LV_IMG_DECLARE(face_tix_resized_dial_img_2_50918_0); 40 | LV_IMG_DECLARE(face_tix_resized_dial_img_2_50918_1); 41 | LV_IMG_DECLARE(face_tix_resized_dial_img_2_50918_2); 42 | LV_IMG_DECLARE(face_tix_resized_dial_img_2_50918_3); 43 | LV_IMG_DECLARE(face_tix_resized_dial_img_2_50918_4); 44 | LV_IMG_DECLARE(face_tix_resized_dial_img_2_50918_5); 45 | LV_IMG_DECLARE(face_tix_resized_dial_img_2_50918_6); 46 | LV_IMG_DECLARE(face_tix_resized_dial_img_2_50918_7); 47 | LV_IMG_DECLARE(face_tix_resized_dial_img_2_50918_8); 48 | LV_IMG_DECLARE(face_tix_resized_dial_img_2_50918_9); 49 | LV_IMG_DECLARE(face_tix_resized_dial_img_3_97204_0); 50 | LV_IMG_DECLARE(face_tix_resized_dial_img_3_97204_1); 51 | LV_IMG_DECLARE(face_tix_resized_dial_img_3_97204_2); 52 | LV_IMG_DECLARE(face_tix_resized_dial_img_3_97204_3); 53 | LV_IMG_DECLARE(face_tix_resized_dial_img_3_97204_4); 54 | LV_IMG_DECLARE(face_tix_resized_dial_img_3_97204_5); 55 | LV_IMG_DECLARE(face_tix_resized_dial_img_3_97204_6); 56 | LV_IMG_DECLARE(face_tix_resized_dial_img_3_97204_7); 57 | LV_IMG_DECLARE(face_tix_resized_dial_img_3_97204_8); 58 | LV_IMG_DECLARE(face_tix_resized_dial_img_3_97204_9); 59 | LV_IMG_DECLARE(face_tix_resized_dial_img_4_127846_0); 60 | LV_IMG_DECLARE(face_tix_resized_dial_img_4_127846_1); 61 | LV_IMG_DECLARE(face_tix_resized_dial_img_4_127846_2); 62 | LV_IMG_DECLARE(face_tix_resized_dial_img_4_127846_3); 63 | LV_IMG_DECLARE(face_tix_resized_dial_img_4_127846_4); 64 | LV_IMG_DECLARE(face_tix_resized_dial_img_4_127846_5); 65 | LV_IMG_DECLARE(face_tix_resized_dial_img_4_127846_6); 66 | LV_IMG_DECLARE(face_tix_resized_dial_img_5_152184_0); 67 | LV_IMG_DECLARE(face_tix_resized_dial_img_5_152184_1); 68 | LV_IMG_DECLARE(face_tix_resized_dial_img_5_152184_2); 69 | LV_IMG_DECLARE(face_tix_resized_dial_img_5_152184_3); 70 | LV_IMG_DECLARE(face_tix_resized_dial_img_5_152184_4); 71 | LV_IMG_DECLARE(face_tix_resized_dial_img_5_152184_5); 72 | LV_IMG_DECLARE(face_tix_resized_dial_img_5_152184_6); 73 | LV_IMG_DECLARE(face_tix_resized_dial_img_preview_0); 74 | 75 | 76 | void onFaceEvent(lv_event_t * e); 77 | 78 | void init_face_tix_resized(void); 79 | void update_time_tix_resized(int second, int minute, int hour, bool mode, bool am, int day, int month, int year, int weekday); 80 | void update_weather_tix_resized(int temp, int icon); 81 | void update_status_tix_resized(int battery, bool connection); 82 | void update_activity_tix_resized(int steps, int distance, int kcal); 83 | void update_health_tix_resized(int bpm, int oxygen); 84 | 85 | 86 | #ifdef __cplusplus 87 | } 88 | #endif 89 | 90 | #endif 91 | -------------------------------------------------------------------------------- /src/faces/smart_resized/face_smart_resized_dial_img_10_61923.c: -------------------------------------------------------------------------------- 1 | 2 | // File generated by bin2lvgl 3 | // developed by fbiego. 4 | // https://github.com/fbiego 5 | // Watchface: SMART_RESIZED 6 | 7 | #include "smart_resized.h" 8 | 9 | #ifndef LV_ATTRIBUTE_MEM_ALIGN 10 | #define LV_ATTRIBUTE_MEM_ALIGN 11 | #endif 12 | 13 | 14 | const LV_ATTRIBUTE_MEM_ALIGN uint8_t face_smart_resized_dial_img_10_61923_data_0[] = { 15 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x61,0xFF,0x00,0x20,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x42,0x28,0xFF,0x94,0xB2,0xFF,0xBD,0xD7,0xFF,0xAD,0x75,0xFF,0x73,0x8E,0xFF,0x18,0xA2,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 16 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x41,0xFF,0x84,0x10,0xFF,0xFF,0xBE,0xFF,0xFC,0x71,0xFF,0xFC,0x30,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD6,0x99,0xFF,0x31,0x85,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x63,0x0C,0xFF,0xFF,0xDF,0xFF,0xFF,0x3C,0xFF,0xF9,0x04,0xFF,0xF8,0xC2,0xFF,0xFE,0xDB,0xFF,0xFF,0xFF,0xFF, 17 | 0xFF,0xFF,0xFF,0xCE,0x37,0xFF,0x18,0xC2,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x41,0xFF,0x42,0x28,0xFF,0x7B,0xCF,0xFF,0xE7,0x3C,0xFF,0xFF,0xFF,0xFF,0xFF,0x3D,0xFF,0xF9,0x45,0xFF,0xF9,0x04,0xFF,0xFF,0x1C,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x73,0x6C,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x61,0xFF,0x94,0xB2,0xFF,0xF7,0x9E,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x9E,0xFF, 18 | 0xF9,0xC7,0xFF,0xF9,0x86,0xFF,0xFF,0x9E,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xB5,0x53,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7B,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA,0xAA,0xFF,0xF9,0xE7,0xFF,0xFF,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x94,0x70,0xFF,0x08,0x40,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0xDE,0xFB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 19 | 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFB,0x4C,0xFF,0xFA,0x49,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDE,0xFF,0x4A,0x48,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0xF7,0xBE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0x96,0xFF,0xFD,0x55,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x84,0x10,0xFF,0x00,0x00,0x00, 20 | 0x00,0x00,0x00,0xBD,0xF7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xFC,0x92,0xFF,0xFC,0x71,0xFF,0xFF,0xBE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x6B,0x6D,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x42,0x28,0xFF,0xEF,0x5D,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7E,0xFF,0xF9,0xE7,0xFF,0xF9,0xA6,0xFF,0xFF,0x5D,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 21 | 0xFF,0xFF,0xFF,0xCE,0x59,0xFF,0x18,0xE3,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x4A,0x49,0xFF,0xC6,0x38,0xFF,0xF7,0x9E,0xFF,0xF7,0x9E,0xFF,0xEF,0x7D,0xFF,0xEF,0x9E,0xFF,0xED,0xF7,0xFF,0xED,0xD7,0xFF,0xEF,0x7D,0xFF,0xEF,0x7D,0xFF,0xF7,0x9E,0xFF,0xF7,0x9E,0xFF,0xBD,0xD7,0xFF,0x29,0x65,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 22 | }; 23 | 24 | 25 | 26 | const lv_img_dsc_t face_smart_resized_dial_img_10_61923_0 = { 27 | .header.always_zero = 0, 28 | .header.w = 18, 29 | .header.h = 12, 30 | .data_size = sizeof(face_smart_resized_dial_img_10_61923_data_0), 31 | .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, 32 | .data = face_smart_resized_dial_img_10_61923_data_0}; 33 | 34 | -------------------------------------------------------------------------------- /src/ui/ui_helpers.h: -------------------------------------------------------------------------------- 1 | // This file was generated by SquareLine Studio 2 | // SquareLine Studio version: SquareLine Studio 1.2.3 3 | // LVGL version: 8.3.3 4 | // Project name: C3_Watch 5 | 6 | #ifndef _C3_WATCH_UI_HELPERS_H 7 | #define _C3_WATCH_UI_HELPERS_H 8 | 9 | #ifdef __cplusplus 10 | extern "C" { 11 | #endif 12 | 13 | #include "ui.h" 14 | 15 | #define _UI_TEMPORARY_STRING_BUFFER_SIZE 32 16 | #define _UI_BAR_PROPERTY_VALUE 0 17 | #define _UI_BAR_PROPERTY_VALUE_WITH_ANIM 1 18 | void _ui_bar_set_property( lv_obj_t *target, int id, int val); 19 | 20 | #define _UI_BASIC_PROPERTY_POSITION_X 0 21 | #define _UI_BASIC_PROPERTY_POSITION_Y 1 22 | #define _UI_BASIC_PROPERTY_WIDTH 2 23 | #define _UI_BASIC_PROPERTY_HEIGHT 3 24 | void _ui_basic_set_property( lv_obj_t *target, int id, int val); 25 | 26 | #define _UI_DROPDOWN_PROPERTY_SELECTED 0 27 | void _ui_dropdown_set_property( lv_obj_t *target, int id, int val); 28 | 29 | #define _UI_IMAGE_PROPERTY_IMAGE 0 30 | void _ui_image_set_property( lv_obj_t *target, int id, uint8_t *val); 31 | 32 | #define _UI_LABEL_PROPERTY_TEXT 0 33 | void _ui_label_set_property( lv_obj_t *target, int id, char *val); 34 | 35 | #define _UI_ROLLER_PROPERTY_SELECTED 0 36 | #define _UI_ROLLER_PROPERTY_SELECTED_WITH_ANIM 1 37 | void _ui_roller_set_property( lv_obj_t *target, int id, int val); 38 | 39 | #define _UI_SLIDER_PROPERTY_VALUE 0 40 | #define _UI_SLIDER_PROPERTY_VALUE_WITH_ANIM 1 41 | void _ui_slider_set_property( lv_obj_t *target, int id, int val); 42 | 43 | void _ui_screen_change( lv_obj_t *target, lv_scr_load_anim_t fademode, int spd, int delay); 44 | 45 | void _ui_arc_increment( lv_obj_t *target, int val); 46 | 47 | void _ui_bar_increment( lv_obj_t *target, int val, int anm); 48 | 49 | void _ui_slider_increment( lv_obj_t *target, int val, int anm); 50 | 51 | void _ui_keyboard_set_target( lv_obj_t *keyboard, lv_obj_t *textarea); 52 | 53 | #define _UI_MODIFY_FLAG_ADD 0 54 | #define _UI_MODIFY_FLAG_REMOVE 1 55 | #define _UI_MODIFY_FLAG_TOGGLE 2 56 | void _ui_flag_modify( lv_obj_t *target, int32_t flag, int value); 57 | 58 | #define _UI_MODIFY_STATE_ADD 0 59 | #define _UI_MODIFY_STATE_REMOVE 1 60 | #define _UI_MODIFY_STATE_TOGGLE 2 61 | void _ui_state_modify( lv_obj_t *target, int32_t state, int value); 62 | 63 | void _ui_opacity_set( lv_obj_t *target, int val); 64 | 65 | /** Describes an animation*/ 66 | typedef struct _ui_anim_user_data_t { 67 | lv_obj_t *target; 68 | lv_img_dsc_t **imgset; 69 | int32_t imgset_size; 70 | int32_t val; 71 | } ui_anim_user_data_t; 72 | void _ui_anim_callback_free_user_data(lv_anim_t *a); 73 | 74 | void _ui_anim_callback_set_x(lv_anim_t* a, int32_t v); 75 | 76 | void _ui_anim_callback_set_y(lv_anim_t* a, int32_t v); 77 | 78 | void _ui_anim_callback_set_width(lv_anim_t* a, int32_t v); 79 | 80 | void _ui_anim_callback_set_height(lv_anim_t* a, int32_t v); 81 | 82 | void _ui_anim_callback_set_opacity(lv_anim_t* a, int32_t v); 83 | 84 | void _ui_anim_callback_set_image_zoom(lv_anim_t* a, int32_t v); 85 | 86 | void _ui_anim_callback_set_image_angle(lv_anim_t* a, int32_t v); 87 | 88 | void _ui_anim_callback_set_image_frame(lv_anim_t* a, int32_t v); 89 | 90 | int32_t _ui_anim_callback_get_x(lv_anim_t* a); 91 | 92 | int32_t _ui_anim_callback_get_y(lv_anim_t* a); 93 | 94 | int32_t _ui_anim_callback_get_width(lv_anim_t* a); 95 | 96 | int32_t _ui_anim_callback_get_height(lv_anim_t* a); 97 | 98 | int32_t _ui_anim_callback_get_opacity(lv_anim_t* a); 99 | 100 | int32_t _ui_anim_callback_get_image_zoom(lv_anim_t* a); 101 | 102 | int32_t _ui_anim_callback_get_image_angle(lv_anim_t* a); 103 | 104 | int32_t _ui_anim_callback_get_image_frame(lv_anim_t* a); 105 | 106 | void _ui_arc_set_text_value( lv_obj_t *trg, lv_obj_t *src, char *prefix, char *postfix); 107 | 108 | void _ui_slider_set_text_value( lv_obj_t *trg, lv_obj_t *src, char *prefix, char *postfix); 109 | 110 | void _ui_checked_set_text_value( lv_obj_t *trg, lv_obj_t *src, char *txt_on, char *txt_off); 111 | 112 | 113 | #ifdef __cplusplus 114 | } /*extern "C"*/ 115 | #endif 116 | 117 | #endif 118 | -------------------------------------------------------------------------------- /src/faces/34_2_dial/34_2_dial.h: -------------------------------------------------------------------------------- 1 | 2 | // File generated by bin2lvgl 3 | // developed by fbiego. 4 | // https://github.com/fbiego 5 | // Watchface: 34_2_DIAL 6 | 7 | #ifndef _FACE_34_2_DIAL_H 8 | #define _FACE_34_2_DIAL_H 9 | 10 | #ifdef __cplusplus 11 | extern "C" 12 | { 13 | #endif 14 | 15 | #include "lvgl.h" 16 | 17 | extern lv_obj_t *face_34_2_dial; 18 | extern lv_obj_t *face_34_2_dial_0_304; 19 | extern lv_obj_t *face_34_2_dial_1_58396; 20 | extern lv_obj_t *face_34_2_dial_2_58427; 21 | extern lv_obj_t *face_34_2_dial_3_58427; 22 | extern lv_obj_t *face_34_2_dial_4_58396; 23 | extern lv_obj_t *face_34_2_dial_5_58427; 24 | extern lv_obj_t *face_34_2_dial_6_58427; 25 | extern lv_obj_t *face_34_2_dial_7_58427; 26 | extern lv_obj_t *face_34_2_dial_8_58427; 27 | extern lv_obj_t *face_34_2_dial_9_59419; 28 | extern lv_obj_t *face_34_2_dial_10_59419; 29 | extern lv_obj_t *face_34_2_dial_11_86291; 30 | extern lv_obj_t *face_34_2_dial_12_86291; 31 | extern lv_obj_t *face_34_2_dial_14_118067; 32 | 33 | 34 | LV_IMG_DECLARE(face_34_2_dial_dial_img_0_304_0); 35 | LV_IMG_DECLARE(face_34_2_dial_dial_img_1_58396_0); 36 | LV_IMG_DECLARE(face_34_2_dial_dial_img_2_58427_0); 37 | LV_IMG_DECLARE(face_34_2_dial_dial_img_2_58427_1); 38 | LV_IMG_DECLARE(face_34_2_dial_dial_img_2_58427_2); 39 | LV_IMG_DECLARE(face_34_2_dial_dial_img_2_58427_3); 40 | LV_IMG_DECLARE(face_34_2_dial_dial_img_2_58427_4); 41 | LV_IMG_DECLARE(face_34_2_dial_dial_img_2_58427_5); 42 | LV_IMG_DECLARE(face_34_2_dial_dial_img_2_58427_6); 43 | LV_IMG_DECLARE(face_34_2_dial_dial_img_2_58427_7); 44 | LV_IMG_DECLARE(face_34_2_dial_dial_img_2_58427_8); 45 | LV_IMG_DECLARE(face_34_2_dial_dial_img_2_58427_9); 46 | LV_IMG_DECLARE(face_34_2_dial_dial_img_9_59419_0); 47 | LV_IMG_DECLARE(face_34_2_dial_dial_img_9_59419_1); 48 | LV_IMG_DECLARE(face_34_2_dial_dial_img_9_59419_2); 49 | LV_IMG_DECLARE(face_34_2_dial_dial_img_9_59419_3); 50 | LV_IMG_DECLARE(face_34_2_dial_dial_img_9_59419_4); 51 | LV_IMG_DECLARE(face_34_2_dial_dial_img_9_59419_5); 52 | LV_IMG_DECLARE(face_34_2_dial_dial_img_9_59419_6); 53 | LV_IMG_DECLARE(face_34_2_dial_dial_img_9_59419_7); 54 | LV_IMG_DECLARE(face_34_2_dial_dial_img_9_59419_8); 55 | LV_IMG_DECLARE(face_34_2_dial_dial_img_9_59419_9); 56 | LV_IMG_DECLARE(face_34_2_dial_dial_img_11_86291_0); 57 | LV_IMG_DECLARE(face_34_2_dial_dial_img_11_86291_1); 58 | LV_IMG_DECLARE(face_34_2_dial_dial_img_11_86291_2); 59 | LV_IMG_DECLARE(face_34_2_dial_dial_img_11_86291_3); 60 | LV_IMG_DECLARE(face_34_2_dial_dial_img_11_86291_4); 61 | LV_IMG_DECLARE(face_34_2_dial_dial_img_11_86291_5); 62 | LV_IMG_DECLARE(face_34_2_dial_dial_img_11_86291_6); 63 | LV_IMG_DECLARE(face_34_2_dial_dial_img_11_86291_7); 64 | LV_IMG_DECLARE(face_34_2_dial_dial_img_11_86291_8); 65 | LV_IMG_DECLARE(face_34_2_dial_dial_img_11_86291_9); 66 | LV_IMG_DECLARE(face_34_2_dial_dial_img_13_113625_0); 67 | LV_IMG_DECLARE(face_34_2_dial_dial_img_13_113625_1); 68 | LV_IMG_DECLARE(face_34_2_dial_dial_img_13_113625_2); 69 | LV_IMG_DECLARE(face_34_2_dial_dial_img_13_113625_3); 70 | LV_IMG_DECLARE(face_34_2_dial_dial_img_13_113625_4); 71 | LV_IMG_DECLARE(face_34_2_dial_dial_img_13_113625_5); 72 | LV_IMG_DECLARE(face_34_2_dial_dial_img_13_113625_6); 73 | LV_IMG_DECLARE(face_34_2_dial_dial_img_14_118067_0); 74 | LV_IMG_DECLARE(face_34_2_dial_dial_img_14_118067_1); 75 | LV_IMG_DECLARE(face_34_2_dial_dial_img_14_118067_2); 76 | LV_IMG_DECLARE(face_34_2_dial_dial_img_14_118067_3); 77 | LV_IMG_DECLARE(face_34_2_dial_dial_img_14_118067_4); 78 | LV_IMG_DECLARE(face_34_2_dial_dial_img_14_118067_5); 79 | LV_IMG_DECLARE(face_34_2_dial_dial_img_14_118067_6); 80 | LV_IMG_DECLARE(face_34_2_dial_dial_img_preview_0); 81 | 82 | 83 | void onFaceEvent(lv_event_t * e); 84 | 85 | void init_face_34_2_dial(void); 86 | void update_time_34_2_dial(int second, int minute, int hour, bool mode, bool am, int day, int month, int year, int weekday); 87 | void update_weather_34_2_dial(int temp, int icon); 88 | void update_status_34_2_dial(int battery, bool connection); 89 | void update_activity_34_2_dial(int steps, int distance, int kcal); 90 | void update_health_34_2_dial(int bpm, int oxygen); 91 | 92 | 93 | #ifdef __cplusplus 94 | } 95 | #endif 96 | 97 | #endif 98 | -------------------------------------------------------------------------------- /src/faces/radar/radar.c: -------------------------------------------------------------------------------- 1 | 2 | // File generated by bin2lvgl 3 | // developed by fbiego. 4 | // https://github.com/fbiego 5 | // Watchface: RADAR 6 | 7 | #include "radar.h" 8 | 9 | lv_obj_t *face_radar; 10 | lv_obj_t *face_radar_0_984; 11 | lv_obj_t *face_radar_1_58768; 12 | lv_obj_t *face_radar_17_119773; 13 | lv_obj_t *face_radar_33_212563; 14 | 15 | 16 | #if LV_COLOR_DEPTH != 16 17 | #error "LV_COLOR_DEPTH should be 16bit for watchfaces" 18 | #endif 19 | #if LV_COLOR_16_SWAP != 1 20 | #error "LV_COLOR_16_SWAP should be 1 for watchfaces" 21 | #endif 22 | 23 | 24 | 25 | 26 | void init_face_radar(void){ 27 | face_radar = lv_obj_create(NULL); 28 | lv_obj_clear_flag(face_radar, LV_OBJ_FLAG_SCROLLABLE); 29 | lv_obj_set_style_bg_color(face_radar, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT); 30 | lv_obj_set_style_bg_opa(face_radar, 255, LV_PART_MAIN | LV_STATE_DEFAULT); 31 | lv_obj_set_style_border_width(face_radar, 0, LV_PART_MAIN| LV_STATE_DEFAULT); 32 | lv_obj_set_style_pad_left(face_radar, 0, LV_PART_MAIN| LV_STATE_DEFAULT); 33 | lv_obj_set_style_pad_right(face_radar, 0, LV_PART_MAIN| LV_STATE_DEFAULT); 34 | lv_obj_set_style_pad_top(face_radar, 0, LV_PART_MAIN| LV_STATE_DEFAULT); 35 | lv_obj_set_style_pad_bottom(face_radar, 0, LV_PART_MAIN| LV_STATE_DEFAULT); 36 | 37 | lv_obj_add_event_cb(face_radar, onFaceEvent, LV_EVENT_ALL, NULL); 38 | 39 | 40 | face_radar_0_984 = lv_img_create(face_radar); 41 | lv_img_set_src(face_radar_0_984, &face_radar_dial_img_0_984_0); 42 | lv_obj_set_width(face_radar_0_984, LV_SIZE_CONTENT); 43 | lv_obj_set_height(face_radar_0_984, LV_SIZE_CONTENT); 44 | lv_obj_set_x(face_radar_0_984, 0); 45 | lv_obj_set_y(face_radar_0_984, 0); 46 | lv_obj_add_flag(face_radar_0_984, LV_OBJ_FLAG_ADV_HITTEST ); 47 | lv_obj_clear_flag(face_radar_0_984, LV_OBJ_FLAG_SCROLLABLE ); 48 | 49 | face_radar_1_58768 = lv_img_create(face_radar); 50 | lv_img_set_src(face_radar_1_58768, &face_radar_dial_img_1_58768_0); 51 | lv_obj_set_width(face_radar_1_58768, LV_SIZE_CONTENT); 52 | lv_obj_set_height(face_radar_1_58768, LV_SIZE_CONTENT); 53 | lv_obj_set_x(face_radar_1_58768, 107); 54 | lv_obj_set_y(face_radar_1_58768, 45); 55 | lv_obj_add_flag(face_radar_1_58768, LV_OBJ_FLAG_ADV_HITTEST ); 56 | lv_obj_clear_flag(face_radar_1_58768, LV_OBJ_FLAG_SCROLLABLE ); 57 | lv_img_set_pivot(face_radar_1_58768, 13, 75); 58 | 59 | face_radar_17_119773 = lv_img_create(face_radar); 60 | lv_img_set_src(face_radar_17_119773, &face_radar_dial_img_17_119773_0); 61 | lv_obj_set_width(face_radar_17_119773, LV_SIZE_CONTENT); 62 | lv_obj_set_height(face_radar_17_119773, LV_SIZE_CONTENT); 63 | lv_obj_set_x(face_radar_17_119773, 110); 64 | lv_obj_set_y(face_radar_17_119773, 10); 65 | lv_obj_add_flag(face_radar_17_119773, LV_OBJ_FLAG_ADV_HITTEST ); 66 | lv_obj_clear_flag(face_radar_17_119773, LV_OBJ_FLAG_SCROLLABLE ); 67 | lv_img_set_pivot(face_radar_17_119773, 10, 110); 68 | 69 | face_radar_33_212563 = lv_img_create(face_radar); 70 | lv_img_set_src(face_radar_33_212563, &face_radar_dial_img_33_212563_0); 71 | lv_obj_set_width(face_radar_33_212563, LV_SIZE_CONTENT); 72 | lv_obj_set_height(face_radar_33_212563, LV_SIZE_CONTENT); 73 | lv_obj_set_x(face_radar_33_212563, 119); 74 | lv_obj_set_y(face_radar_33_212563, -1); 75 | lv_obj_add_flag(face_radar_33_212563, LV_OBJ_FLAG_ADV_HITTEST ); 76 | lv_obj_clear_flag(face_radar_33_212563, LV_OBJ_FLAG_SCROLLABLE ); 77 | lv_img_set_pivot(face_radar_33_212563, 1, 121); 78 | 79 | } 80 | 81 | void update_time_radar(int second, int minute, int hour, bool mode, bool am, int day, int month, int year, int weekday) 82 | { 83 | lv_img_set_angle(face_radar_1_58768, hour * 300 + (minute * 5)); 84 | lv_img_set_angle(face_radar_17_119773, minute * 60); 85 | lv_img_set_angle(face_radar_33_212563, second * 60); 86 | 87 | } 88 | 89 | void update_weather_radar(int temp, int icon) 90 | { 91 | 92 | } 93 | 94 | void update_status_radar(int battery, bool connection){ 95 | 96 | } 97 | 98 | void update_activity_radar(int steps, int distance, int kcal) 99 | { 100 | 101 | } 102 | 103 | void update_health_radar(int bpm, int oxygen) 104 | { 105 | 106 | } 107 | 108 | 109 | -------------------------------------------------------------------------------- /src/faces/radar/face_radar_dial_img_33_212563.c: -------------------------------------------------------------------------------- 1 | 2 | // File generated by bin2lvgl 3 | // developed by fbiego. 4 | // https://github.com/fbiego 5 | // Watchface: RADAR 6 | 7 | #include "radar.h" 8 | 9 | #ifndef LV_ATTRIBUTE_MEM_ALIGN 10 | #define LV_ATTRIBUTE_MEM_ALIGN 11 | #endif 12 | 13 | 14 | const LV_ATTRIBUTE_MEM_ALIGN uint8_t face_radar_dial_img_33_212563_data_0[] = { 15 | 0x00,0x80,0xFF,0x03,0x80,0xFF,0x03,0xC0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF, 16 | 0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF, 17 | 0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF, 18 | 0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF, 19 | 0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF, 20 | 0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF, 21 | 0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF, 22 | 0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xE0,0xFF,0x07,0xE0,0xFF,0x03,0xC0,0xFF,0x07,0xE0,0xFF, 23 | }; 24 | 25 | 26 | 27 | const lv_img_dsc_t face_radar_dial_img_33_212563_0 = { 28 | .header.always_zero = 0, 29 | .header.w = 2, 30 | .header.h = 122, 31 | .data_size = sizeof(face_radar_dial_img_33_212563_data_0), 32 | .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, 33 | .data = face_radar_dial_img_33_212563_data_0}; 34 | 35 | -------------------------------------------------------------------------------- /src/faces/b_w_resized/face_b_w_resized_dial_img_29_137888.c: -------------------------------------------------------------------------------- 1 | 2 | // File generated by bin2lvgl 3 | // developed by fbiego. 4 | // https://github.com/fbiego 5 | // Watchface: B_W_RESIZED 6 | 7 | #include "b_w_resized.h" 8 | 9 | #ifndef LV_ATTRIBUTE_MEM_ALIGN 10 | #define LV_ATTRIBUTE_MEM_ALIGN 11 | #endif 12 | 13 | 14 | const LV_ATTRIBUTE_MEM_ALIGN uint8_t face_b_w_resized_dial_img_29_137888_data_0[] = { 15 | 0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF, 16 | 0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xE7,0x1C,0xFF,0xE7,0x1C,0xFF,0xE7,0x1C,0xFF,0xE7,0x1C,0xFF,0xE7,0x1C,0xFF,0xE7,0x1C,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF, 17 | 0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x08,0x61,0xFF,0x08,0x61,0xFF,0x08,0x61,0xFF,0x08,0x61,0xFF,0x08,0x61,0xFF,0x08,0x61,0xFF,0x94,0xB2,0xFF, 18 | 0x94,0xB2,0xFF,0x94,0xB2,0xFF,0x94,0xB2,0xFF,0x94,0xB2,0xFF,0x94,0xB2,0xFF,0xE7,0x1C,0xFF,0xE7,0x1C,0xFF,0xE7,0x1C,0xFF,0xE7,0x1C,0xFF,0xE7,0x1C,0xFF,0xE7,0x1C,0xFF,0xDE,0xFB,0xFF,0xDE,0xFB,0xFF,0xDE,0xFB,0xFF,0xDE,0xFB,0xFF,0xDE,0xFB,0xFF,0xDE,0xFB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF, 19 | 0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xFB,0xFF,0xDE,0xFB,0xFF,0xDE,0xFB,0xFF,0xDE,0xFB,0xFF,0xDE,0xFB,0xFF,0xDE,0xFB,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF, 20 | 0xD6,0xBA,0xFF,0x29,0x65,0xFF,0x29,0x65,0xFF,0x29,0x65,0xFF,0x29,0x65,0xFF,0x29,0x65,0xFF,0x29,0x65,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x08,0x61,0xFF, 21 | 0x08,0x61,0xFF,0x08,0x61,0xFF,0x08,0x61,0xFF,0x08,0x61,0xFF,0x08,0x61,0xFF,0x29,0x65,0xFF,0x29,0x65,0xFF,0x29,0x65,0xFF,0x29,0x65,0xFF,0x29,0x65,0xFF,0x29,0x65,0xFF,0xE7,0x1C,0xFF,0xE7,0x1C,0xFF,0xE7,0x1C,0xFF,0xE7,0x1C,0xFF,0xE7,0x1C,0xFF,0xE7,0x1C,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF, 22 | 0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF, 23 | }; 24 | 25 | 26 | 27 | const lv_img_dsc_t face_b_w_resized_dial_img_29_137888_0 = { 28 | .header.always_zero = 0, 29 | .header.w = 6, 30 | .header.h = 41, 31 | .data_size = sizeof(face_b_w_resized_dial_img_29_137888_data_0), 32 | .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, 33 | .data = face_b_w_resized_dial_img_29_137888_data_0}; 34 | 35 | -------------------------------------------------------------------------------- /src/faces/smart_resized/face_smart_resized_dial_img_2_58894.c: -------------------------------------------------------------------------------- 1 | 2 | // File generated by bin2lvgl 3 | // developed by fbiego. 4 | // https://github.com/fbiego 5 | // Watchface: SMART_RESIZED 6 | 7 | #include "smart_resized.h" 8 | 9 | #ifndef LV_ATTRIBUTE_MEM_ALIGN 10 | #define LV_ATTRIBUTE_MEM_ALIGN 11 | #endif 12 | 13 | 14 | const LV_ATTRIBUTE_MEM_ALIGN uint8_t face_smart_resized_dial_img_2_58894_data_0[] = { 15 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x49,0xA1,0xFF,0x20,0xE1,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xFF,0x08,0x40,0xFF,0x39,0x20,0xFF,0x00,0x00,0x00,0x08,0x20,0xFF,0x18,0xC0,0xFF, 16 | 0x18,0x80,0xFF,0x00,0x00,0x00,0x18,0xA0,0xFF,0x41,0x61,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x31,0xA6,0xFF,0x84,0x30,0xFF,0xAD,0x75,0xFF,0xAD,0x55,0xFF,0x84,0x0E,0xFF,0x52,0x24,0xFF,0xC4,0x62,0xFF,0xFD,0xC7,0xFF,0xF5,0xA6,0xFF,0xA3,0xA4,0xFF,0x28,0xE1,0xFF,0x20,0xA1,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6B,0x4D,0xFF,0xEF,0x5D,0xFF,0xFF,0xFF,0xFF, 17 | 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF7,0x7B,0xFF,0xFE,0x6B,0xFF,0xFD,0xC5,0xFF,0xFE,0x07,0xFF,0xFE,0x27,0xFF,0xA3,0xC4,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x52,0x8A,0xFF,0xFF,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDD,0xFF,0xFE,0x08,0xFF,0xFD,0xC6,0xFF,0xFD,0xE7,0xFF,0xFD,0xC7,0xFF,0x18,0xA0,0xFF,0x29,0x01,0xFF,0x00,0x00,0x00,0x00,0x20,0xFF, 18 | 0x31,0x86,0xFF,0x6B,0x6D,0xFF,0xDE,0xDB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x14,0xFF,0xFD,0xA4,0xFF,0xFE,0x07,0xFF,0xFD,0xC6,0xFF,0x20,0xC0,0xFF,0x41,0x81,0xFF,0x08,0x41,0xFF,0x8C,0x71,0xFF,0xFF,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xBB,0xFF,0xFD,0xC5,0xFF, 19 | 0xFE,0x06,0xFF,0xBC,0x65,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x73,0x8E,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x57,0xFF,0xCC,0x83,0xFF,0x39,0x40,0xFF,0x10,0x60,0xFF,0x00,0x00,0x00,0xE7,0x1C,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 20 | 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x63,0x0B,0xFF,0x18,0x80,0xFF,0x49,0xC1,0xFF,0x00,0x00,0x00,0xFF,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xA5,0x14,0xFF,0x00,0x00,0x00,0x00,0x20,0xFF,0x00,0x00,0x00,0xBD,0xF7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 21 | 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x94,0x92,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x39,0xE7,0xFF,0xEF,0x7D,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEF,0x5D,0xFF,0x29,0x45,0xFF, 22 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x42,0x08,0xFF,0xC6,0x18,0xFF,0xF7,0x9E,0xFF,0xFF,0xDF,0xFF,0xFF,0xBF,0xFF,0xFF,0xBF,0xFF,0xFF,0xBF,0xFF,0xFF,0xBF,0xFF,0xFF,0xBF,0xFF,0xFF,0xBF,0xFF,0xFF,0xBF,0xFF,0xFF,0xBF,0xFF,0xC6,0x18,0xFF,0x3A,0x07,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 23 | }; 24 | 25 | 26 | 27 | const lv_img_dsc_t face_smart_resized_dial_img_2_58894_0 = { 28 | .header.always_zero = 0, 29 | .header.w = 19, 30 | .header.h = 13, 31 | .data_size = sizeof(face_smart_resized_dial_img_2_58894_data_0), 32 | .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, 33 | .data = face_smart_resized_dial_img_2_58894_data_0}; 34 | 35 | -------------------------------------------------------------------------------- /src/faces/79_2_dial/79_2_dial.h: -------------------------------------------------------------------------------- 1 | 2 | // File generated by bin2lvgl 3 | // developed by fbiego. 4 | // https://github.com/fbiego 5 | // Watchface: 79_2_DIAL 6 | 7 | #ifndef _FACE_79_2_DIAL_H 8 | #define _FACE_79_2_DIAL_H 9 | 10 | #ifdef __cplusplus 11 | extern "C" 12 | { 13 | #endif 14 | 15 | #include "lvgl.h" 16 | 17 | extern lv_obj_t *face_79_2_dial; 18 | extern lv_obj_t *face_79_2_dial_0_404; 19 | extern lv_obj_t *face_79_2_dial_1_59582; 20 | extern lv_obj_t *face_79_2_dial_2_59582; 21 | extern lv_obj_t *face_79_2_dial_3_123330; 22 | extern lv_obj_t *face_79_2_dial_4_123330; 23 | extern lv_obj_t *face_79_2_dial_5_58512; 24 | extern lv_obj_t *face_79_2_dial_6_58512; 25 | extern lv_obj_t *face_79_2_dial_7_58512; 26 | extern lv_obj_t *face_79_2_dial_8_58512; 27 | extern lv_obj_t *face_79_2_dial_9_59456; 28 | extern lv_obj_t *face_79_2_dial_10_58512; 29 | extern lv_obj_t *face_79_2_dial_11_58512; 30 | extern lv_obj_t *face_79_2_dial_12_58512; 31 | extern lv_obj_t *face_79_2_dial_13_58512; 32 | extern lv_obj_t *face_79_2_dial_14_58512; 33 | extern lv_obj_t *face_79_2_dial_15_58512; 34 | extern lv_obj_t *face_79_2_dial_16_58512; 35 | extern lv_obj_t *face_79_2_dial_17_58512; 36 | extern lv_obj_t *face_79_2_dial_19_144206; 37 | 38 | 39 | LV_IMG_DECLARE(face_79_2_dial_dial_img_0_404_0); 40 | LV_IMG_DECLARE(face_79_2_dial_dial_img_1_59582_0); 41 | LV_IMG_DECLARE(face_79_2_dial_dial_img_1_59582_1); 42 | LV_IMG_DECLARE(face_79_2_dial_dial_img_1_59582_2); 43 | LV_IMG_DECLARE(face_79_2_dial_dial_img_1_59582_3); 44 | LV_IMG_DECLARE(face_79_2_dial_dial_img_1_59582_4); 45 | LV_IMG_DECLARE(face_79_2_dial_dial_img_1_59582_5); 46 | LV_IMG_DECLARE(face_79_2_dial_dial_img_1_59582_6); 47 | LV_IMG_DECLARE(face_79_2_dial_dial_img_1_59582_7); 48 | LV_IMG_DECLARE(face_79_2_dial_dial_img_1_59582_8); 49 | LV_IMG_DECLARE(face_79_2_dial_dial_img_1_59582_9); 50 | LV_IMG_DECLARE(face_79_2_dial_dial_img_3_123330_0); 51 | LV_IMG_DECLARE(face_79_2_dial_dial_img_3_123330_1); 52 | LV_IMG_DECLARE(face_79_2_dial_dial_img_3_123330_2); 53 | LV_IMG_DECLARE(face_79_2_dial_dial_img_3_123330_3); 54 | LV_IMG_DECLARE(face_79_2_dial_dial_img_3_123330_4); 55 | LV_IMG_DECLARE(face_79_2_dial_dial_img_3_123330_5); 56 | LV_IMG_DECLARE(face_79_2_dial_dial_img_3_123330_6); 57 | LV_IMG_DECLARE(face_79_2_dial_dial_img_3_123330_7); 58 | LV_IMG_DECLARE(face_79_2_dial_dial_img_3_123330_8); 59 | LV_IMG_DECLARE(face_79_2_dial_dial_img_3_123330_9); 60 | LV_IMG_DECLARE(face_79_2_dial_dial_img_5_58512_0); 61 | LV_IMG_DECLARE(face_79_2_dial_dial_img_5_58512_1); 62 | LV_IMG_DECLARE(face_79_2_dial_dial_img_5_58512_2); 63 | LV_IMG_DECLARE(face_79_2_dial_dial_img_5_58512_3); 64 | LV_IMG_DECLARE(face_79_2_dial_dial_img_5_58512_4); 65 | LV_IMG_DECLARE(face_79_2_dial_dial_img_5_58512_5); 66 | LV_IMG_DECLARE(face_79_2_dial_dial_img_5_58512_6); 67 | LV_IMG_DECLARE(face_79_2_dial_dial_img_5_58512_7); 68 | LV_IMG_DECLARE(face_79_2_dial_dial_img_5_58512_8); 69 | LV_IMG_DECLARE(face_79_2_dial_dial_img_5_58512_9); 70 | LV_IMG_DECLARE(face_79_2_dial_dial_img_9_59456_0); 71 | LV_IMG_DECLARE(face_79_2_dial_dial_img_18_138796_0); 72 | LV_IMG_DECLARE(face_79_2_dial_dial_img_18_138796_1); 73 | LV_IMG_DECLARE(face_79_2_dial_dial_img_18_138796_2); 74 | LV_IMG_DECLARE(face_79_2_dial_dial_img_18_138796_3); 75 | LV_IMG_DECLARE(face_79_2_dial_dial_img_18_138796_4); 76 | LV_IMG_DECLARE(face_79_2_dial_dial_img_18_138796_5); 77 | LV_IMG_DECLARE(face_79_2_dial_dial_img_18_138796_6); 78 | LV_IMG_DECLARE(face_79_2_dial_dial_img_19_144206_0); 79 | LV_IMG_DECLARE(face_79_2_dial_dial_img_19_144206_1); 80 | LV_IMG_DECLARE(face_79_2_dial_dial_img_19_144206_2); 81 | LV_IMG_DECLARE(face_79_2_dial_dial_img_19_144206_3); 82 | LV_IMG_DECLARE(face_79_2_dial_dial_img_19_144206_4); 83 | LV_IMG_DECLARE(face_79_2_dial_dial_img_19_144206_5); 84 | LV_IMG_DECLARE(face_79_2_dial_dial_img_19_144206_6); 85 | LV_IMG_DECLARE(face_79_2_dial_dial_img_preview_0); 86 | 87 | 88 | void onFaceEvent(lv_event_t * e); 89 | 90 | void init_face_79_2_dial(void); 91 | void update_time_79_2_dial(int second, int minute, int hour, bool mode, bool am, int day, int month, int year, int weekday); 92 | void update_weather_79_2_dial(int temp, int icon); 93 | void update_status_79_2_dial(int battery, bool connection); 94 | void update_activity_79_2_dial(int steps, int distance, int kcal); 95 | void update_health_79_2_dial(int bpm, int oxygen); 96 | 97 | 98 | #ifdef __cplusplus 99 | } 100 | #endif 101 | 102 | #endif 103 | -------------------------------------------------------------------------------- /src/faces/116_2_dial/116_2_dial.h: -------------------------------------------------------------------------------- 1 | 2 | // File generated by bin2lvgl 3 | // developed by fbiego. 4 | // https://github.com/fbiego 5 | // Watchface: 116_2_DIAL 6 | 7 | #ifndef _FACE_116_2_DIAL_H 8 | #define _FACE_116_2_DIAL_H 9 | 10 | #ifdef __cplusplus 11 | extern "C" 12 | { 13 | #endif 14 | 15 | #include "lvgl.h" 16 | 17 | extern lv_obj_t *face_116_2_dial; 18 | extern lv_obj_t *face_116_2_dial_0_384; 19 | extern lv_obj_t *face_116_2_dial_1_59716; 20 | extern lv_obj_t *face_116_2_dial_2_59716; 21 | extern lv_obj_t *face_116_2_dial_3_62316; 22 | extern lv_obj_t *face_116_2_dial_4_62316; 23 | extern lv_obj_t *face_116_2_dial_5_114030; 24 | extern lv_obj_t *face_116_2_dial_6_114030; 25 | extern lv_obj_t *face_116_2_dial_8_58492; 26 | extern lv_obj_t *face_116_2_dial_18_162424; 27 | 28 | 29 | LV_IMG_DECLARE(face_116_2_dial_dial_img_0_384_0); 30 | LV_IMG_DECLARE(face_116_2_dial_dial_img_1_59716_0); 31 | LV_IMG_DECLARE(face_116_2_dial_dial_img_1_59716_1); 32 | LV_IMG_DECLARE(face_116_2_dial_dial_img_1_59716_2); 33 | LV_IMG_DECLARE(face_116_2_dial_dial_img_1_59716_3); 34 | LV_IMG_DECLARE(face_116_2_dial_dial_img_1_59716_4); 35 | LV_IMG_DECLARE(face_116_2_dial_dial_img_1_59716_5); 36 | LV_IMG_DECLARE(face_116_2_dial_dial_img_1_59716_6); 37 | LV_IMG_DECLARE(face_116_2_dial_dial_img_1_59716_7); 38 | LV_IMG_DECLARE(face_116_2_dial_dial_img_1_59716_8); 39 | LV_IMG_DECLARE(face_116_2_dial_dial_img_1_59716_9); 40 | LV_IMG_DECLARE(face_116_2_dial_dial_img_3_62316_0); 41 | LV_IMG_DECLARE(face_116_2_dial_dial_img_3_62316_1); 42 | LV_IMG_DECLARE(face_116_2_dial_dial_img_3_62316_2); 43 | LV_IMG_DECLARE(face_116_2_dial_dial_img_3_62316_3); 44 | LV_IMG_DECLARE(face_116_2_dial_dial_img_3_62316_4); 45 | LV_IMG_DECLARE(face_116_2_dial_dial_img_3_62316_5); 46 | LV_IMG_DECLARE(face_116_2_dial_dial_img_3_62316_6); 47 | LV_IMG_DECLARE(face_116_2_dial_dial_img_3_62316_7); 48 | LV_IMG_DECLARE(face_116_2_dial_dial_img_3_62316_8); 49 | LV_IMG_DECLARE(face_116_2_dial_dial_img_3_62316_9); 50 | LV_IMG_DECLARE(face_116_2_dial_dial_img_5_114030_0); 51 | LV_IMG_DECLARE(face_116_2_dial_dial_img_5_114030_1); 52 | LV_IMG_DECLARE(face_116_2_dial_dial_img_5_114030_2); 53 | LV_IMG_DECLARE(face_116_2_dial_dial_img_5_114030_3); 54 | LV_IMG_DECLARE(face_116_2_dial_dial_img_5_114030_4); 55 | LV_IMG_DECLARE(face_116_2_dial_dial_img_5_114030_5); 56 | LV_IMG_DECLARE(face_116_2_dial_dial_img_5_114030_6); 57 | LV_IMG_DECLARE(face_116_2_dial_dial_img_5_114030_7); 58 | LV_IMG_DECLARE(face_116_2_dial_dial_img_5_114030_8); 59 | LV_IMG_DECLARE(face_116_2_dial_dial_img_5_114030_9); 60 | LV_IMG_DECLARE(face_116_2_dial_dial_img_8_58492_0); 61 | LV_IMG_DECLARE(face_116_2_dial_dial_img_9_157828_0); 62 | LV_IMG_DECLARE(face_116_2_dial_dial_img_10_156106_0); 63 | LV_IMG_DECLARE(face_116_2_dial_dial_img_11_153152_0); 64 | LV_IMG_DECLARE(face_116_2_dial_dial_img_12_151838_0); 65 | LV_IMG_DECLARE(face_116_2_dial_dial_img_13_154678_0); 66 | LV_IMG_DECLARE(face_116_2_dial_dial_img_14_165314_0); 67 | LV_IMG_DECLARE(face_116_2_dial_dial_img_15_60830_0); 68 | LV_IMG_DECLARE(face_116_2_dial_dial_img_16_150496_0); 69 | LV_IMG_DECLARE(face_116_2_dial_dial_img_17_159548_0); 70 | LV_IMG_DECLARE(face_116_2_dial_dial_img_17_159548_1); 71 | LV_IMG_DECLARE(face_116_2_dial_dial_img_17_159548_2); 72 | LV_IMG_DECLARE(face_116_2_dial_dial_img_17_159548_3); 73 | LV_IMG_DECLARE(face_116_2_dial_dial_img_17_159548_4); 74 | LV_IMG_DECLARE(face_116_2_dial_dial_img_17_159548_5); 75 | LV_IMG_DECLARE(face_116_2_dial_dial_img_17_159548_6); 76 | LV_IMG_DECLARE(face_116_2_dial_dial_img_18_162424_0); 77 | LV_IMG_DECLARE(face_116_2_dial_dial_img_18_162424_1); 78 | LV_IMG_DECLARE(face_116_2_dial_dial_img_18_162424_2); 79 | LV_IMG_DECLARE(face_116_2_dial_dial_img_18_162424_3); 80 | LV_IMG_DECLARE(face_116_2_dial_dial_img_18_162424_4); 81 | LV_IMG_DECLARE(face_116_2_dial_dial_img_18_162424_5); 82 | LV_IMG_DECLARE(face_116_2_dial_dial_img_18_162424_6); 83 | LV_IMG_DECLARE(face_116_2_dial_dial_img_preview_0); 84 | 85 | 86 | void onFaceEvent(lv_event_t * e); 87 | 88 | void init_face_116_2_dial(void); 89 | void update_time_116_2_dial(int second, int minute, int hour, bool mode, bool am, int day, int month, int year, int weekday); 90 | void update_weather_116_2_dial(int temp, int icon); 91 | void update_status_116_2_dial(int battery, bool connection); 92 | void update_activity_116_2_dial(int steps, int distance, int kcal); 93 | void update_health_116_2_dial(int bpm, int oxygen); 94 | 95 | 96 | #ifdef __cplusplus 97 | } 98 | #endif 99 | 100 | #endif 101 | -------------------------------------------------------------------------------- /src/faces/smart_resized/face_smart_resized_dial_img_5_60033.c: -------------------------------------------------------------------------------- 1 | 2 | // File generated by bin2lvgl 3 | // developed by fbiego. 4 | // https://github.com/fbiego 5 | // Watchface: SMART_RESIZED 6 | 7 | #include "smart_resized.h" 8 | 9 | #ifndef LV_ATTRIBUTE_MEM_ALIGN 10 | #define LV_ATTRIBUTE_MEM_ALIGN 11 | #endif 12 | 13 | 14 | const LV_ATTRIBUTE_MEM_ALIGN uint8_t face_smart_resized_dial_img_5_60033_data_0[] = { 15 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x21,0x04,0xFF,0x31,0x86,0xFF,0x18,0xE3,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x21,0x44,0xFF,0x9C,0xF3,0xFF,0xDE,0xDB,0xFF,0xE7,0x3C,0xFF,0xD6,0xBA,0xFF,0x9C,0xD2,0xFF,0x21,0x23,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 16 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x29,0x65,0xFF,0xDE,0xDB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDE,0xB9,0xFF,0x29,0x23,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xFF,0x18,0xC3,0xFF,0xB5,0xD6,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xB5,0x73,0xFF,0x08,0x20,0xFF, 17 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x39,0xA7,0xFF,0xAD,0x35,0xFF,0xD6,0x9A,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x21,0x23,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x39,0xE7,0xFF,0xE7,0x1C,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 18 | 0xFF,0xFF,0xFF,0x94,0x91,0xFF,0x08,0x40,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0xBD,0xD7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x83,0xEE,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0xF7,0xBE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 19 | 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDE,0xFB,0xFF,0x08,0x81,0xFF,0x00,0x00,0x00,0xE6,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE6,0xFC,0xFF,0x10,0xA2,0xFF,0x00,0x00,0x00,0x7B,0xCF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 20 | 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xA5,0x14,0xFF,0x00,0x20,0xFF,0x00,0x00,0x00,0x08,0x61,0xFF,0x94,0x92,0xFF,0xF7,0x9E,0xFF,0xFF,0xDF,0xFF,0xFF,0xDF,0xFF,0xFF,0xDF,0xFF,0xFF,0xDF,0xFF,0xFF,0xDF,0xFF,0xFF,0xDF,0xFF,0xFF,0xDF,0xFF,0xFF,0xDF,0xFF,0xFF,0xDF,0xFF,0xF7,0xBE,0xFF,0xBD,0xD7,0xFF,0x21,0x24,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x39,0xC7,0xFF,0x52,0x8A,0xFF,0x52,0xAA,0xFF,0x5A,0xCB,0xFF, 21 | 0x5A,0xAB,0xFF,0x4A,0x69,0xFF,0x52,0xAA,0xFF,0x5A,0xCB,0xFF,0x5A,0xCB,0xFF,0x52,0x8A,0xFF,0x4A,0x49,0xFF,0x08,0x61,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x4A,0x69,0xFF,0x00,0x20,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x52,0xAA,0xFF,0x10,0x82,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x4A,0x49,0xFF,0x19,0x03,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x52,0x8A,0xFF,0xEF,0x7D,0xFF, 22 | 0x63,0x2C,0xFF,0x00,0x00,0x00,0x31,0xA6,0xFF,0xEF,0x7D,0xFF,0x84,0x30,0xFF,0x00,0x00,0x00,0x21,0x04,0xFF,0xE7,0x1C,0xFF,0x9C,0xF3,0xFF,0x00,0x20,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xAD,0x55,0xFF,0xFF,0xFF,0xFF,0xBD,0xD7,0xFF,0x08,0x41,0xFF,0x8C,0x71,0xFF,0xFF,0xFF,0xFF,0xD6,0xBA,0xFF,0x08,0x41,0xFF,0x63,0x2C,0xFF,0xFF,0xFF,0xFF,0xF7,0xBE,0xFF,0x18,0xE3,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 23 | 0x63,0x0C,0xFF,0xE7,0x3C,0xFF,0x73,0xAE,0xFF,0x00,0x00,0x00,0x4A,0x49,0xFF,0xE7,0x3C,0xFF,0x94,0x92,0xFF,0x00,0x00,0x00,0x29,0x85,0xFF,0xDE,0xFB,0xFF,0xAD,0x75,0xFF,0x08,0x41,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 24 | }; 25 | 26 | 27 | 28 | const lv_img_dsc_t face_smart_resized_dial_img_5_60033_0 = { 29 | .header.always_zero = 0, 30 | .header.w = 17, 31 | .header.h = 16, 32 | .data_size = sizeof(face_smart_resized_dial_img_5_60033_data_0), 33 | .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, 34 | .data = face_smart_resized_dial_img_5_60033_data_0}; 35 | 36 | -------------------------------------------------------------------------------- /src/faces/756_2_dial/face_756_2_dial_dial_img_4_22016.c: -------------------------------------------------------------------------------- 1 | 2 | // File generated by bin2lvgl 3 | // developed by fbiego. 4 | // https://github.com/fbiego 5 | // Watchface: 756_2_DIAL 6 | 7 | #include "756_2_dial.h" 8 | 9 | #ifndef LV_ATTRIBUTE_MEM_ALIGN 10 | #define LV_ATTRIBUTE_MEM_ALIGN 11 | #endif 12 | 13 | 14 | const LV_ATTRIBUTE_MEM_ALIGN uint8_t face_756_2_dial_dial_img_4_22016_data_0[] = { 15 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xFF,0x6B,0x6D,0xFF,0xC6,0x38,0xFF,0xF7,0x9E,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC6,0x18,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0xC6,0x38,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF7,0x9E,0xFF,0xC6,0x38,0xFF,0x6B,0x6D,0xFF,0x00,0x20,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0xC3,0xFF,0xCE,0x79,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 16 | 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC6,0x18,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0xC6,0x38,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xCE,0x79,0xFF,0x18,0xC3,0xFF,0x00,0x00,0x00,0x00,0x20,0xFF,0xCE,0x79,0xFF,0xFF,0xFF,0xFF,0xDE,0xDB,0xFF,0x52,0x8A,0xFF,0x08,0x61,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 17 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x61,0xFF,0x52,0x8A,0xFF,0xDE,0xDB,0xFF,0xFF,0xFF,0xFF,0xD6,0x9A,0xFF,0x00,0x20,0xFF,0x6B,0x6D,0xFF,0xFF,0xFF,0xFF,0xDE,0xDB,0xFF,0x10,0x82,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 18 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x82,0xFF,0xDE,0xDB,0xFF,0xFF,0xFF,0xFF,0x6B,0x6D,0xFF,0xC6,0x38,0xFF,0xFF,0xFF,0xFF,0x52,0x8A,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x52,0x8A,0xFF,0xFF,0xFF,0xFF, 19 | 0xC6,0x38,0xFF,0xFF,0xDF,0xFF,0xFF,0xFF,0xFF,0x08,0x61,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC6,0x18,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC6,0x18,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x61,0xFF,0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xFF,0xDF,0xFF,0xFF,0xFF,0xFF,0x08,0x61,0xFF,0x00,0x00,0x00,0x00,0x00,0x00, 20 | 0x00,0x00,0x00,0xC6,0x18,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC6,0x38,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x61,0xFF,0xFF,0xFF,0xFF,0xF7,0x9E,0xFF,0xC6,0x38,0xFF,0xFF,0xFF,0xFF,0x52,0x8A,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 21 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x52,0x8A,0xFF,0xFF,0xFF,0xFF,0xC6,0x38,0xFF,0x6B,0x6D,0xFF,0xFF,0xFF,0xFF,0xDE,0xDB,0xFF,0x10,0x82,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 22 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x82,0xFF,0xDE,0xDB,0xFF,0xFF,0xFF,0xFF,0x6B,0x6D,0xFF,0x00,0x20,0xFF,0xD6,0x9A,0xFF,0xFF,0xFF,0xFF,0xDE,0xDB,0xFF,0x52,0x8A,0xFF,0x08,0x61,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x61,0xFF,0x52,0x8A,0xFF,0xDE,0xDB,0xFF, 23 | 0xFF,0xFF,0xFF,0xD6,0x9A,0xFF,0x00,0x20,0xFF,0x00,0x00,0x00,0x18,0xC3,0xFF,0xCE,0x79,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC6,0x18,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0xC6,0x18,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD6,0x9A,0xFF,0x18,0xC3,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xFF, 24 | 0x6B,0x6D,0xFF,0xCE,0x59,0xFF,0xF7,0xBE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC6,0x18,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0xC6,0x18,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF7,0xBE,0xFF,0xCE,0x59,0xFF,0x6B,0x6D,0xFF,0x00,0x20,0xFF,0x00,0x00,0x00,0x00,0x00,0x00, 25 | }; 26 | 27 | 28 | 29 | const lv_img_dsc_t face_756_2_dial_dial_img_4_22016_0 = { 30 | .header.always_zero = 0, 31 | .header.w = 26, 32 | .header.h = 12, 33 | .data_size = sizeof(face_756_2_dial_dial_img_4_22016_data_0), 34 | .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, 35 | .data = face_756_2_dial_dial_img_4_22016_data_0}; 36 | 37 | -------------------------------------------------------------------------------- /src/faces/756_2_dial/face_756_2_dial_dial_img_5_22382.c: -------------------------------------------------------------------------------- 1 | 2 | // File generated by bin2lvgl 3 | // developed by fbiego. 4 | // https://github.com/fbiego 5 | // Watchface: 756_2_DIAL 6 | 7 | #include "756_2_dial.h" 8 | 9 | #ifndef LV_ATTRIBUTE_MEM_ALIGN 10 | #define LV_ATTRIBUTE_MEM_ALIGN 11 | #endif 12 | 13 | 14 | const LV_ATTRIBUTE_MEM_ALIGN uint8_t face_756_2_dial_dial_img_5_22382_data_0[] = { 15 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xFF,0x6B,0x6D,0xFF,0xC6,0x38,0xFF,0xF7,0x9E,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC6,0x18,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0xC6,0x38,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF7,0x9E,0xFF,0xC6,0x38,0xFF,0x6B,0x6D,0xFF,0x00,0x20,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0xC3,0xFF,0xCE,0x79,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 16 | 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC6,0x18,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0xC6,0x38,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xCE,0x79,0xFF,0x18,0xC3,0xFF,0x00,0x00,0x00,0x00,0x20,0xFF,0xCE,0x79,0xFF,0xFF,0xFF,0xFF,0xDE,0xDB,0xFF,0x52,0x8A,0xFF,0x08,0x61,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 17 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x61,0xFF,0x52,0x8A,0xFF,0xDE,0xDB,0xFF,0xFF,0xFF,0xFF,0xD6,0x9A,0xFF,0x00,0x20,0xFF,0x6B,0x6D,0xFF,0xFF,0xFF,0xFF,0xDE,0xDB,0xFF,0x10,0x82,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 18 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x82,0xFF,0xDE,0xDB,0xFF,0xFF,0xFF,0xFF,0x6B,0x6D,0xFF,0xC6,0x38,0xFF,0xFF,0xFF,0xFF,0x52,0x8A,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x52,0x8A,0xFF,0xFF,0xFF,0xFF, 19 | 0xC6,0x38,0xFF,0xFF,0xDF,0xFF,0xFF,0xFF,0xFF,0x08,0x61,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x63,0x0C,0xFF,0x7B,0xEF,0xFF,0x7B,0xEF,0xFF,0x7B,0xEF,0xFF,0x7B,0xEF,0xFF,0x7B,0xEF,0xFF,0x7B,0xEF,0xFF,0x7B,0xEF,0xFF,0x7B,0xEF,0xFF,0x7B,0xEF,0xFF,0x7B,0xEF,0xFF,0x7B,0xEF,0xFF,0x7B,0xEF,0xFF,0x63,0x0C,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x61,0xFF,0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xFF,0xDF,0xFF,0xFF,0xFF,0xFF,0x08,0x61,0xFF,0x00,0x00,0x00,0x00,0x00,0x00, 20 | 0x00,0x00,0x00,0x63,0x0C,0xFF,0x7B,0xEF,0xFF,0x7B,0xEF,0xFF,0x7B,0xEF,0xFF,0x7B,0xEF,0xFF,0x7B,0xEF,0xFF,0x7B,0xEF,0xFF,0x7B,0xEF,0xFF,0x7B,0xEF,0xFF,0x7B,0xEF,0xFF,0x7B,0xEF,0xFF,0x7B,0xEF,0xFF,0x7B,0xEF,0xFF,0x63,0x0C,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x61,0xFF,0xFF,0xFF,0xFF,0xF7,0x9E,0xFF,0xC6,0x38,0xFF,0xFF,0xFF,0xFF,0x52,0x8A,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 21 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x52,0x8A,0xFF,0xFF,0xFF,0xFF,0xC6,0x38,0xFF,0x6B,0x6D,0xFF,0xFF,0xFF,0xFF,0xDE,0xDB,0xFF,0x10,0x82,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 22 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x82,0xFF,0xDE,0xDB,0xFF,0xFF,0xFF,0xFF,0x6B,0x6D,0xFF,0x00,0x20,0xFF,0xD6,0x9A,0xFF,0xFF,0xFF,0xFF,0xDE,0xDB,0xFF,0x52,0x8A,0xFF,0x08,0x61,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x61,0xFF,0x52,0x8A,0xFF,0xDE,0xDB,0xFF, 23 | 0xFF,0xFF,0xFF,0xD6,0x9A,0xFF,0x00,0x20,0xFF,0x00,0x00,0x00,0x18,0xC3,0xFF,0xCE,0x79,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC6,0x18,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0xC6,0x18,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD6,0x9A,0xFF,0x18,0xC3,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xFF, 24 | 0x6B,0x6D,0xFF,0xCE,0x59,0xFF,0xF7,0xBE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC6,0x18,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0xC6,0x18,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF7,0xBE,0xFF,0xCE,0x59,0xFF,0x6B,0x6D,0xFF,0x00,0x20,0xFF,0x00,0x00,0x00,0x00,0x00,0x00, 25 | }; 26 | 27 | 28 | 29 | const lv_img_dsc_t face_756_2_dial_dial_img_5_22382_0 = { 30 | .header.always_zero = 0, 31 | .header.w = 26, 32 | .header.h = 12, 33 | .data_size = sizeof(face_756_2_dial_dial_img_5_22382_data_0), 34 | .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, 35 | .data = face_756_2_dial_dial_img_5_22382_data_0}; 36 | 37 | -------------------------------------------------------------------------------- /src/faces/wfb_resized/face_wfb_resized_dial_img_48_67215.c: -------------------------------------------------------------------------------- 1 | 2 | // File generated by bin2lvgl 3 | // developed by fbiego. 4 | // https://github.com/fbiego 5 | // Watchface: WFB_RESIZED 6 | 7 | #include "wfb_resized.h" 8 | 9 | #ifndef LV_ATTRIBUTE_MEM_ALIGN 10 | #define LV_ATTRIBUTE_MEM_ALIGN 11 | #endif 12 | 13 | 14 | const LV_ATTRIBUTE_MEM_ALIGN uint8_t face_wfb_resized_dial_img_48_67215_data_0[] = { 15 | 0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x00,0x41,0xFF,0x00,0x41,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF, 16 | 0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x62,0xFF,0x00,0x82,0xFF,0x39,0x82,0xFF,0x5A,0x83,0xFF,0x52,0x43,0xFF,0x10,0xE2,0xFF,0x00,0x41,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x11,0x04,0xFF,0x19,0x45,0xFF,0x19,0x24,0xFF,0x00,0xA3,0xFF,0x00,0x81,0xFF,0x8A,0xE1,0xFF,0xEC,0xE4,0xFF, 17 | 0xFD,0xA5,0xFF,0xF5,0xC6,0xFF,0xCD,0x47,0xFF,0x31,0xE3,0xFF,0x00,0x41,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x41,0xFF,0x19,0x45,0xFF,0x73,0xF0,0xFF,0x9D,0x34,0xFF,0xA5,0x35,0xFF,0xA5,0x34,0xFF,0x84,0x2E,0xFF,0x83,0x26,0xFF,0xFC,0x80,0xFF,0xFD,0x23,0xFF,0xFD,0x64,0xFF,0xFD,0xC6,0xFF,0xFE,0x88,0xFF,0xC5,0x67,0xFF,0x10,0xE2,0xFF,0x00,0x62,0xFF,0x00,0x82,0xFF,0x00,0x41,0xFF,0x29,0xE7,0xFF,0xA5,0x55,0xFF,0xAD,0x75,0xFF,0x9D,0x14,0xFF,0x94,0xF3,0xFF,0x9C,0xF3,0xFF, 18 | 0xAC,0xEF,0xFF,0xCC,0xEB,0xFF,0xEC,0xE4,0xFF,0xFD,0x02,0xFF,0xF5,0x64,0xFF,0xF5,0xA6,0xFF,0xFE,0x27,0xFF,0xEE,0x68,0xFF,0x4A,0x64,0xFF,0x00,0x41,0xFF,0x00,0x82,0xFF,0x11,0x04,0xFF,0x9C,0xF3,0xFF,0xA5,0x55,0xFF,0x94,0xD3,0xFF,0x8C,0xB3,0xFF,0x8C,0xB2,0xFF,0x94,0x91,0xFF,0xA4,0x8E,0xFF,0xC4,0xAA,0xFF,0xDC,0xE6,0xFF,0xF5,0x04,0xFF,0xFD,0x44,0xFF,0xF5,0xA6,0xFF,0xED,0xE7,0xFF,0xEE,0x49,0xFF,0x4A,0x44,0xFF,0x00,0x41,0xFF,0x00,0x82,0xFF,0x53,0x0C,0xFF,0x9D,0x34,0xFF,0x8C,0xB2,0xFF, 19 | 0x8C,0xB2,0xFF,0x8C,0x92,0xFF,0x84,0x72,0xFF,0x8C,0x71,0xFF,0x9C,0x4E,0xFF,0xB4,0x6A,0xFF,0xD4,0xA6,0xFF,0xED,0x05,0xFF,0xF5,0x45,0xFF,0xE5,0x86,0xFF,0xD5,0x68,0xFF,0xC5,0x2B,0xFF,0x6B,0x6A,0xFF,0x00,0xA3,0xFF,0x00,0x61,0xFF,0x7C,0x30,0xFF,0x94,0xF3,0xFF,0x84,0x72,0xFF,0x84,0x71,0xFF,0x84,0x51,0xFF,0x7C,0x51,0xFF,0x7C,0x30,0xFF,0x84,0x2E,0xFF,0x9C,0x2B,0xFF,0xB4,0x68,0xFF,0xCC,0xA7,0xFF,0xD4,0xE7,0xFF,0xCD,0x07,0xFF,0xBC,0xE9,0xFF,0x9C,0x6B,0xFF,0x94,0x6E,0xFF,0x42,0x89,0xFF, 20 | 0x00,0x61,0xFF,0x7C,0x30,0xFF,0x8C,0x92,0xFF,0x84,0x51,0xFF,0x7C,0x31,0xFF,0x7C,0x30,0xFF,0x7C,0x10,0xFF,0x7C,0x0F,0xFF,0x7B,0xEE,0xFF,0x83,0xED,0xFF,0x94,0x0B,0xFF,0xA4,0x49,0xFF,0xAC,0x69,0xFF,0xAC,0x69,0xFF,0x94,0x2A,0xFF,0x7B,0xCB,0xFF,0x6B,0x8C,0xFF,0x63,0x6D,0xFF,0x11,0x04,0xFF,0x63,0x8E,0xFF,0x84,0x72,0xFF,0x74,0x10,0xFF,0x74,0x10,0xFF,0x73,0xEF,0xFF,0x73,0xCF,0xFF,0x6B,0xCF,0xFF,0x6B,0xAE,0xFF,0x6B,0xAD,0xFF,0x73,0xAD,0xFF,0x7B,0xAC,0xFF,0x7B,0xAB,0xFF,0x7B,0xAB,0xFF, 21 | 0x6B,0x8B,0xFF,0x63,0x4C,0xFF,0x53,0x2C,0xFF,0x53,0x0C,0xFF,0x19,0x45,0xFF,0x32,0x28,0xFF,0x84,0x51,0xFF,0x73,0xEF,0xFF,0x6B,0xCF,0xFF,0x6B,0xAE,0xFF,0x6B,0xAE,0xFF,0x6B,0x8E,0xFF,0x63,0x6E,0xFF,0x63,0x6D,0xFF,0x5B,0x4D,0xFF,0x5B,0x4C,0xFF,0x5B,0x4C,0xFF,0x5B,0x2C,0xFF,0x53,0x0B,0xFF,0x52,0xEB,0xFF,0x4A,0xCB,0xFF,0x4A,0xEB,0xFF,0x11,0x24,0xFF,0x00,0xA2,0xFF,0x5B,0x4D,0xFF,0x74,0x10,0xFF,0x6B,0x8E,0xFF,0x63,0x8E,0xFF,0x63,0x6E,0xFF,0x5B,0x4D,0xFF,0x5B,0x4D,0xFF,0x5B,0x2C,0xFF, 22 | 0x53,0x0C,0xFF,0x52,0xEC,0xFF,0x4A,0xEB,0xFF,0x4A,0xCB,0xFF,0x4A,0xCB,0xFF,0x42,0xAA,0xFF,0x42,0xAA,0xFF,0x42,0x6A,0xFF,0x08,0xA2,0xFF,0x00,0x61,0xFF,0x08,0xE3,0xFF,0x5B,0x2C,0xFF,0x6B,0xCE,0xFF,0x6B,0x8E,0xFF,0x63,0x4D,0xFF,0x5B,0x4D,0xFF,0x5B,0x2C,0xFF,0x53,0x0C,0xFF,0x53,0x0C,0xFF,0x52,0xEB,0xFF,0x4A,0xCB,0xFF,0x4A,0xCB,0xFF,0x4A,0xAA,0xFF,0x4A,0xAA,0xFF,0x4A,0xAB,0xFF,0x11,0x24,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x00,0xA2,0xFF,0x29,0xC7,0xFF,0x42,0x8A,0xFF, 23 | 0x42,0x69,0xFF,0x3A,0x69,0xFF,0x3A,0x49,0xFF,0x3A,0x49,0xFF,0x32,0x28,0xFF,0x32,0x28,0xFF,0x32,0x08,0xFF,0x2A,0x07,0xFF,0x32,0x08,0xFF,0x29,0xE7,0xFF,0x11,0x04,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF, 24 | 0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF, 25 | 0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF, 26 | }; 27 | 28 | 29 | 30 | const lv_img_dsc_t face_wfb_resized_dial_img_48_67215_0 = { 31 | .header.always_zero = 0, 32 | .header.w = 18, 33 | .header.h = 18, 34 | .data_size = sizeof(face_wfb_resized_dial_img_48_67215_data_0), 35 | .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, 36 | .data = face_wfb_resized_dial_img_48_67215_data_0}; 37 | 38 | -------------------------------------------------------------------------------- /src/faces/wfb_resized/face_wfb_resized_dial_img_49_67959.c: -------------------------------------------------------------------------------- 1 | 2 | // File generated by bin2lvgl 3 | // developed by fbiego. 4 | // https://github.com/fbiego 5 | // Watchface: WFB_RESIZED 6 | 7 | #include "wfb_resized.h" 8 | 9 | #ifndef LV_ATTRIBUTE_MEM_ALIGN 10 | #define LV_ATTRIBUTE_MEM_ALIGN 11 | #endif 12 | 13 | 14 | const LV_ATTRIBUTE_MEM_ALIGN uint8_t face_wfb_resized_dial_img_49_67959_data_0[] = { 15 | 0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x62,0xFF,0x00,0x62,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x62,0xFF,0x08,0xA2,0xFF,0x31,0x82,0xFF,0x52,0x43,0xFF,0x62,0xA3,0xFF,0x5A,0x83,0xFF,0x42,0x03,0xFF,0x11,0x02,0xFF,0x00,0x62,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF, 16 | 0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x62,0xFF,0x00,0x62,0xFF,0x31,0x82,0xFF,0x83,0x03,0xFF,0x93,0x84,0xFF,0x9B,0xA4,0xFF,0x9B,0xC4,0xFF,0x9B,0xE5,0xFF,0x93,0xE5,0xFF,0x93,0xE5,0xFF,0x5A,0xC4,0xFF,0x08,0xC2,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x62,0xFF,0x49,0xC2,0xFF,0xA3,0x62,0xFF,0x9B,0x63,0xFF,0xB3,0xE4,0xFF,0xD4,0xC4,0xFF,0xE5,0x45,0xFF,0xDD,0x46,0xFF,0xBC,0xC6,0xFF, 17 | 0x9C,0x25,0xFF,0x9C,0x26,0xFF,0x7B,0x85,0xFF,0x08,0xE2,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x62,0xFF,0x31,0x62,0xFF,0xA3,0x42,0xFF,0x93,0x23,0xFF,0xDC,0x83,0xFF,0xFD,0x44,0xFF,0xFD,0x85,0xFF,0xFD,0xA5,0xFF,0xFD,0xE6,0xFF,0xFE,0x27,0xFF,0xEE,0x08,0xFF,0xAC,0x86,0xFF,0x9C,0x46,0xFF,0x6B,0x45,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x62,0xFF,0x08,0xA2,0xFF,0x82,0xC2,0xFF,0x9B,0x22,0xFF,0xDC,0x42,0xFF,0xFD,0x03,0xFF,0xF5,0x44,0xFF, 18 | 0xF5,0x65,0xFF,0xF5,0xA5,0xFF,0xF5,0xC6,0xFF,0xF6,0x07,0xFF,0xF6,0x48,0xFF,0xEE,0x48,0xFF,0xA4,0x86,0xFF,0x9C,0x46,0xFF,0x31,0xC3,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x62,0xFF,0x31,0x42,0xFF,0x9B,0x22,0xFF,0xB3,0x82,0xFF,0xFC,0xC2,0xFF,0xF4,0xE3,0xFF,0xF5,0x23,0xFF,0xF5,0x44,0xFF,0xF5,0x85,0xFF,0xF5,0xC6,0xFF,0xF5,0xE6,0xFF,0xF6,0x27,0xFF,0xF6,0x88,0xFF,0xD5,0xE8,0xFF,0x94,0x26,0xFF,0x6B,0x45,0xFF,0x00,0x82,0xFF,0x00,0x62,0xFF,0x00,0x62,0xFF,0x51,0xE2,0xFF,0x9B,0x22,0xFF, 19 | 0xDC,0x01,0xFF,0xFC,0xC2,0xFF,0xF4,0xE2,0xFF,0xF5,0x23,0xFF,0xF5,0x44,0xFF,0xF5,0x85,0xFF,0xF5,0xA6,0xFF,0xF5,0xE6,0xFF,0xF6,0x27,0xFF,0xF6,0x68,0xFF,0xF6,0x89,0xFF,0xA4,0xA6,0xFF,0x83,0xE6,0xFF,0x08,0xC2,0xFF,0x00,0x61,0xFF,0x00,0x62,0xFF,0x62,0x22,0xFF,0x9B,0x22,0xFF,0xE4,0x41,0xFF,0xFC,0xC2,0xFF,0xF4,0xE2,0xFF,0xF5,0x23,0xFF,0xF5,0x44,0xFF,0xF5,0x85,0xFF,0xF5,0xA6,0xFF,0xF5,0xE6,0xFF,0xF6,0x27,0xFF,0xF6,0x48,0xFF,0xF6,0x89,0xFF,0xAC,0xC7,0xFF,0x8C,0x06,0xFF,0x08,0xC2,0xFF, 20 | 0x00,0x61,0xFF,0x00,0x62,0xFF,0x5A,0x02,0xFF,0xA3,0x22,0xFF,0xE4,0x21,0xFF,0xFC,0xA2,0xFF,0xF4,0xC2,0xFF,0xF5,0x03,0xFF,0xF5,0x44,0xFF,0xF5,0x65,0xFF,0xF5,0xA5,0xFF,0xF5,0xE6,0xFF,0xF6,0x27,0xFF,0xF6,0x48,0xFF,0xF6,0x88,0xFF,0xAC,0xC7,0xFF,0x83,0xE6,0xFF,0x08,0xC2,0xFF,0x00,0x61,0xFF,0x00,0x62,0xFF,0x41,0xA2,0xFF,0x9B,0x02,0xFF,0xC3,0xA1,0xFF,0xFC,0xA1,0xFF,0xF4,0xC2,0xFF,0xF5,0x03,0xFF,0xF5,0x24,0xFF,0xF5,0x64,0xFF,0xF5,0x85,0xFF,0xF5,0xC6,0xFF,0xF6,0x07,0xFF,0xF6,0x48,0xFF, 21 | 0xE6,0x28,0xFF,0x9C,0x46,0xFF,0x7B,0xA5,0xFF,0x00,0xA2,0xFF,0x00,0x62,0xFF,0x00,0x62,0xFF,0x10,0xC2,0xFF,0x92,0xE2,0xFF,0x9B,0x21,0xFF,0xF4,0x61,0xFF,0xFC,0xC2,0xFF,0xF5,0x03,0xFF,0xF5,0x24,0xFF,0xF5,0x64,0xFF,0xF5,0x85,0xFF,0xF5,0xC6,0xFF,0xFE,0x07,0xFF,0xFE,0x48,0xFF,0xB4,0xE6,0xFF,0x9C,0x25,0xFF,0x4A,0x64,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x62,0xFF,0x59,0xE2,0xFF,0xA3,0x22,0xFF,0xAB,0x62,0xFF,0xF4,0xA2,0xFF,0xFD,0x03,0xFF,0xF5,0x24,0xFF,0xF5,0x64,0xFF, 22 | 0xF5,0x85,0xFF,0xFD,0xC6,0xFF,0xFE,0x07,0xFF,0xD5,0x46,0xFF,0x93,0xE5,0xFF,0x8B,0xE5,0xFF,0x10,0xE2,0xFF,0x00,0x62,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x62,0xFF,0x08,0xA2,0xFF,0x7A,0x82,0xFF,0x9B,0x22,0xFF,0xA3,0x62,0xFF,0xDC,0x63,0xFF,0xF5,0x03,0xFF,0xFD,0x44,0xFF,0xFD,0x85,0xFF,0xE5,0x65,0xFF,0xBC,0xA5,0xFF,0x93,0xC5,0xFF,0x9C,0x45,0xFF,0x29,0xA3,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x62,0xFF,0x08,0xC2,0xFF,0x72,0x82,0xFF, 23 | 0xA3,0x42,0xFF,0x9B,0x43,0xFF,0xAB,0xA3,0xFF,0xAB,0xE4,0xFF,0xAC,0x04,0xFF,0x9B,0xC4,0xFF,0x9B,0xE4,0xFF,0x8B,0xA5,0xFF,0x31,0xA3,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x62,0xFF,0x00,0x82,0xFF,0x31,0x62,0xFF,0x72,0xA2,0xFF,0x8B,0x03,0xFF,0x8B,0x43,0xFF,0x8B,0x44,0xFF,0x7B,0x24,0xFF,0x52,0x43,0xFF,0x10,0xE2,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF, 24 | 0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x62,0xFF,0x00,0x62,0xFF,0x00,0x82,0xFF,0x08,0xA2,0xFF,0x08,0xC2,0xFF,0x08,0xC2,0xFF,0x00,0xA2,0xFF,0x00,0x62,0xFF,0x00,0x62,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x62,0xFF,0x00,0x62,0xFF,0x00,0x62,0xFF,0x00,0x62,0xFF,0x00,0x62,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF, 25 | 0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF, 26 | }; 27 | 28 | 29 | 30 | const lv_img_dsc_t face_wfb_resized_dial_img_49_67959_0 = { 31 | .header.always_zero = 0, 32 | .header.w = 18, 33 | .header.h = 18, 34 | .data_size = sizeof(face_wfb_resized_dial_img_49_67959_data_0), 35 | .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, 36 | .data = face_wfb_resized_dial_img_49_67959_data_0}; 37 | 38 | -------------------------------------------------------------------------------- /src/faces/wfb_resized/face_wfb_resized_dial_img_50_68691.c: -------------------------------------------------------------------------------- 1 | 2 | // File generated by bin2lvgl 3 | // developed by fbiego. 4 | // https://github.com/fbiego 5 | // Watchface: WFB_RESIZED 6 | 7 | #include "wfb_resized.h" 8 | 9 | #ifndef LV_ATTRIBUTE_MEM_ALIGN 10 | #define LV_ATTRIBUTE_MEM_ALIGN 11 | #endif 12 | 13 | 14 | const LV_ATTRIBUTE_MEM_ALIGN uint8_t face_wfb_resized_dial_img_50_68691_data_0[] = { 15 | 0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x41,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x11,0x04,0xFF,0x84,0x51,0xFF,0x3A,0x49,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF, 16 | 0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x00,0x20,0xFF,0x08,0xC3,0xFF,0x84,0x72,0xFF,0x8C,0xD3,0xFF,0xC6,0x59,0xFF,0x9C,0xF4,0xFF,0x94,0xF4,0xFF,0x3A,0x29,0xFF,0x00,0x20,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x41,0xFF,0x00,0x61,0xFF,0x5B,0x4D,0xFF,0x4A,0xAB,0xFF,0xC6,0x38,0xFF,0xD6,0xBA,0xFF,0x94,0xF3,0xFF,0xB5,0xB7,0xFF,0xE7,0x1D,0xFF, 17 | 0x63,0x8E,0xFF,0x6B,0x8E,0xFF,0x19,0x65,0xFF,0x00,0x41,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x31,0xE8,0xFF,0x63,0x4D,0xFF,0xDE,0xDB,0xFF,0x9D,0x14,0xFF,0x21,0x45,0xFF,0xAD,0x76,0xFF,0xB5,0xD7,0xFF,0xBE,0x38,0xFF,0x53,0x0C,0xFF,0x42,0xAA,0xFF,0xD6,0xDB,0xFF,0x6B,0x8E,0xFF,0x29,0xC7,0xFF,0x00,0xA2,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x94,0xF4,0xFF,0xD6,0xBB,0xFF,0xC6,0x59,0xFF,0xBE,0x18,0xFF,0x00,0xA3,0xFF, 18 | 0x31,0xE7,0xFF,0xD6,0xDB,0xFF,0x7C,0x30,0xFF,0x00,0x00,0x00,0x63,0x6D,0xFF,0xAD,0xB7,0xFF,0x8C,0x92,0xFF,0x7C,0x10,0xFF,0x19,0x45,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x4A,0xAA,0xFF,0xB5,0xB7,0xFF,0xBE,0x18,0xFF,0xD6,0xBB,0xFF,0x84,0x71,0xFF,0x4A,0xAA,0xFF,0xC6,0x59,0xFF,0x6B,0xAF,0xFF,0x32,0x08,0xFF,0x94,0xD3,0xFF,0x9D,0x14,0xFF,0x7C,0x51,0xFF,0x5B,0x2D,0xFF,0x08,0xC3,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x08,0xC3,0xFF,0xAD,0x96,0xFF, 19 | 0xCE,0x7A,0xFF,0xAD,0x96,0xFF,0xAD,0x76,0xFF,0xD6,0xBA,0xFF,0xBE,0x18,0xFF,0xB5,0xB7,0xFF,0xA5,0x76,0xFF,0xAD,0x96,0xFF,0xA5,0x75,0xFF,0x8C,0x92,0xFF,0x7C,0x31,0xFF,0x6B,0x8E,0xFF,0x21,0x86,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x52,0xEC,0xFF,0x5B,0x4D,0xFF,0x11,0x04,0xFF,0x10,0xE3,0xFF,0x7C,0x31,0xFF,0xB5,0xD7,0xFF,0x9D,0x14,0xFF,0xAD,0x97,0xFF,0xAD,0x96,0xFF,0x31,0xE8,0xFF,0x08,0xA3,0xFF,0x29,0xC7,0xFF,0x42,0x6A,0xFF,0x08,0xC3,0xFF,0x00,0x61,0xFF, 20 | 0x00,0x82,0xFF,0x00,0x61,0xFF,0x00,0xA2,0xFF,0x9D,0x14,0xFF,0xA5,0x76,0xFF,0x4A,0xCB,0xFF,0x52,0xCB,0xFF,0xAD,0x96,0xFF,0xAD,0x96,0xFF,0x7C,0x10,0xFF,0x94,0xF3,0xFF,0xB5,0xD7,0xFF,0x7C,0x31,0xFF,0x4A,0xCB,0xFF,0x53,0x0C,0xFF,0x4A,0xCB,0xFF,0x19,0x45,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x74,0x10,0xFF,0xBE,0x18,0xFF,0x9D,0x34,0xFF,0xB5,0xB7,0xFF,0xAD,0xB7,0xFF,0x73,0xF0,0xFF,0x8C,0x92,0xFF,0x6B,0xCF,0xFF,0x84,0x71,0xFF,0xA5,0x76,0xFF,0x84,0x72,0xFF, 21 | 0x63,0x6E,0xFF,0x4A,0xCB,0xFF,0x09,0x04,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x62,0xFF,0x63,0x6D,0xFF,0xAD,0x96,0xFF,0xA5,0x55,0xFF,0xB5,0xD7,0xFF,0x21,0xA6,0xFF,0x21,0x65,0xFF,0xB5,0xF8,0xFF,0x5B,0x2C,0xFF,0x00,0x61,0xFF,0x53,0x0C,0xFF,0x53,0x2C,0xFF,0x4A,0xCA,0xFF,0x42,0xAA,0xFF,0x08,0xE3,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x4A,0xCB,0xFF,0x73,0xEF,0xFF,0x9D,0x34,0xFF,0x8C,0xB3,0xFF,0x00,0x82,0xFF,0x63,0x6D,0xFF,0xA5,0x35,0xFF, 22 | 0x6B,0xAE,0xFF,0x08,0xE3,0xFF,0x21,0x86,0xFF,0x4A,0xEB,0xFF,0x42,0x8A,0xFF,0x3A,0x49,0xFF,0x08,0xE3,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x41,0xFF,0x00,0xA2,0xFF,0x6B,0xCF,0xFF,0x4A,0xCB,0xFF,0x5B,0x2D,0xFF,0x8C,0xB2,0xFF,0x5B,0x4D,0xFF,0x5B,0x2C,0xFF,0x4A,0xCB,0xFF,0x21,0xA7,0xFF,0x42,0xAA,0xFF,0x19,0x86,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x08,0xA2,0xFF, 23 | 0x11,0x04,0xFF,0x63,0xAE,0xFF,0x5B,0x2D,0xFF,0x4A,0xEB,0xFF,0x4A,0xCB,0xFF,0x4A,0xEC,0xFF,0x21,0xA6,0xFF,0x08,0xA2,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x08,0xE3,0xFF,0x19,0x45,0xFF,0x4A,0xEB,0xFF,0x29,0xE7,0xFF,0x10,0xE4,0xFF,0x00,0xA2,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF, 24 | 0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0xA3,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF, 25 | 0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF, 26 | }; 27 | 28 | 29 | 30 | const lv_img_dsc_t face_wfb_resized_dial_img_50_68691_0 = { 31 | .header.always_zero = 0, 32 | .header.w = 18, 33 | .header.h = 18, 34 | .data_size = sizeof(face_wfb_resized_dial_img_50_68691_data_0), 35 | .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, 36 | .data = face_wfb_resized_dial_img_50_68691_data_0}; 37 | 38 | -------------------------------------------------------------------------------- /src/faces/wfb_resized/face_wfb_resized_dial_img_51_69407.c: -------------------------------------------------------------------------------- 1 | 2 | // File generated by bin2lvgl 3 | // developed by fbiego. 4 | // https://github.com/fbiego 5 | // Watchface: WFB_RESIZED 6 | 7 | #include "wfb_resized.h" 8 | 9 | #ifndef LV_ATTRIBUTE_MEM_ALIGN 10 | #define LV_ATTRIBUTE_MEM_ALIGN 11 | #endif 12 | 13 | 14 | const LV_ATTRIBUTE_MEM_ALIGN uint8_t face_wfb_resized_dial_img_51_69407_data_0[] = { 15 | 0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x81,0xFF,0x00,0x81,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF, 16 | 0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x00,0x41,0xFF,0x00,0x62,0xFF,0x00,0x62,0xFF,0x00,0x41,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x81,0xFF,0x00,0x61,0xFF,0x19,0x46,0xFF,0x5B,0x4E,0xFF,0x7C,0x31,0xFF,0x7C,0x31,0xFF,0x53,0x2D,0xFF,0x19,0x46,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF, 17 | 0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x41,0xFF,0x32,0x0A,0xFF,0xA5,0x76,0xFF,0xA5,0x76,0xFF,0x94,0xD5,0xFF,0x8C,0xB5,0xFF,0x94,0xF5,0xFF,0x94,0xF4,0xFF,0x32,0x09,0xFF,0x00,0x41,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x11,0x26,0xFF,0xA5,0x56,0xFF,0x8C,0xD4,0xFF,0x6B,0xD5,0xFF,0x63,0x95,0xFF,0x63,0xB5,0xFF, 18 | 0x6B,0xD4,0xFF,0x7C,0x33,0xFF,0x84,0x92,0xFF,0x21,0x86,0xFF,0x11,0x45,0xFF,0x29,0xE8,0xFF,0x19,0xA7,0xFF,0x00,0xC3,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x41,0xFF,0x5B,0x4E,0xFF,0xA5,0x56,0xFF,0x6B,0xD4,0xFF,0x4B,0x36,0xFF,0x43,0x17,0xFF,0x43,0x38,0xFF,0x53,0x97,0xFF,0x63,0xD4,0xFF,0x6B,0xF2,0xFF,0x74,0x10,0xFF,0x74,0x11,0xFF,0x74,0x31,0xFF,0x73,0xF0,0xFF,0x5B,0x6E,0xFF,0x11,0x25,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x62,0xFF,0x7C,0x10,0xFF,0x8C,0x94,0xFF, 19 | 0x63,0x95,0xFF,0x43,0x17,0xFF,0x3A,0xF9,0xFF,0x3B,0x39,0xFF,0x43,0x99,0xFF,0x53,0xD6,0xFF,0x5B,0xD4,0xFF,0x63,0xF2,0xFF,0x64,0x12,0xFF,0x5B,0xD2,0xFF,0x5B,0xB1,0xFF,0x63,0xAF,0xFF,0x4B,0x0C,0xFF,0x00,0xA2,0xFF,0x00,0x61,0xFF,0x00,0x62,0xFF,0x73,0xF0,0xFF,0x84,0x73,0xFF,0x5B,0x94,0xFF,0x43,0x18,0xFF,0x3B,0x19,0xFF,0x43,0x59,0xFF,0x43,0xBA,0xFF,0x4B,0xF9,0xFF,0x54,0x17,0xFF,0x5C,0x16,0xFF,0x5C,0x57,0xFF,0x5C,0x77,0xFF,0x5C,0x14,0xFF,0x53,0x6F,0xFF,0x5B,0x4D,0xFF,0x09,0x25,0xFF, 20 | 0x00,0x61,0xFF,0x00,0x41,0xFF,0x53,0x0C,0xFF,0x8C,0xD3,0xFF,0x63,0xB3,0xFF,0x4B,0x56,0xFF,0x43,0x58,0xFF,0x43,0x99,0xFF,0x4B,0xD9,0xFF,0x4C,0x19,0xFF,0x54,0x39,0xFF,0x54,0x79,0xFF,0x54,0xB9,0xFF,0x5C,0xB9,0xFF,0x54,0x35,0xFF,0x53,0x50,0xFF,0x53,0x2D,0xFF,0x09,0x25,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x11,0x05,0xFF,0x8C,0x92,0xFF,0x74,0x12,0xFF,0x5B,0x93,0xFF,0x5B,0xB4,0xFF,0x53,0xB5,0xFF,0x53,0xB5,0xFF,0x5B,0xD4,0xFF,0x53,0xF5,0xFF,0x54,0x15,0xFF,0x5C,0x35,0xFF,0x54,0x14,0xFF, 21 | 0x53,0xB1,0xFF,0x4B,0x2D,0xFF,0x4A,0xEB,0xFF,0x08,0xC3,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x21,0xC8,0xFF,0x7C,0x51,0xFF,0x74,0x31,0xFF,0x63,0x91,0xFF,0x5B,0x51,0xFF,0x5B,0x90,0xFF,0x53,0x51,0xFF,0x53,0x70,0xFF,0x53,0x70,0xFF,0x4B,0x30,0xFF,0x53,0x2E,0xFF,0x4B,0x0D,0xFF,0x53,0x0C,0xFF,0x19,0xA7,0xFF,0x00,0x61,0xFF,0x00,0x81,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x11,0x25,0xFF,0x3A,0x6A,0xFF,0x43,0x13,0xFF,0x43,0x97,0xFF,0x4B,0x2E,0xFF,0x43,0x16,0xFF, 22 | 0x4B,0x72,0xFF,0x42,0xD0,0xFF,0x3B,0x17,0xFF,0x42,0xED,0xFF,0x32,0x48,0xFF,0x19,0x66,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x00,0x41,0xFF,0x32,0xD4,0xFF,0x3B,0x96,0xFF,0x09,0x08,0xFF,0x4B,0xD9,0xFF,0x1A,0x2C,0xFF,0x1A,0x0F,0xFF,0x44,0x19,0xFF,0x01,0x05,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF, 23 | 0x08,0xE4,0xFF,0x08,0xE4,0xFF,0x00,0x82,0xFF,0x09,0x05,0xFF,0x00,0xA2,0xFF,0x00,0xC4,0xFF,0x09,0x05,0xFF,0x00,0x82,0xFF,0x00,0x81,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x81,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF, 24 | 0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF, 25 | 0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF, 26 | }; 27 | 28 | 29 | 30 | const lv_img_dsc_t face_wfb_resized_dial_img_51_69407_0 = { 31 | .header.always_zero = 0, 32 | .header.w = 18, 33 | .header.h = 18, 34 | .data_size = sizeof(face_wfb_resized_dial_img_51_69407_data_0), 35 | .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, 36 | .data = face_wfb_resized_dial_img_51_69407_data_0}; 37 | 38 | -------------------------------------------------------------------------------- /src/faces/wfb_resized/face_wfb_resized_dial_img_52_70069.c: -------------------------------------------------------------------------------- 1 | 2 | // File generated by bin2lvgl 3 | // developed by fbiego. 4 | // https://github.com/fbiego 5 | // Watchface: WFB_RESIZED 6 | 7 | #include "wfb_resized.h" 8 | 9 | #ifndef LV_ATTRIBUTE_MEM_ALIGN 10 | #define LV_ATTRIBUTE_MEM_ALIGN 11 | #endif 12 | 13 | 14 | const LV_ATTRIBUTE_MEM_ALIGN uint8_t face_wfb_resized_dial_img_52_70069_data_0[] = { 15 | 0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF, 16 | 0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x41,0xFF,0x00,0x41,0xFF,0x00,0x41,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x00,0x81,0xFF,0x21,0x86,0xFF,0x52,0xEB,0xFF,0x6B,0xCF,0xFF,0x5B,0x4D,0xFF,0x31,0xE7,0xFF,0x08,0xA2,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF, 17 | 0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x00,0xA2,0xFF,0x6B,0xAF,0xFF,0xAD,0x96,0xFF,0xA5,0x76,0xFF,0x9D,0x14,0xFF,0x9D,0x34,0xFF,0x9D,0x35,0xFF,0x74,0x10,0xFF,0x19,0x24,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x62,0xFF,0x6B,0xCF,0xFF,0xAD,0xB6,0xFF,0x8C,0xB3,0xFF,0x84,0x72,0xFF,0x84,0x72,0xFF,0x7C,0x52,0xFF, 18 | 0x7C,0x51,0xFF,0x8C,0xB2,0xFF,0x7C,0x10,0xFF,0x08,0xE3,0xFF,0x00,0x41,0xFF,0x00,0xA2,0xFF,0x00,0xA2,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x32,0x08,0xFF,0xA5,0x75,0xFF,0x8C,0xB3,0xFF,0x7C,0x52,0xFF,0x74,0x32,0xFF,0x74,0x32,0xFF,0x74,0x32,0xFF,0x74,0x32,0xFF,0x74,0x11,0xFF,0x84,0x72,0xFF,0x53,0x0C,0xFF,0x42,0x8A,0xFF,0x63,0x6D,0xFF,0x63,0x6D,0xFF,0x4A,0xCB,0xFF,0x11,0x24,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x63,0x8E,0xFF,0x9D,0x34,0xFF,0x84,0x72,0xFF, 19 | 0x74,0x32,0xFF,0x74,0x32,0xFF,0x74,0x32,0xFF,0x74,0x32,0xFF,0x74,0x32,0xFF,0x74,0x11,0xFF,0x73,0xD0,0xFF,0x74,0x30,0xFF,0x7C,0x10,0xFF,0x73,0xCF,0xFF,0x6B,0xAF,0xFF,0x6B,0xAF,0xFF,0x6B,0xAF,0xFF,0x19,0x45,0xFF,0x00,0x61,0xFF,0x7C,0x51,0xFF,0x94,0xD3,0xFF,0x7C,0x52,0xFF,0x74,0x32,0xFF,0x74,0x32,0xFF,0x74,0x32,0xFF,0x74,0x32,0xFF,0x74,0x32,0xFF,0x74,0x32,0xFF,0x74,0x11,0xFF,0x6B,0xD0,0xFF,0x6B,0xB0,0xFF,0x6B,0xD0,0xFF,0x6B,0xB0,0xFF,0x63,0x6F,0xFF,0x5B,0x6E,0xFF,0x52,0xEB,0xFF, 20 | 0x00,0x82,0xFF,0x73,0xF0,0xFF,0x8C,0xD3,0xFF,0x74,0x32,0xFF,0x74,0x32,0xFF,0x74,0x32,0xFF,0x74,0x32,0xFF,0x74,0x32,0xFF,0x74,0x32,0xFF,0x74,0x32,0xFF,0x74,0x12,0xFF,0x6C,0x11,0xFF,0x6B,0xF1,0xFF,0x6C,0x11,0xFF,0x6C,0x11,0xFF,0x63,0xB0,0xFF,0x53,0x4D,0xFF,0x53,0x0C,0xFF,0x11,0x24,0xFF,0x42,0x8A,0xFF,0x94,0xD3,0xFF,0x74,0x31,0xFF,0x74,0x31,0xFF,0x74,0x32,0xFF,0x74,0x32,0xFF,0x74,0x32,0xFF,0x74,0x32,0xFF,0x74,0x32,0xFF,0x74,0x32,0xFF,0x74,0x32,0xFF,0x74,0x12,0xFF,0x74,0x12,0xFF, 21 | 0x6C,0x12,0xFF,0x63,0xB0,0xFF,0x53,0x2D,0xFF,0x52,0xEC,0xFF,0x11,0x24,0xFF,0x11,0x04,0xFF,0x84,0x51,0xFF,0x7C,0x51,0xFF,0x73,0xF1,0xFF,0x74,0x11,0xFF,0x74,0x11,0xFF,0x74,0x11,0xFF,0x73,0xF1,0xFF,0x73,0xF1,0xFF,0x6B,0xF1,0xFF,0x6B,0xF1,0xFF,0x6B,0xF1,0xFF,0x6B,0xD0,0xFF,0x63,0xB0,0xFF,0x53,0x4E,0xFF,0x4A,0xEC,0xFF,0x42,0xAA,0xFF,0x00,0xA2,0xFF,0x00,0x61,0xFF,0x21,0xA6,0xFF,0x84,0x51,0xFF,0x7C,0x31,0xFF,0x6B,0xCF,0xFF,0x6B,0xCF,0xFF,0x6B,0xAF,0xFF,0x63,0x8F,0xFF,0x63,0x8E,0xFF, 22 | 0x63,0x6E,0xFF,0x5B,0x6E,0xFF,0x5B,0x4E,0xFF,0x5B,0x2D,0xFF,0x53,0x0D,0xFF,0x4A,0xEB,0xFF,0x4A,0xEC,0xFF,0x21,0x86,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x19,0x45,0xFF,0x53,0x0C,0xFF,0x6B,0xAF,0xFF,0x63,0x8E,0xFF,0x63,0x6D,0xFF,0x5B,0x4D,0xFF,0x5B,0x4D,0xFF,0x53,0x0C,0xFF,0x53,0x0C,0xFF,0x52,0xEC,0xFF,0x4A,0xCB,0xFF,0x4A,0xAB,0xFF,0x42,0x8A,0xFF,0x21,0x86,0xFF,0x00,0x61,0xFF,0x00,0x81,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x08,0xE3,0xFF, 23 | 0x08,0xE3,0xFF,0x08,0xE3,0xFF,0x08,0xE3,0xFF,0x08,0xC3,0xFF,0x08,0xC3,0xFF,0x08,0xC3,0xFF,0x08,0xC3,0xFF,0x08,0xC3,0xFF,0x08,0xC3,0xFF,0x00,0xA2,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF, 24 | 0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF, 25 | 0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF, 26 | }; 27 | 28 | 29 | 30 | const lv_img_dsc_t face_wfb_resized_dial_img_52_70069_0 = { 31 | .header.always_zero = 0, 32 | .header.w = 18, 33 | .header.h = 18, 34 | .data_size = sizeof(face_wfb_resized_dial_img_52_70069_data_0), 35 | .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, 36 | .data = face_wfb_resized_dial_img_52_70069_data_0}; 37 | 38 | -------------------------------------------------------------------------------- /src/faces/wfb_resized/face_wfb_resized_dial_img_53_70725.c: -------------------------------------------------------------------------------- 1 | 2 | // File generated by bin2lvgl 3 | // developed by fbiego. 4 | // https://github.com/fbiego 5 | // Watchface: WFB_RESIZED 6 | 7 | #include "wfb_resized.h" 8 | 9 | #ifndef LV_ATTRIBUTE_MEM_ALIGN 10 | #define LV_ATTRIBUTE_MEM_ALIGN 11 | #endif 12 | 13 | 14 | const LV_ATTRIBUTE_MEM_ALIGN uint8_t face_wfb_resized_dial_img_53_70725_data_0[] = { 15 | 0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0xA2,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x08,0xC2,0xFF,0x11,0x02,0xFF,0x11,0x02,0xFF,0x11,0x02,0xFF,0x11,0x02,0xFF,0x19,0x02,0xFF,0x19,0x02,0xFF,0x08,0xE2,0xFF,0x00,0xC2,0xFF,0x00,0xA2,0xFF,0x00,0x82,0xFF, 16 | 0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0xA2,0xFF,0x10,0xE2,0xFF,0x29,0x42,0xFF,0x39,0xA3,0xFF,0x31,0xA3,0xFF,0x31,0x62,0xFF,0x31,0x82,0xFF,0x41,0xC3,0xFF,0x39,0xC3,0xFF,0x29,0x63,0xFF,0x19,0x23,0xFF,0x10,0xE2,0xFF,0x00,0xA2,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0xA2,0xFF,0x10,0xE2,0xFF,0x4A,0x45,0xFF,0x93,0xEA,0xFF,0xA4,0x6C,0xFF,0x9C,0x4B,0xFF,0x7B,0x69,0xFF,0x52,0x44,0xFF,0x41,0xC3,0xFF,0x41,0xE4,0xFF, 17 | 0x39,0xC3,0xFF,0x31,0xA3,0xFF,0x21,0x43,0xFF,0x10,0xE2,0xFF,0x00,0xA2,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x08,0xA1,0xFF,0x63,0x09,0xFF,0xBD,0x30,0xFF,0xC5,0x0D,0xFF,0xBC,0xAA,0xFF,0xBC,0xAB,0xFF,0xB4,0xEE,0xFF,0xA4,0x8E,0xFF,0x52,0x65,0xFF,0x31,0x62,0xFF,0x39,0x82,0xFF,0x31,0x82,0xFF,0x31,0x82,0xFF,0x21,0x42,0xFF,0x00,0xC2,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x3A,0x06,0xFF,0xC5,0x92,0xFF,0xB4,0xAB,0xFF,0xBC,0x68,0xFF,0xBC,0x67,0xFF,0xBC,0x68,0xFF, 18 | 0xB4,0x69,0xFF,0xAC,0x8C,0xFF,0x9C,0x6D,0xFF,0x42,0x04,0xFF,0x4A,0x45,0xFF,0x62,0xC7,0xFF,0x52,0x65,0xFF,0x21,0x42,0xFF,0x00,0xA2,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x7B,0xED,0xFF,0xBD,0x0E,0xFF,0xBC,0x67,0xFF,0xC4,0x66,0xFF,0xC4,0x66,0xFF,0xC4,0x66,0xFF,0xBC,0x67,0xFF,0xAC,0x49,0xFF,0x9C,0x4B,0xFF,0x94,0x2C,0xFF,0x94,0x0C,0xFF,0x94,0x2C,0xFF,0x94,0x0D,0xFF,0x6B,0x6B,0xFF,0x19,0x23,0xFF,0x00,0x81,0xFF,0x00,0x82,0xFF,0x08,0xC3,0xFF,0x94,0x90,0xFF,0xB4,0xAB,0xFF, 19 | 0xBC,0x67,0xFF,0xC4,0x66,0xFF,0xC4,0x66,0xFF,0xC4,0x66,0xFF,0xC4,0x66,0xFF,0xB4,0x48,0xFF,0xA4,0x2A,0xFF,0x9C,0x2B,0xFF,0x9C,0x0A,0xFF,0x9C,0x09,0xFF,0x93,0xE9,0xFF,0x94,0x0B,0xFF,0x63,0x09,0xFF,0x00,0xA2,0xFF,0x00,0x82,0xFF,0x08,0xE3,0xFF,0x94,0x70,0xFF,0xAC,0x8B,0xFF,0xBC,0x67,0xFF,0xC4,0x66,0xFF,0xC4,0x66,0xFF,0xC4,0x66,0xFF,0xC4,0x66,0xFF,0xBC,0x66,0xFF,0xB4,0x47,0xFF,0xB4,0x27,0xFF,0xB4,0x27,0xFF,0xBC,0x47,0xFF,0xB4,0x27,0xFF,0x9B,0xE8,0xFF,0x83,0xAA,0xFF,0x19,0x23,0xFF, 20 | 0x00,0x61,0xFF,0x00,0x81,0xFF,0x6B,0xAD,0xFF,0xAC,0xAD,0xFF,0xBC,0x68,0xFF,0xC4,0x66,0xFF,0xC4,0x66,0xFF,0xC4,0x66,0xFF,0xCC,0x66,0xFF,0xC4,0x66,0xFF,0xBC,0x66,0xFF,0xBC,0x66,0xFF,0xC4,0x66,0xFF,0xC4,0x66,0xFF,0xBC,0x46,0xFF,0xA4,0x07,0xFF,0x83,0xA9,0xFF,0x21,0x64,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x31,0xC6,0xFF,0xA4,0xF0,0xFF,0xAC,0x4A,0xFF,0xB4,0x48,0xFF,0xB4,0x48,0xFF,0xBC,0x47,0xFF,0xBC,0x47,0xFF,0xB4,0x47,0xFF,0xB4,0x46,0xFF,0xB4,0x46,0xFF,0xB4,0x46,0xFF,0xB4,0x46,0xFF, 21 | 0xAC,0x27,0xFF,0x9B,0xE8,0xFF,0x83,0x88,0xFF,0x29,0x63,0xFF,0x00,0xA2,0xFF,0x00,0x81,0xFF,0x00,0xA1,0xFF,0x62,0xE9,0xFF,0xA4,0x8D,0xFF,0xA4,0x4B,0xFF,0xA4,0x29,0xFF,0xA4,0x09,0xFF,0x93,0xE9,0xFF,0x93,0xE9,0xFF,0x93,0xE8,0xFF,0x93,0xC9,0xFF,0x8B,0xC8,0xFF,0x8B,0xA8,0xFF,0x93,0xC8,0xFF,0x93,0xC9,0xFF,0x62,0xC6,0xFF,0x21,0x42,0xFF,0x00,0xA2,0xFF,0x00,0x82,0xFF,0x08,0xC2,0xFF,0x19,0x22,0xFF,0x52,0x65,0xFF,0x83,0x89,0xFF,0x93,0xE9,0xFF,0x8B,0xC9,0xFF,0x7B,0x6A,0xFF,0x7B,0x69,0xFF, 22 | 0x83,0x89,0xFF,0x7B,0x69,0xFF,0x6B,0x29,0xFF,0x6B,0x29,0xFF,0x6B,0x28,0xFF,0x5A,0x85,0xFF,0x31,0xA3,0xFF,0x11,0x02,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0xA2,0xFF,0x10,0xE2,0xFF,0x21,0x42,0xFF,0x41,0xC3,0xFF,0x52,0x44,0xFF,0x4A,0x23,0xFF,0x41,0xC3,0xFF,0x41,0xE3,0xFF,0x4A,0x03,0xFF,0x39,0xA3,0xFF,0x29,0x63,0xFF,0x29,0x63,0xFF,0x29,0x43,0xFF,0x21,0x22,0xFF,0x11,0x02,0xFF,0x00,0xA2,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0xA2,0xFF,0x10,0xE2,0xFF,0x21,0x42,0xFF, 23 | 0x31,0x82,0xFF,0x39,0xA2,0xFF,0x39,0xC3,0xFF,0x39,0xC3,0xFF,0x31,0x82,0xFF,0x21,0x23,0xFF,0x19,0x02,0xFF,0x19,0x02,0xFF,0x11,0x02,0xFF,0x00,0xC2,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0xA2,0xFF,0x08,0xE2,0xFF,0x19,0x23,0xFF,0x29,0x43,0xFF,0x29,0x63,0xFF,0x21,0x23,0xFF,0x10,0xE2,0xFF,0x08,0xC2,0xFF,0x00,0xA2,0xFF,0x00,0xA2,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF, 24 | 0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0xA2,0xFF,0x08,0xC2,0xFF,0x08,0xC2,0xFF,0x00,0xA2,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF, 25 | 0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF, 26 | }; 27 | 28 | 29 | 30 | const lv_img_dsc_t face_wfb_resized_dial_img_53_70725_0 = { 31 | .header.always_zero = 0, 32 | .header.w = 18, 33 | .header.h = 18, 34 | .data_size = sizeof(face_wfb_resized_dial_img_53_70725_data_0), 35 | .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, 36 | .data = face_wfb_resized_dial_img_53_70725_data_0}; 37 | 38 | -------------------------------------------------------------------------------- /src/faces/wfb_resized/face_wfb_resized_dial_img_54_71509.c: -------------------------------------------------------------------------------- 1 | 2 | // File generated by bin2lvgl 3 | // developed by fbiego. 4 | // https://github.com/fbiego 5 | // Watchface: WFB_RESIZED 6 | 7 | #include "wfb_resized.h" 8 | 9 | #ifndef LV_ATTRIBUTE_MEM_ALIGN 10 | #define LV_ATTRIBUTE_MEM_ALIGN 11 | #endif 12 | 13 | 14 | const LV_ATTRIBUTE_MEM_ALIGN uint8_t face_wfb_resized_dial_img_54_71509_data_0[] = { 15 | 0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x62,0xFF,0x00,0x41,0xFF,0x00,0x41,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF, 16 | 0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x62,0xFF,0x00,0x62,0xFF,0x29,0x62,0xFF,0x5A,0x63,0xFF,0x52,0x43,0xFF,0x10,0xE2,0xFF,0x00,0x41,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x7A,0xA1,0xFF,0xE4,0xE3,0xFF, 17 | 0xFD,0xA5,0xFF,0xF5,0xE6,0xFF,0xCD,0x46,0xFF,0x39,0xE3,0xFF,0x00,0x41,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x41,0xFF,0x49,0xA0,0xFF,0xFC,0xE2,0xFF,0xFD,0x23,0xFF,0xFD,0x64,0xFF,0xFD,0xE6,0xFF,0xFE,0x68,0xFF,0xCD,0x87,0xFF,0x11,0x02,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF, 18 | 0x08,0xA3,0xFF,0xAC,0x6C,0xFF,0xF6,0x52,0xFF,0xE5,0xAE,0xFF,0xF5,0x66,0xFF,0xF5,0xC5,0xFF,0xFE,0x27,0xFF,0xEE,0x68,0xFF,0x4A,0x84,0xFF,0x00,0x41,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x41,0xFF,0x21,0x86,0xFF,0xDE,0x55,0xFF,0xEE,0x0C,0xFF,0xE6,0x0F,0xFF,0xED,0xED,0xFF,0xF5,0x84,0xFF,0xFE,0x07,0xFF,0xF6,0x68,0xFF,0x5A,0xC4,0xFF,0x00,0x41,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF, 19 | 0x08,0xC3,0xFF,0x08,0xE3,0xFF,0x08,0xE3,0xFF,0x08,0xE3,0xFF,0x10,0xE4,0xFF,0x82,0xA3,0xFF,0xFD,0x22,0xFF,0xEE,0x2D,0xFF,0xE5,0xF1,0xFF,0xF5,0x85,0xFF,0xFE,0x06,0xFF,0xE5,0xE7,0xFF,0x29,0xA3,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x19,0x45,0xFF,0x7C,0x30,0xFF,0x8C,0x92,0xFF,0x9D,0x14,0xFF,0xAD,0x95,0xFF,0xBD,0xF6,0xFF,0xCE,0x36,0xFF,0xEE,0x74,0xFF,0xEE,0x74,0xFF,0xF5,0xA8,0xFF,0xFD,0x63,0xFF,0xFD,0xE6,0xFF,0x7B,0x45,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF, 20 | 0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x19,0x65,0xFF,0x42,0x8A,0xFF,0x4A,0xCB,0xFF,0x52,0xEC,0xFF,0x5B,0x2C,0xFF,0x63,0x4D,0xFF,0x63,0x6D,0xFF,0x5B,0x2C,0xFF,0x83,0x69,0xFF,0xCC,0x65,0xFF,0xAC,0x25,0xFF,0x41,0xE1,0xFF,0x00,0x61,0xFF,0x00,0x62,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x00,0xA2,0xFF,0x8C,0x92,0xFF,0x9D,0x34,0xFF,0x8C,0xD3,0xFF,0x94,0xD3,0xFF,0x94,0xD3,0xFF,0x8C,0xD3,0xFF,0x8C,0xB3,0xFF,0x84,0x72,0xFF,0x7C,0x51,0xFF,0x7C,0x30,0xFF,0x73,0xF0,0xFF, 21 | 0x3A,0x6A,0xFF,0x00,0xA2,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x19,0x45,0xFF,0x3A,0x49,0xFF,0x3A,0x49,0xFF,0x3A,0x69,0xFF,0x3A,0x49,0xFF,0x32,0x28,0xFF,0x21,0xA6,0xFF,0x21,0x86,0xFF,0x19,0x45,0xFF,0x11,0x44,0xFF,0x29,0xC7,0xFF,0x74,0x10,0xFF,0x21,0xA7,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x19,0x45,0xFF,0x9D,0x35,0xFF,0xA5,0x34,0xFF,0x94,0xB3,0xFF,0x74,0x10,0xFF,0x5B,0x4D,0xFF,0x11,0x24,0xFF, 22 | 0x09,0x03,0xFF,0x3A,0x69,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x53,0x0C,0xFF,0x32,0x08,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x19,0x45,0xFF,0x19,0x65,0xFF,0x11,0x24,0xFF,0x11,0x04,0xFF,0x08,0xE3,0xFF,0x00,0x82,0xFF,0x11,0x25,0xFF,0x74,0x10,0xFF,0x42,0xAA,0xFF,0x3A,0x49,0xFF,0x52,0xEC,0xFF,0x11,0x04,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF, 23 | 0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x19,0x45,0xFF,0x42,0x89,0xFF,0x3A,0x49,0xFF,0x19,0x44,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF, 24 | 0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF, 25 | 0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF, 26 | }; 27 | 28 | 29 | 30 | const lv_img_dsc_t face_wfb_resized_dial_img_54_71509_0 = { 31 | .header.always_zero = 0, 32 | .header.w = 18, 33 | .header.h = 18, 34 | .data_size = sizeof(face_wfb_resized_dial_img_54_71509_data_0), 35 | .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, 36 | .data = face_wfb_resized_dial_img_54_71509_data_0}; 37 | 38 | -------------------------------------------------------------------------------- /src/faces/wfb_resized/face_wfb_resized_dial_img_55_72135.c: -------------------------------------------------------------------------------- 1 | 2 | // File generated by bin2lvgl 3 | // developed by fbiego. 4 | // https://github.com/fbiego 5 | // Watchface: WFB_RESIZED 6 | 7 | #include "wfb_resized.h" 8 | 9 | #ifndef LV_ATTRIBUTE_MEM_ALIGN 10 | #define LV_ATTRIBUTE_MEM_ALIGN 11 | #endif 12 | 13 | 14 | const LV_ATTRIBUTE_MEM_ALIGN uint8_t face_wfb_resized_dial_img_55_72135_data_0[] = { 15 | 0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0xA2,0xFF,0x08,0xC3,0xFF,0x00,0xA2,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF, 16 | 0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x00,0xA2,0xFF,0x52,0xEC,0xFF,0x84,0x92,0xFF,0x8C,0xB3,0xFF,0x84,0x51,0xFF,0x42,0x8A,0xFF,0x00,0xA2,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x00,0xC3,0xFF,0x7C,0x30,0xFF,0xAD,0xB6,0xFF,0x9D,0x34,0xFF,0x94,0xF4,0xFF,0x94,0xD3,0xFF,0x9D,0x14,0xFF,0x63,0x8E,0xFF,0x00,0xA2,0xFF, 17 | 0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x5B,0x2C,0xFF,0xAD,0xB6,0xFF,0x94,0xD3,0xFF,0x8C,0xB2,0xFF,0x8C,0x92,0xFF,0x84,0x71,0xFF,0x84,0x51,0xFF,0x8C,0xB2,0xFF,0x42,0x8A,0xFF,0x3A,0x28,0xFF,0x53,0x0C,0xFF,0x42,0x8A,0xFF,0x11,0x24,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x08,0xC3,0xFF,0x8C,0xB2,0xFF,0x94,0xF4,0xFF,0x8C,0x92,0xFF,0x84,0x72,0xFF,0x84,0x71,0xFF, 18 | 0x7C,0x51,0xFF,0x7C,0x30,0xFF,0x74,0x0F,0xFF,0x7C,0x10,0xFF,0x74,0x0F,0xFF,0x6B,0xCF,0xFF,0x6B,0xCF,0xFF,0x63,0x8E,0xFF,0x11,0x24,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x08,0xE3,0xFF,0x94,0xD3,0xFF,0x8C,0xB2,0xFF,0x84,0x71,0xFF,0x84,0x51,0xFF,0x7C,0x31,0xFF,0x74,0x10,0xFF,0x73,0xEF,0xFF,0x6B,0xCF,0xFF,0x6B,0xAF,0xFF,0x63,0x8E,0xFF,0x63,0x6D,0xFF,0x5B,0x4D,0xFF,0x63,0x6E,0xFF,0x21,0xA6,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x08,0xC3,0xFF,0x84,0x51,0xFF, 19 | 0x8C,0x92,0xFF,0x7C,0x51,0xFF,0x7C,0x30,0xFF,0x74,0x10,0xFF,0x73,0xEF,0xFF,0x6B,0xAF,0xFF,0x6B,0x8E,0xFF,0x63,0x8E,0xFF,0x5B,0x4D,0xFF,0x5B,0x2D,0xFF,0x53,0x0C,0xFF,0x5B,0x2D,0xFF,0x19,0x65,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x5B,0x2D,0xFF,0x8C,0xB2,0xFF,0x74,0x10,0xFF,0x73,0xEF,0xFF,0x73,0xCF,0xFF,0x6B,0xAE,0xFF,0x63,0x8E,0xFF,0x63,0x6E,0xFF,0x5B,0x4D,0xFF,0x53,0x2D,0xFF,0x53,0x0C,0xFF,0x4A,0xEC,0xFF,0x52,0xEC,0xFF,0x19,0x65,0xFF,0x00,0x61,0xFF, 20 | 0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x10,0xE4,0xFF,0x73,0xCF,0xFF,0x84,0x51,0xFF,0x73,0xCF,0xFF,0x6B,0xAE,0xFF,0x63,0x8E,0xFF,0x63,0x6D,0xFF,0x5B,0x4D,0xFF,0x5B,0x2C,0xFF,0x53,0x0C,0xFF,0x52,0xEB,0xFF,0x4A,0xCB,0xFF,0x52,0xEC,0xFF,0x19,0x45,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x11,0x04,0xFF,0x4A,0xEB,0xFF,0x63,0x8E,0xFF,0x63,0x8E,0xFF,0x5B,0x4D,0xFF,0x5B,0x2D,0xFF,0x53,0x0C,0xFF,0x52,0xEC,0xFF,0x52,0xEC,0xFF,0x4A,0xCB,0xFF, 21 | 0x42,0x8A,0xFF,0x29,0xC7,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0xC3,0xFF,0x08,0xE4,0xFF,0x08,0xE4,0xFF,0x08,0xE3,0xFF,0x08,0xE3,0xFF,0x08,0xC3,0xFF,0x08,0xE3,0xFF,0x08,0xE3,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x29,0xC7,0xFF,0x42,0x8A,0xFF,0x4A,0xEC,0xFF,0x5B,0x4D,0xFF,0x6B,0xAF,0xFF, 22 | 0x7C,0x51,0xFF,0x84,0x71,0xFF,0x21,0xC6,0xFF,0x63,0x8E,0xFF,0x4A,0xAA,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x08,0xE4,0xFF,0x19,0x86,0xFF,0x21,0x86,0xFF,0x21,0xA7,0xFF,0x29,0xE7,0xFF,0x32,0x08,0xFF,0x32,0x08,0xFF,0x09,0x04,0xFF,0x29,0xC7,0xFF,0x19,0x45,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x5B,0x2C,0xFF, 23 | 0x63,0x6D,0xFF,0x21,0xC6,0xFF,0x84,0x72,0xFF,0x7C,0x30,0xFF,0x6B,0x8E,0xFF,0x5B,0x2C,0xFF,0x4A,0xEC,0xFF,0x42,0x8A,0xFF,0x21,0x86,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x21,0x86,0xFF,0x21,0xA6,0xFF,0x11,0x04,0xFF,0x32,0x08,0xFF,0x31,0xE8,0xFF,0x29,0xC7,0xFF,0x21,0xA6,0xFF,0x19,0x65,0xFF,0x19,0x65,0xFF,0x09,0x04,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF, 24 | 0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x41,0xFF,0x00,0x41,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF, 25 | 0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF, 26 | }; 27 | 28 | 29 | 30 | const lv_img_dsc_t face_wfb_resized_dial_img_55_72135_0 = { 31 | .header.always_zero = 0, 32 | .header.w = 18, 33 | .header.h = 18, 34 | .data_size = sizeof(face_wfb_resized_dial_img_55_72135_data_0), 35 | .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, 36 | .data = face_wfb_resized_dial_img_55_72135_data_0}; 37 | 38 | -------------------------------------------------------------------------------- /src/faces/wfb_resized/face_wfb_resized_dial_img_56_72739.c: -------------------------------------------------------------------------------- 1 | 2 | // File generated by bin2lvgl 3 | // developed by fbiego. 4 | // https://github.com/fbiego 5 | // Watchface: WFB_RESIZED 6 | 7 | #include "wfb_resized.h" 8 | 9 | #ifndef LV_ATTRIBUTE_MEM_ALIGN 10 | #define LV_ATTRIBUTE_MEM_ALIGN 11 | #endif 12 | 13 | 14 | const LV_ATTRIBUTE_MEM_ALIGN uint8_t face_wfb_resized_dial_img_56_72739_data_0[] = { 15 | 0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF, 16 | 0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x41,0xFF,0x00,0x41,0xFF,0x00,0x41,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x32,0x08,0xFF,0x63,0x8E,0xFF,0x73,0xCF,0xFF,0x6B,0x8E,0xFF,0x42,0x8A,0xFF,0x08,0xE3,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF, 17 | 0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x08,0xC3,0xFF,0x73,0xF0,0xFF,0xAD,0x96,0xFF,0xAD,0x76,0xFF,0xA5,0x35,0xFF,0x9D,0x34,0xFF,0x9D,0x34,0xFF,0x7C,0x30,0xFF,0x19,0x45,0xFF,0x00,0x41,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x73,0xEF,0xFF,0xAD,0x96,0xFF,0x94,0xF3,0xFF,0x8C,0xB3,0xFF,0x8C,0xB2,0xFF,0x84,0x71,0xFF, 18 | 0x84,0x51,0xFF,0xA5,0x55,0xFF,0x8C,0x92,0xFF,0x08,0xE3,0xFF,0x00,0x61,0xFF,0x08,0xE3,0xFF,0x08,0xE3,0xFF,0x00,0xA2,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x3A,0x49,0xFF,0xA5,0x76,0xFF,0x94,0xD3,0xFF,0x94,0xB3,0xFF,0x8C,0xB2,0xFF,0x84,0x72,0xFF,0x84,0x51,0xFF,0xDE,0xDB,0xFF,0xF7,0x9E,0xFF,0xFF,0xDF,0xFF,0x73,0xEF,0xFF,0x3A,0x69,0xFF,0x6B,0xCF,0xFF,0x6B,0xCF,0xFF,0x53,0x2C,0xFF,0x21,0x66,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x73,0xF0,0xFF,0x9D,0x34,0xFF,0x8C,0xB2,0xFF, 19 | 0x8C,0x92,0xFF,0x8C,0x92,0xFF,0x74,0x30,0xFF,0xA5,0x55,0xFF,0xE7,0x1C,0xFF,0x6B,0xAE,0xFF,0xB5,0xD7,0xFF,0xE7,0x3C,0xFF,0x63,0x8E,0xFF,0x6B,0xCF,0xFF,0x6B,0xAE,0xFF,0x6B,0x8E,0xFF,0x6B,0xAE,0xFF,0x21,0xA6,0xFF,0x00,0x61,0xFF,0x84,0x72,0xFF,0x94,0xF3,0xFF,0x8C,0x92,0xFF,0x84,0x72,0xFF,0x84,0x51,0xFF,0x7C,0x31,0xFF,0x84,0x31,0xFF,0x84,0x31,0xFF,0x53,0x2C,0xFF,0xBD,0xF8,0xFF,0xCE,0x79,0xFF,0x53,0x0C,0xFF,0x63,0x6E,0xFF,0x5B,0x4D,0xFF,0x5B,0x2D,0xFF,0x5B,0x4D,0xFF,0x53,0x0C,0xFF, 20 | 0x08,0xC3,0xFF,0x7C,0x30,0xFF,0x94,0xD3,0xFF,0x84,0x71,0xFF,0x84,0x51,0xFF,0x7C,0x31,0xFF,0x7C,0x10,0xFF,0x73,0xEF,0xFF,0x63,0x6D,0xFF,0x8C,0x72,0xFF,0xF7,0x9E,0xFF,0x73,0xF0,0xFF,0x53,0x2C,0xFF,0x5B,0x4D,0xFF,0x5B,0x2D,0xFF,0x53,0x2C,0xFF,0x53,0x0C,0xFF,0x53,0x0C,0xFF,0x19,0x25,0xFF,0x53,0x0C,0xFF,0x94,0xD3,0xFF,0x7C,0x31,0xFF,0x7C,0x31,0xFF,0x7C,0x10,0xFF,0x73,0xEF,0xFF,0x6B,0xCF,0xFF,0x63,0x6E,0xFF,0xDE,0xFB,0xFF,0xAD,0x76,0xFF,0x4A,0xCB,0xFF,0x5B,0x4D,0xFF,0x5B,0x2D,0xFF, 21 | 0x53,0x0C,0xFF,0x52,0xEC,0xFF,0x4A,0xEB,0xFF,0x4A,0xEB,0xFF,0x19,0x25,0xFF,0x11,0x24,0xFF,0x84,0x51,0xFF,0x84,0x51,0xFF,0x73,0xEF,0xFF,0x73,0xEF,0xFF,0x6B,0xCF,0xFF,0x6B,0x8E,0xFF,0x6B,0x8E,0xFF,0xB5,0xB7,0xFF,0x6B,0xAE,0xFF,0x52,0xEC,0xFF,0x5B,0x2C,0xFF,0x53,0x0C,0xFF,0x52,0xEB,0xFF,0x4A,0xCB,0xFF,0x4A,0xCB,0xFF,0x4A,0xCB,0xFF,0x08,0xE3,0xFF,0x00,0x61,0xFF,0x32,0x08,0xFF,0x84,0x71,0xFF,0x74,0x10,0xFF,0x6B,0xCF,0xFF,0x6B,0xAE,0xFF,0x63,0x8E,0xFF,0x63,0x8E,0xFF,0x8C,0xB2,0xFF, 22 | 0x6B,0x8E,0xFF,0x53,0x0C,0xFF,0x53,0x0C,0xFF,0x52,0xEB,0xFF,0x4A,0xCB,0xFF,0x4A,0xAB,0xFF,0x4A,0xEB,0xFF,0x29,0xC7,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x21,0x86,0xFF,0x63,0x4D,0xFF,0x6B,0xCF,0xFF,0x63,0x8E,0xFF,0x5B,0x4D,0xFF,0x5B,0x6D,0xFF,0xC6,0x59,0xFF,0x73,0xCF,0xFF,0x4A,0xAB,0xFF,0x52,0xEB,0xFF,0x4A,0xCB,0xFF,0x4A,0xCB,0xFF,0x42,0xAA,0xFF,0x29,0xC7,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x00,0xA2,0xFF,0x08,0xE3,0xFF, 23 | 0x08,0xE3,0xFF,0x08,0xE3,0xFF,0x08,0xE3,0xFF,0x11,0x04,0xFF,0x08,0xE3,0xFF,0x08,0xC3,0xFF,0x08,0xC3,0xFF,0x08,0xC3,0xFF,0x08,0xC3,0xFF,0x08,0xC3,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x61,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF, 24 | 0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF, 25 | 0x00,0x82,0xFF,0x00,0x82,0xFF,0x00,0x82,0xFF, 26 | }; 27 | 28 | 29 | 30 | const lv_img_dsc_t face_wfb_resized_dial_img_56_72739_0 = { 31 | .header.always_zero = 0, 32 | .header.w = 18, 33 | .header.h = 18, 34 | .data_size = sizeof(face_wfb_resized_dial_img_56_72739_data_0), 35 | .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, 36 | .data = face_wfb_resized_dial_img_56_72739_data_0}; 37 | 38 | -------------------------------------------------------------------------------- /src/faces/b_w_resized/face_b_w_resized_dial_img_39_138154.c: -------------------------------------------------------------------------------- 1 | 2 | // File generated by bin2lvgl 3 | // developed by fbiego. 4 | // https://github.com/fbiego 5 | // Watchface: B_W_RESIZED 6 | 7 | #include "b_w_resized.h" 8 | 9 | #ifndef LV_ATTRIBUTE_MEM_ALIGN 10 | #define LV_ATTRIBUTE_MEM_ALIGN 11 | #endif 12 | 13 | 14 | const LV_ATTRIBUTE_MEM_ALIGN uint8_t face_b_w_resized_dial_img_39_138154_data_0[] = { 15 | 0xC6,0x38,0xFF,0xC6,0x38,0xFF,0xC6,0x38,0xFF,0xC6,0x38,0xFF,0xC6,0x38,0xFF,0xC6,0x38,0xFF,0xC6,0x38,0xFF,0xC6,0x38,0xFF,0xC6,0x38,0xFF,0xC6,0x38,0xFF,0xC6,0x38,0xFF,0xC6,0x58,0xFF,0xCE,0x59,0xFF,0xCE,0x59,0xFF,0xCE,0x59,0xFF,0xCE,0x59,0xFF,0xCE,0x59,0xFF,0xCE,0x59,0xFF,0xC6,0x38,0xFF,0xC6,0x38,0xFF,0xC6,0x58,0xFF,0xC6,0x58,0xFF,0xC6,0x58,0xFF,0xCE,0x59,0xFF,0xCE,0x59,0xFF,0xCE,0x59,0xFF,0xCE,0x79,0xFF,0xCE,0x59,0xFF,0xCE,0x59,0xFF,0xCE,0x59,0xFF,0xCE,0x59,0xFF,0xCE,0x79,0xFF,0xCE,0x79,0xFF, 16 | 0xCE,0x79,0xFF,0xCE,0x79,0xFF,0xCE,0x79,0xFF,0xCE,0x59,0xFF,0xCE,0x59,0xFF,0xCE,0x59,0xFF,0xCE,0x59,0xFF,0xCE,0x79,0xFF,0xCE,0x59,0xFF,0xD6,0x7A,0xFF,0xC6,0x18,0xFF,0xBD,0xF7,0xFF,0xD6,0x7A,0xFF,0xCE,0x79,0xFF,0xCE,0x79,0xFF,0xCE,0x79,0xFF,0xCE,0x79,0xFF,0xCE,0x79,0xFF,0xCE,0x79,0xFF,0xCE,0x79,0xFF,0xCE,0x79,0xFF,0xCE,0x79,0xFF,0xCE,0x79,0xFF,0xCE,0x79,0xFF,0xCE,0x59,0xFF,0xA5,0x54,0xFF,0xCE,0x99,0xFF,0xD6,0xBA,0xFF,0xBD,0xD7,0xFF,0xB5,0x96,0xFF,0xD6,0x9A,0xFF,0xCE,0x99,0xFF, 17 | 0xCE,0x99,0xFF,0xCE,0x99,0xFF,0xD6,0x9A,0xFF,0xD6,0x9A,0xFF,0xD6,0x9A,0xFF,0xD6,0x9A,0xFF,0xD6,0x9A,0xFF,0xCE,0x79,0xFF,0xD6,0x9A,0xFF,0xD6,0x9A,0xFF,0xD6,0xBA,0xFF,0xBD,0xD7,0xFF,0x84,0x30,0xFF,0x63,0x0C,0xFF,0x63,0x0C,0xFF,0x94,0x92,0xFF,0xD6,0x9A,0xFF,0xDE,0xBB,0xFF,0xD6,0xBA,0xFF,0xD6,0x9A,0xFF,0xD6,0x9A,0xFF,0xD6,0x9A,0xFF,0xD6,0x9A,0xFF,0xD6,0x9A,0xFF,0xD6,0x9A,0xFF,0xD6,0x9A,0xFF,0xCE,0x39,0xFF,0xD6,0x9A,0xFF,0xC6,0x38,0xFF,0x4A,0x69,0xFF,0x08,0x81,0xFF,0x00,0x40,0xFF, 18 | 0x08,0x61,0xFF,0x10,0xA2,0xFF,0x63,0x0C,0xFF,0xCE,0x59,0xFF,0xB5,0x96,0xFF,0xD6,0x7A,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xDE,0xBB,0xFF,0xAD,0x55,0xFF,0xBD,0xF7,0xFF,0x73,0x8E,0xFF,0x00,0x40,0xFF,0x08,0xA1,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x08,0x81,0xFF,0x08,0x81,0xFF,0x84,0x50,0xFF,0xC6,0x38,0xFF,0xDE,0xFB,0xFF,0xDE,0xDB,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xCE,0x79,0xFF, 19 | 0x31,0xC6,0xFF,0x08,0x61,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x08,0x81,0xFF,0x29,0x65,0xFF,0x52,0xCA,0xFF,0x84,0x30,0xFF,0xC6,0x38,0xFF,0xDE,0xDB,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xDE,0xDB,0xFF,0xCE,0x79,0xFF,0x29,0x65,0xFF,0x08,0x61,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x08,0x81,0xFF,0x08,0x61,0xFF,0x08,0x61,0xFF,0x39,0xE7,0xFF,0xC6,0x18,0xFF,0xDE,0xDB,0xFF,0xD6,0xBA,0xFF, 20 | 0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xDE,0xFB,0xFF,0x4A,0x69,0xFF,0x08,0x61,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x00,0x40,0xFF,0x63,0x0C,0xFF,0xDE,0xFB,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xDA,0xFF,0xCE,0x99,0xFF,0xA5,0x34,0xFF,0xA5,0x54,0xFF,0x19,0x03,0xFF,0x08,0x81,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF, 21 | 0x08,0x61,0xFF,0x31,0xC6,0xFF,0xD6,0xDA,0xFF,0xDE,0xFB,0xFF,0xDE,0xDB,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xA5,0x34,0xFF,0x31,0xC6,0xFF,0x08,0x81,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x08,0x81,0xFF,0x19,0x03,0xFF,0x84,0x50,0xFF,0xDE,0xDB,0xFF,0xD6,0xDA,0xFF,0xD6,0xBA,0xFF,0xDE,0xFB,0xFF,0xA5,0x54,0xFF,0x19,0x03,0xFF,0x08,0x61,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF, 22 | 0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x08,0x81,0xFF,0x10,0x82,0xFF,0x94,0x92,0xFF,0xE7,0x1C,0xFF,0xD6,0xBA,0xFF,0xDE,0xFB,0xFF,0x73,0x8E,0xFF,0x00,0x40,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x00,0x40,0xFF,0x4A,0x69,0xFF,0xE7,0x1C,0xFF,0xD6,0xBA,0xFF,0xDE,0xFB,0xFF,0x84,0x50,0xFF,0x08,0x61,0xFF,0x08,0xA1,0xFF, 23 | 0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x00,0x40,0xFF,0x63,0x0C,0xFF,0xDE,0xFB,0xFF,0xD6,0xBA,0xFF,0xDE,0xDB,0xFF,0xCE,0x59,0xFF,0x4A,0x69,0xFF,0x08,0x81,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x08,0xA1,0xFF,0x10,0x82,0xFF,0x39,0xE7,0xFF,0xBD,0xD7,0xFF,0xDE,0xDB,0xFF,0xD6,0xBA,0xFF, 24 | 0xD6,0xBA,0xFF,0xDE,0xDB,0xFF,0xD6,0x9A,0xFF,0xB5,0x96,0xFF,0xA5,0x34,0xFF,0xA5,0x34,0xFF,0xA5,0x34,0xFF,0xA5,0x34,0xFF,0xA5,0x34,0xFF,0xA5,0x34,0xFF,0xA5,0x34,0xFF,0xA5,0x34,0xFF,0xA5,0x34,0xFF,0xAD,0x55,0xFF,0xD6,0x7A,0xFF,0xDE,0xDB,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xFB,0xFF,0xDE,0xFB,0xFF,0xDE,0xFB,0xFF,0xDE,0xFB,0xFF,0xDE,0xFB,0xFF,0xDE,0xFB,0xFF,0xDE,0xFB,0xFF,0xDE,0xFB,0xFF,0xDE,0xFB,0xFF,0xDE,0xDB,0xFF, 25 | 0xDE,0xDB,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF, 26 | }; 27 | 28 | 29 | 30 | const lv_img_dsc_t face_b_w_resized_dial_img_39_138154_0 = { 31 | .header.always_zero = 0, 32 | .header.w = 18, 33 | .header.h = 18, 34 | .data_size = sizeof(face_b_w_resized_dial_img_39_138154_data_0), 35 | .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, 36 | .data = face_b_w_resized_dial_img_39_138154_data_0}; 37 | 38 | -------------------------------------------------------------------------------- /src/faces/b_w_resized/face_b_w_resized_dial_img_40_138632.c: -------------------------------------------------------------------------------- 1 | 2 | // File generated by bin2lvgl 3 | // developed by fbiego. 4 | // https://github.com/fbiego 5 | // Watchface: B_W_RESIZED 6 | 7 | #include "b_w_resized.h" 8 | 9 | #ifndef LV_ATTRIBUTE_MEM_ALIGN 10 | #define LV_ATTRIBUTE_MEM_ALIGN 11 | #endif 12 | 13 | 14 | const LV_ATTRIBUTE_MEM_ALIGN uint8_t face_b_w_resized_dial_img_40_138632_data_0[] = { 15 | 0xC6,0x38,0xFF,0xC6,0x38,0xFF,0xC6,0x38,0xFF,0xC6,0x38,0xFF,0xC6,0x38,0xFF,0xCE,0x39,0xFF,0xC6,0x38,0xFF,0xC6,0x38,0xFF,0xC6,0x38,0xFF,0xC6,0x38,0xFF,0xC6,0x58,0xFF,0xCE,0x59,0xFF,0xCE,0x59,0xFF,0xCE,0x59,0xFF,0xCE,0x59,0xFF,0xCE,0x59,0xFF,0xCE,0x59,0xFF,0xCE,0x59,0xFF,0xC6,0x38,0xFF,0xC6,0x38,0xFF,0xC6,0x58,0xFF,0xC6,0x58,0xFF,0xC6,0x38,0xFF,0xBD,0xB7,0xFF,0xCE,0x59,0xFF,0xCE,0x59,0xFF,0xCE,0x59,0xFF,0xCE,0x59,0xFF,0xBD,0xB7,0xFF,0x84,0x30,0xFF,0xD6,0x7A,0xFF,0xCE,0x79,0xFF,0xCE,0x79,0xFF, 16 | 0xCE,0x79,0xFF,0xCE,0x79,0xFF,0xCE,0x79,0xFF,0xCE,0x59,0xFF,0xCE,0x59,0xFF,0xCE,0x59,0xFF,0xCE,0x59,0xFF,0xCE,0x59,0xFF,0x5B,0x0B,0xFF,0xB5,0xB6,0xFF,0xD6,0x9A,0xFF,0xD6,0x9A,0xFF,0xD6,0xBA,0xFF,0xA5,0x14,0xFF,0x84,0x30,0xFF,0xD6,0x9A,0xFF,0xCE,0x79,0xFF,0xCE,0x79,0xFF,0xCE,0x79,0xFF,0xCE,0x79,0xFF,0xCE,0x79,0xFF,0xCE,0x79,0xFF,0xCE,0x79,0xFF,0xCE,0x79,0xFF,0xCE,0x79,0xFF,0xCE,0x79,0xFF,0xAD,0x55,0xFF,0xB5,0xB6,0xFF,0xC6,0x58,0xFF,0xB5,0xB6,0xFF,0xBD,0xD7,0xFF,0xBD,0xF7,0xFF, 17 | 0xCE,0x79,0xFF,0xD6,0x9A,0xFF,0xD6,0x9A,0xFF,0xD6,0x9A,0xFF,0xD6,0x9A,0xFF,0xD6,0x9A,0xFF,0xD6,0x9A,0xFF,0xCE,0x79,0xFF,0xCE,0x79,0xFF,0xD6,0x9A,0xFF,0xD6,0x9A,0xFF,0xD6,0xBA,0xFF,0xCE,0x79,0xFF,0x84,0x10,0xFF,0x39,0xE7,0xFF,0x18,0xC3,0xFF,0x18,0xC3,0xFF,0x39,0xE7,0xFF,0x84,0x10,0xFF,0xD6,0x7A,0xFF,0xDE,0xBB,0xFF,0xDE,0xBB,0xFF,0xD6,0x9A,0xFF,0xD6,0x9A,0xFF,0xD6,0x9A,0xFF,0xD6,0x9A,0xFF,0xDE,0xBB,0xFF,0xDE,0xDB,0xFF,0xDE,0xBB,0xFF,0xD6,0x7A,0xFF,0x5B,0x0B,0xFF,0x08,0x81,0xFF, 18 | 0x08,0x61,0xFF,0x08,0x81,0xFF,0x08,0x81,0xFF,0x08,0x61,0xFF,0x08,0x81,0xFF,0x5B,0x0B,0xFF,0xD6,0x9A,0xFF,0xB5,0xB6,0xFF,0x6B,0x2D,0xFF,0xC6,0x18,0xFF,0xDE,0xBB,0xFF,0xDE,0xBB,0xFF,0x8C,0x71,0xFF,0x8C,0x51,0xFF,0xD6,0x9A,0xFF,0x84,0x30,0xFF,0x08,0x81,0xFF,0x08,0x81,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x08,0x81,0xFF,0x08,0x81,0xFF,0x84,0x30,0xFF,0xBD,0xF7,0xFF,0xBD,0xD7,0xFF,0xD6,0xDA,0xFF,0xD6,0xBA,0xFF,0xDE,0xDB,0xFF,0xC6,0x38,0xFF,0xA5,0x14,0xFF, 19 | 0xC6,0x18,0xFF,0x39,0xE7,0xFF,0x08,0x61,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x08,0x61,0xFF,0x39,0xC7,0xFF,0xCE,0x79,0xFF,0xDE,0xFB,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xDE,0xDB,0xFF,0xDE,0xFB,0xFF,0xBD,0xF7,0xFF,0x18,0xC3,0xFF,0x08,0x81,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x08,0x81,0xFF,0x10,0xC2,0xFF,0xBD,0xF7,0xFF,0xDE,0xDB,0xFF,0xD6,0xBA,0xFF, 20 | 0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xDE,0xDB,0xFF,0xBD,0xF7,0xFF,0x18,0xC3,0xFF,0x08,0x81,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x08,0x81,0xFF,0x10,0xC2,0xFF,0xBD,0xF7,0xFF,0xDE,0xFB,0xFF,0xDE,0xDB,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xDE,0xFB,0xFF,0xCE,0x79,0xFF,0x39,0xC7,0xFF,0x08,0x61,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x08,0x81,0xFF, 21 | 0x39,0xE7,0xFF,0xC6,0x18,0xFF,0xAD,0x55,0xFF,0xC6,0x38,0xFF,0xDE,0xDB,0xFF,0xD6,0xBA,0xFF,0xDE,0xDB,0xFF,0xBD,0xF7,0xFF,0xBD,0xF7,0xFF,0x84,0x10,0xFF,0x08,0x61,0xFF,0x08,0x81,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x08,0x81,0xFF,0x08,0x61,0xFF,0x84,0x10,0xFF,0xD6,0xBA,0xFF,0x8C,0x51,0xFF,0x8C,0x71,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xC6,0x38,0xFF,0x6B,0x2D,0xFF,0xB5,0xB6,0xFF,0xD6,0xBA,0xFF,0x5B,0x0B,0xFF,0x08,0x61,0xFF,0x08,0x61,0xFF,0x08,0x81,0xFF, 22 | 0x08,0x81,0xFF,0x08,0x61,0xFF,0x08,0x61,0xFF,0x52,0x8A,0xFF,0xD6,0x9A,0xFF,0xDE,0xFB,0xFF,0xDE,0xFB,0xFF,0xDE,0xFB,0xFF,0xDE,0xDB,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xD6,0x9A,0xFF,0x84,0x10,0xFF,0x39,0xE7,0xFF,0x10,0xC2,0xFF,0x10,0xC2,0xFF,0x39,0xC7,0xFF,0x84,0x10,0xFF,0xD6,0x9A,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF, 23 | 0xDE,0xDB,0xFF,0xD6,0xBA,0xFF,0xC6,0x18,0xFF,0xBD,0xF7,0xFF,0xBD,0xF7,0xFF,0xCE,0x79,0xFF,0xBD,0xF7,0xFF,0xB5,0xB6,0xFF,0xD6,0xDA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xDE,0xFB,0xFF,0x8C,0x71,0xFF,0xAD,0x55,0xFF,0xDE,0xFB,0xFF,0xDE,0xDB,0xFF,0xDE,0xFB,0xFF,0xBD,0xF7,0xFF,0x6B,0x2D,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF, 24 | 0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xDE,0xDB,0xFF,0x8C,0x71,0xFF,0xC6,0x38,0xFF,0xDE,0xDB,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xDA,0xFF,0xC6,0x38,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xDE,0xDB,0xFF,0xD6,0xDA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xDE,0xDB,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF, 25 | 0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF, 26 | }; 27 | 28 | 29 | 30 | const lv_img_dsc_t face_b_w_resized_dial_img_40_138632_0 = { 31 | .header.always_zero = 0, 32 | .header.w = 18, 33 | .header.h = 18, 34 | .data_size = sizeof(face_b_w_resized_dial_img_40_138632_data_0), 35 | .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, 36 | .data = face_b_w_resized_dial_img_40_138632_data_0}; 37 | 38 | -------------------------------------------------------------------------------- /src/faces/b_w_resized/face_b_w_resized_dial_img_41_139112.c: -------------------------------------------------------------------------------- 1 | 2 | // File generated by bin2lvgl 3 | // developed by fbiego. 4 | // https://github.com/fbiego 5 | // Watchface: B_W_RESIZED 6 | 7 | #include "b_w_resized.h" 8 | 9 | #ifndef LV_ATTRIBUTE_MEM_ALIGN 10 | #define LV_ATTRIBUTE_MEM_ALIGN 11 | #endif 12 | 13 | 14 | const LV_ATTRIBUTE_MEM_ALIGN uint8_t face_b_w_resized_dial_img_41_139112_data_0[] = { 15 | 0xC6,0x38,0xFF,0xC6,0x38,0xFF,0xC6,0x38,0xFF,0xC6,0x38,0xFF,0xC6,0x38,0xFF,0xC6,0x38,0xFF,0xC6,0x38,0xFF,0xC6,0x38,0xFF,0xC6,0x38,0xFF,0xC6,0x38,0xFF,0xC6,0x38,0xFF,0xC6,0x58,0xFF,0xCE,0x59,0xFF,0xCE,0x59,0xFF,0xCE,0x59,0xFF,0xCE,0x59,0xFF,0xCE,0x59,0xFF,0xCE,0x59,0xFF,0xC6,0x38,0xFF,0xC6,0x38,0xFF,0xC6,0x58,0xFF,0xC6,0x58,0xFF,0xC6,0x58,0xFF,0xCE,0x59,0xFF,0xCE,0x59,0xFF,0xCE,0x59,0xFF,0xCE,0x79,0xFF,0xD6,0x9A,0xFF,0xD6,0x9A,0xFF,0xD6,0x9A,0xFF,0xD6,0x7A,0xFF,0xCE,0x59,0xFF,0xCE,0x79,0xFF, 16 | 0xCE,0x79,0xFF,0xCE,0x79,0xFF,0xCE,0x79,0xFF,0xCE,0x59,0xFF,0xCE,0x59,0xFF,0xCE,0x59,0xFF,0xCE,0x59,0xFF,0xCE,0x59,0xFF,0xD6,0x7A,0xFF,0xD6,0x9A,0xFF,0xD6,0x9A,0xFF,0xCE,0x39,0xFF,0x94,0xB2,0xFF,0x84,0x10,0xFF,0x8C,0x71,0xFF,0xC5,0xF8,0xFF,0xD6,0xBA,0xFF,0xCE,0x79,0xFF,0xCE,0x79,0xFF,0xCE,0x79,0xFF,0xCE,0x79,0xFF,0xCE,0x79,0xFF,0xCE,0x79,0xFF,0xCE,0x79,0xFF,0xCE,0x79,0xFF,0xD6,0x9A,0xFF,0xC6,0x18,0xFF,0xB5,0xB6,0xFF,0xA5,0x34,0xFF,0x42,0x08,0xFF,0x10,0xA2,0xFF,0x08,0x61,0xFF, 17 | 0x08,0x81,0xFF,0x29,0x65,0xFF,0xA5,0x34,0xFF,0xDE,0xBB,0xFF,0xD6,0x9A,0xFF,0xD6,0x9A,0xFF,0xD6,0x9A,0xFF,0xCE,0x79,0xFF,0xCE,0x79,0xFF,0xD6,0x9A,0xFF,0xD6,0xBA,0xFF,0xA5,0x34,0xFF,0x29,0x65,0xFF,0x08,0x81,0xFF,0x10,0xC2,0xFF,0x08,0x61,0xFF,0x08,0x81,0xFF,0x10,0xA2,0xFF,0x08,0x81,0xFF,0x08,0x61,0xFF,0x19,0x03,0xFF,0xBD,0xD7,0xFF,0xDE,0xBB,0xFF,0xD6,0x9A,0xFF,0xD6,0x9A,0xFF,0xD6,0x9A,0xFF,0xD6,0x9A,0xFF,0xDE,0xBB,0xFF,0xCE,0x39,0xFF,0x29,0x65,0xFF,0x08,0x61,0xFF,0x10,0xA2,0xFF, 18 | 0x08,0x81,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x08,0x61,0xFF,0x7B,0xCF,0xFF,0xDE,0xDB,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0x9A,0xFF,0xDE,0xBB,0xFF,0xDE,0xBB,0xFF,0x94,0xB2,0xFF,0x08,0x61,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x08,0x61,0xFF,0x52,0x8A,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xD6,0xBA,0xFF,0xDE,0xDB,0xFF,0xC6,0x38,0xFF,0x52,0x8A,0xFF, 19 | 0x10,0xC2,0xFF,0x08,0x81,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x52,0x8A,0xFF,0xC6,0x58,0xFF,0xDE,0xDB,0xFF,0xDE,0xFB,0xFF,0x6B,0x8D,0xFF,0x00,0x60,0xFF,0x08,0x81,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x08,0x81,0xFF,0x00,0x40,0xFF,0x6B,0x8D,0xFF, 20 | 0xDE,0xFB,0xFF,0xDE,0xFB,0xFF,0x4A,0x69,0xFF,0x08,0x61,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x10,0xA2,0xFF,0x08,0x61,0xFF,0x4A,0x69,0xFF,0xDE,0xFB,0xFF,0xDE,0xFB,0xFF,0x7B,0xCF,0xFF,0x08,0x61,0xFF,0x08,0x81,0xFF,0x08,0x81,0xFF,0x08,0x81,0xFF,0x08,0x81,0xFF,0x08,0x81,0xFF,0x08,0x81,0xFF,0x08,0x81,0xFF,0x08,0x81,0xFF,0x08,0x81,0xFF,0x08,0x81,0xFF, 21 | 0x08,0x81,0xFF,0x08,0x81,0xFF,0x00,0x40,0xFF,0x7B,0xCF,0xFF,0xE7,0x1C,0xFF,0xDE,0xDB,0xFF,0xCE,0x79,0xFF,0x5A,0xEB,0xFF,0x19,0x03,0xFF,0x10,0xC2,0xFF,0x10,0xC2,0xFF,0x10,0xC2,0xFF,0x10,0xC2,0xFF,0x10,0xC2,0xFF,0x10,0xC2,0xFF,0x10,0xC2,0xFF,0x10,0xC2,0xFF,0x10,0xC2,0xFF,0x10,0xC2,0xFF,0x19,0x03,0xFF,0x5A,0xEB,0xFF,0xCE,0x79,0xFF,0xDE,0xDB,0xFF,0xD6,0xBA,0xFF,0xDE,0xDB,0xFF,0xD6,0xBA,0xFF,0xB5,0xB6,0xFF,0xB5,0xB6,0xFF,0xAD,0x95,0xFF,0xA5,0x34,0xFF,0xAD,0x95,0xFF,0xB5,0xB6,0xFF, 22 | 0xB5,0xB6,0xFF,0xB5,0xB6,0xFF,0xB5,0xB6,0xFF,0xB5,0xB6,0xFF,0xB5,0xB6,0xFF,0xC5,0xF8,0xFF,0xDE,0xDB,0xFF,0xDE,0xFB,0xFF,0xDE,0xDB,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xDA,0xFF,0xDE,0xDB,0xFF,0xDE,0xFB,0xFF,0xCE,0x79,0xFF,0x52,0x8A,0xFF,0x8C,0x71,0xFF,0xE7,0x1C,0xFF,0xDE,0xFB,0xFF,0xD6,0x9A,0xFF,0xC5,0xF8,0xFF,0xDE,0xFB,0xFF,0xDE,0xFB,0xFF,0xDE,0xFB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xDE,0xDB,0xFF, 23 | 0xCE,0x59,0xFF,0x6B,0x8D,0xFF,0x94,0xB2,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0x7B,0xCF,0xFF,0x42,0x08,0xFF,0xC6,0x18,0xFF,0xDE,0xDB,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xDA,0xFF,0xD6,0xBA,0xFF,0xD6,0xDA,0xFF,0xD6,0xBA,0xFF,0xDE,0xDB,0xFF,0xAD,0x95,0xFF,0x8C,0x71,0xFF,0xCE,0x79,0xFF,0xD6,0xDA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF, 24 | 0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xDA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xDE,0xDB,0xFF,0xDE,0xDB,0xFF,0xD6,0xDA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF, 25 | 0xD6,0xBA,0xFF,0xD6,0xBA,0xFF,0xD6,0xBA,0xFF, 26 | }; 27 | 28 | 29 | 30 | const lv_img_dsc_t face_b_w_resized_dial_img_41_139112_0 = { 31 | .header.always_zero = 0, 32 | .header.w = 18, 33 | .header.h = 18, 34 | .data_size = sizeof(face_b_w_resized_dial_img_41_139112_data_0), 35 | .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, 36 | .data = face_b_w_resized_dial_img_41_139112_data_0}; 37 | 38 | --------------------------------------------------------------------------------