Stopwatch completed. Ready for PR
This commit is contained in:
		
							parent
							
								
									5d57b9054a
								
							
						
					
					
						commit
						02824d0671
					
				@ -10,7 +10,7 @@
 | 
				
			|||||||
 * Bpp : 1 bit-per-pixel
 | 
					 * Bpp : 1 bit-per-pixel
 | 
				
			||||||
 * Do not enable font compression and horizontal subpixel hinting
 | 
					 * Do not enable font compression and horizontal subpixel hinting
 | 
				
			||||||
 * Load the file `JetBrainsMono-Bold.tff` and specify the following range : `0x20-0x7f, 0x410-0x44f`
 | 
					 * Load the file `JetBrainsMono-Bold.tff` and specify the following range : `0x20-0x7f, 0x410-0x44f`
 | 
				
			||||||
 * Add a 2nd font, load the file `FontAwesome5-Solid+Brands+Regular.woff` and specify the following range : `0xf293, 0xf294, 0xf244, 0xf240, 0xf242, 0xf243, 0xf241, 0xf54b, 0xf21e, 0xf1e6, 0xf54b, 0xf017, 0xf129, 0xf03a, 0xf185, 0xf560, 0xf001, 0xf3fd, 0xf069, 0xf1fc, 0xf45d, 0xf59f, 0xf5a0, 0xf029, 0xf027, 0xf028, 0xf6a9, 0xf04b, 0xf04c, 0xf048, 0xf051, 0xf095, 0xf3dd`
 | 
					 * Add a 2nd font, load the file `FontAwesome5-Solid+Brands+Regular.woff` and specify the following range : `0xf293, 0xf294, 0xf244, 0xf240, 0xf242, 0xf243, 0xf241, 0xf54b, 0xf21e, 0xf1e6, 0xf54b, 0xf017, 0xf129, 0xf03a, 0xf185, 0xf560, 0xf001, 0xf3fd, 0xf069, 0xf1fc, 0xf45d, 0xf59f, 0xf5a0, 0xf029, 0xf027, 0xf028, 0xf6a9, 0xf04b, 0xf04c, 0xf048, 0xf051, 0xf095, 0xf3dd, 0xf04d, 0xf2f2, 0xf024`
 | 
				
			||||||
 * Click on Convert, and download the file `jetbrains_mono_bold_20.c` and copy it in `src/DisplayApp/Fonts`
 | 
					 * Click on Convert, and download the file `jetbrains_mono_bold_20.c` and copy it in `src/DisplayApp/Fonts`
 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
Add new symbols:
 | 
					Add new symbols:
 | 
				
			||||||
 | 
				
			|||||||
@ -466,8 +466,8 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = {
 | 
				
			|||||||
    0x66, 0x66, 0x66, 0x6c, 0x63,
 | 
					    0x66, 0x66, 0x66, 0x6c, 0x63,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /* U+417 "З" */
 | 
					    /* U+417 "З" */
 | 
				
			||||||
    0x1f, 0x8f, 0xfd, 0xc7, 0x80, 0x70, 0x1c, 0x3e,
 | 
					    0x1f, 0xf, 0xf3, 0xc7, 0x0, 0x60, 0x1c, 0x1e,
 | 
				
			||||||
    0x7, 0xf0, 0xf, 0x0, 0xe0, 0x1d, 0x83, 0xb8,
 | 
					    0x3, 0xf0, 0xe, 0x0, 0xe0, 0x1f, 0x83, 0xf8,
 | 
				
			||||||
    0xf7, 0xfc, 0x3e, 0x0,
 | 
					    0xf7, 0xfc, 0x3e, 0x0,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /* U+418 "И" */
 | 
					    /* U+418 "И" */
 | 
				
			||||||
@ -615,7 +615,7 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = {
 | 
				
			|||||||
    0x70,
 | 
					    0x70,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /* U+437 "з" */
 | 
					    /* U+437 "з" */
 | 
				
			||||||
    0x3f, 0x1f, 0xfe, 0x1c, 0x7, 0x1f, 0x7, 0xe0,
 | 
					    0x3f, 0x1f, 0xfe, 0x1c, 0x7, 0x1f, 0x87, 0xe0,
 | 
				
			||||||
    0x1c, 0x7, 0xe1, 0xdf, 0xe3, 0xf0,
 | 
					    0x1c, 0x7, 0xe1, 0xdf, 0xe3, 0xf0,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /* U+438 "и" */
 | 
					    /* U+438 "и" */
 | 
				
			||||||
@ -738,6 +738,15 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = {
 | 
				
			|||||||
    0xcf, 0x9f, 0xff, 0xf1, 0xff, 0xfc, 0x1f, 0xff,
 | 
					    0xcf, 0x9f, 0xff, 0xf1, 0xff, 0xfc, 0x1f, 0xff,
 | 
				
			||||||
    0x1, 0xff, 0xc0, 0x1f, 0xf0, 0x0, 0x70, 0x0,
 | 
					    0x1, 0xff, 0xc0, 0x1f, 0xf0, 0x0, 0x70, 0x0,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /* U+F024 "" */
 | 
				
			||||||
 | 
					    0x70, 0x0, 0xf, 0x80, 0x0, 0xf8, 0x0, 0xf,
 | 
				
			||||||
 | 
					    0xff, 0xf, 0x7f, 0xff, 0xf7, 0xff, 0xff, 0x7f,
 | 
				
			||||||
 | 
					    0xff, 0xf7, 0xff, 0xff, 0x7f, 0xff, 0xf7, 0xff,
 | 
				
			||||||
 | 
					    0xff, 0x7f, 0xff, 0xf7, 0xff, 0xff, 0x7f, 0xff,
 | 
				
			||||||
 | 
					    0xf7, 0xff, 0xff, 0x7f, 0x7f, 0xe7, 0x0, 0x78,
 | 
				
			||||||
 | 
					    0x70, 0x0, 0x7, 0x0, 0x0, 0x70, 0x0, 0x7,
 | 
				
			||||||
 | 
					    0x0, 0x0,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /* U+F027 "" */
 | 
					    /* U+F027 "" */
 | 
				
			||||||
    0x0, 0xc0, 0x3, 0x80, 0xf, 0x0, 0x3e, 0xf,
 | 
					    0x0, 0xc0, 0x3, 0x80, 0xf, 0x0, 0x3e, 0xf,
 | 
				
			||||||
    0xfc, 0x9f, 0xf9, 0xbf, 0xf1, 0xff, 0xe3, 0xff,
 | 
					    0xfc, 0x9f, 0xf9, 0xbf, 0xf1, 0xff, 0xe3, 0xff,
 | 
				
			||||||
@ -789,6 +798,13 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = {
 | 
				
			|||||||
    0xff, 0xfc, 0xff, 0xff, 0x3f, 0xff, 0xcf, 0xff,
 | 
					    0xff, 0xfc, 0xff, 0xff, 0x3f, 0xff, 0xcf, 0xff,
 | 
				
			||||||
    0xf3, 0xff, 0xfc, 0xff, 0x7e, 0x1f, 0x80,
 | 
					    0xf3, 0xff, 0xfc, 0xff, 0x7e, 0x1f, 0x80,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /* U+F04D "" */
 | 
				
			||||||
 | 
					    0x7f, 0xff, 0xbf, 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, 0x7f, 0xff, 0x80,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /* U+F051 "" */
 | 
					    /* U+F051 "" */
 | 
				
			||||||
    0xe0, 0x3f, 0x81, 0xfe, 0xf, 0xf8, 0x7f, 0xe3,
 | 
					    0xe0, 0x3f, 0x81, 0xfe, 0xf, 0xf8, 0x7f, 0xe3,
 | 
				
			||||||
    0xff, 0x9f, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff,
 | 
					    0xff, 0x9f, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff,
 | 
				
			||||||
@ -897,6 +913,13 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = {
 | 
				
			|||||||
    0x81, 0xf8, 0x6d, 0x99, 0x9a, 0x36, 0x7, 0x80,
 | 
					    0x81, 0xf8, 0x6d, 0x99, 0x9a, 0x36, 0x7, 0x80,
 | 
				
			||||||
    0xe0, 0x18, 0x2, 0x0, 0x0,
 | 
					    0xe0, 0x18, 0x2, 0x0, 0x0,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /* U+F2F2 "" */
 | 
				
			||||||
 | 
					    0x7, 0xe0, 0x7, 0xe0, 0x1, 0x80, 0x3, 0xc0,
 | 
				
			||||||
 | 
					    0xf, 0xf2, 0x1f, 0xff, 0x3e, 0x7e, 0x7e, 0x7e,
 | 
				
			||||||
 | 
					    0xfe, 0x7e, 0xfe, 0x7f, 0xfe, 0x7f, 0xfe, 0x7f,
 | 
				
			||||||
 | 
					    0xfe, 0x7f, 0xff, 0xff, 0x7f, 0xfe, 0x7f, 0xfe,
 | 
				
			||||||
 | 
					    0x3f, 0xfc, 0x1f, 0xf8, 0x7, 0xe0,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /* U+F3DD "" */
 | 
					    /* U+F3DD "" */
 | 
				
			||||||
    0x40, 0x0, 0x40, 0x70, 0x0, 0x7e, 0x3c, 0x0,
 | 
					    0x40, 0x0, 0x40, 0x70, 0x0, 0x7e, 0x3c, 0x0,
 | 
				
			||||||
    0x3f, 0x8f, 0x80, 0x1f, 0x81, 0xe0, 0x1f, 0xc0,
 | 
					    0x3f, 0x8f, 0x80, 0x1f, 0x81, 0xe0, 0x1f, 0xc0,
 | 
				
			||||||
@ -1080,7 +1103,7 @@ static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = {
 | 
				
			|||||||
    {.bitmap_index = 1514, .adv_w = 192, .box_w = 11, .box_h = 17, .ofs_x = 1, .ofs_y = -3},
 | 
					    {.bitmap_index = 1514, .adv_w = 192, .box_w = 11, .box_h = 17, .ofs_x = 1, .ofs_y = -3},
 | 
				
			||||||
    {.bitmap_index = 1538, .adv_w = 192, .box_w = 9, .box_h = 14, .ofs_x = 2, .ofs_y = 0},
 | 
					    {.bitmap_index = 1538, .adv_w = 192, .box_w = 9, .box_h = 14, .ofs_x = 2, .ofs_y = 0},
 | 
				
			||||||
    {.bitmap_index = 1554, .adv_w = 192, .box_w = 12, .box_h = 14, .ofs_x = 0, .ofs_y = 0},
 | 
					    {.bitmap_index = 1554, .adv_w = 192, .box_w = 12, .box_h = 14, .ofs_x = 0, .ofs_y = 0},
 | 
				
			||||||
    {.bitmap_index = 1575, .adv_w = 192, .box_w = 11, .box_h = 14, .ofs_x = 0, .ofs_y = 0},
 | 
					    {.bitmap_index = 1575, .adv_w = 192, .box_w = 11, .box_h = 14, .ofs_x = 1, .ofs_y = 0},
 | 
				
			||||||
    {.bitmap_index = 1595, .adv_w = 192, .box_w = 9, .box_h = 14, .ofs_x = 1, .ofs_y = 0},
 | 
					    {.bitmap_index = 1595, .adv_w = 192, .box_w = 9, .box_h = 14, .ofs_x = 1, .ofs_y = 0},
 | 
				
			||||||
    {.bitmap_index = 1611, .adv_w = 192, .box_w = 9, .box_h = 19, .ofs_x = 1, .ofs_y = 0},
 | 
					    {.bitmap_index = 1611, .adv_w = 192, .box_w = 9, .box_h = 19, .ofs_x = 1, .ofs_y = 0},
 | 
				
			||||||
    {.bitmap_index = 1633, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 2, .ofs_y = 0},
 | 
					    {.bitmap_index = 1633, .adv_w = 192, .box_w = 10, .box_h = 14, .ofs_x = 2, .ofs_y = 0},
 | 
				
			||||||
@ -1139,36 +1162,39 @@ static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = {
 | 
				
			|||||||
    {.bitmap_index = 2498, .adv_w = 192, .box_w = 9, .box_h = 11, .ofs_x = 1, .ofs_y = 0},
 | 
					    {.bitmap_index = 2498, .adv_w = 192, .box_w = 9, .box_h = 11, .ofs_x = 1, .ofs_y = 0},
 | 
				
			||||||
    {.bitmap_index = 2511, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3},
 | 
					    {.bitmap_index = 2511, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3},
 | 
				
			||||||
    {.bitmap_index = 2561, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3},
 | 
					    {.bitmap_index = 2561, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3},
 | 
				
			||||||
    {.bitmap_index = 2609, .adv_w = 240, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = 0},
 | 
					    {.bitmap_index = 2609, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3},
 | 
				
			||||||
    {.bitmap_index = 2638, .adv_w = 360, .box_w = 23, .box_h = 19, .ofs_x = 0, .ofs_y = -2},
 | 
					    {.bitmap_index = 2659, .adv_w = 240, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = 0},
 | 
				
			||||||
    {.bitmap_index = 2693, .adv_w = 280, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -1},
 | 
					    {.bitmap_index = 2688, .adv_w = 360, .box_w = 23, .box_h = 19, .ofs_x = 0, .ofs_y = -2},
 | 
				
			||||||
    {.bitmap_index = 2732, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -1},
 | 
					    {.bitmap_index = 2743, .adv_w = 280, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -1},
 | 
				
			||||||
    {.bitmap_index = 2775, .adv_w = 280, .box_w = 13, .box_h = 17, .ofs_x = 2, .ofs_y = -1},
 | 
					    {.bitmap_index = 2782, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -1},
 | 
				
			||||||
    {.bitmap_index = 2803, .adv_w = 280, .box_w = 18, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
 | 
					    {.bitmap_index = 2825, .adv_w = 280, .box_w = 13, .box_h = 17, .ofs_x = 2, .ofs_y = -1},
 | 
				
			||||||
    {.bitmap_index = 2851, .adv_w = 280, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -1},
 | 
					    {.bitmap_index = 2853, .adv_w = 280, .box_w = 18, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
 | 
				
			||||||
    {.bitmap_index = 2890, .adv_w = 280, .box_w = 13, .box_h = 17, .ofs_x = 2, .ofs_y = -1},
 | 
					    {.bitmap_index = 2901, .adv_w = 280, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -1},
 | 
				
			||||||
    {.bitmap_index = 2918, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3},
 | 
					    {.bitmap_index = 2940, .adv_w = 280, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -1},
 | 
				
			||||||
    {.bitmap_index = 2966, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
 | 
					    {.bitmap_index = 2979, .adv_w = 280, .box_w = 13, .box_h = 17, .ofs_x = 2, .ofs_y = -1},
 | 
				
			||||||
    {.bitmap_index = 3019, .adv_w = 120, .box_w = 8, .box_h = 19, .ofs_x = 0, .ofs_y = -2},
 | 
					    {.bitmap_index = 3007, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3},
 | 
				
			||||||
    {.bitmap_index = 3038, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3},
 | 
					    {.bitmap_index = 3055, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
 | 
				
			||||||
    {.bitmap_index = 3088, .adv_w = 240, .box_w = 15, .box_h = 19, .ofs_x = 0, .ofs_y = -2},
 | 
					    {.bitmap_index = 3108, .adv_w = 120, .box_w = 8, .box_h = 19, .ofs_x = 0, .ofs_y = -2},
 | 
				
			||||||
    {.bitmap_index = 3124, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2},
 | 
					    {.bitmap_index = 3127, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3},
 | 
				
			||||||
    {.bitmap_index = 3172, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -1},
 | 
					    {.bitmap_index = 3177, .adv_w = 240, .box_w = 15, .box_h = 19, .ofs_x = 0, .ofs_y = -2},
 | 
				
			||||||
    {.bitmap_index = 3215, .adv_w = 400, .box_w = 25, .box_h = 12, .ofs_x = 0, .ofs_y = 1},
 | 
					    {.bitmap_index = 3213, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2},
 | 
				
			||||||
    {.bitmap_index = 3253, .adv_w = 400, .box_w = 25, .box_h = 12, .ofs_x = 0, .ofs_y = 1},
 | 
					    {.bitmap_index = 3261, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -1},
 | 
				
			||||||
    {.bitmap_index = 3291, .adv_w = 400, .box_w = 25, .box_h = 12, .ofs_x = 0, .ofs_y = 1},
 | 
					    {.bitmap_index = 3304, .adv_w = 400, .box_w = 25, .box_h = 12, .ofs_x = 0, .ofs_y = 1},
 | 
				
			||||||
    {.bitmap_index = 3329, .adv_w = 400, .box_w = 25, .box_h = 12, .ofs_x = 0, .ofs_y = 1},
 | 
					    {.bitmap_index = 3342, .adv_w = 400, .box_w = 25, .box_h = 12, .ofs_x = 0, .ofs_y = 1},
 | 
				
			||||||
    {.bitmap_index = 3367, .adv_w = 400, .box_w = 25, .box_h = 12, .ofs_x = 0, .ofs_y = 1},
 | 
					    {.bitmap_index = 3380, .adv_w = 400, .box_w = 25, .box_h = 12, .ofs_x = 0, .ofs_y = 1},
 | 
				
			||||||
    {.bitmap_index = 3405, .adv_w = 280, .box_w = 15, .box_h = 20, .ofs_x = 1, .ofs_y = -3},
 | 
					    {.bitmap_index = 3418, .adv_w = 400, .box_w = 25, .box_h = 12, .ofs_x = 0, .ofs_y = 1},
 | 
				
			||||||
    {.bitmap_index = 3443, .adv_w = 200, .box_w = 11, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
 | 
					    {.bitmap_index = 3456, .adv_w = 400, .box_w = 25, .box_h = 12, .ofs_x = 0, .ofs_y = 1},
 | 
				
			||||||
    {.bitmap_index = 3472, .adv_w = 400, .box_w = 25, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
 | 
					    {.bitmap_index = 3494, .adv_w = 280, .box_w = 15, .box_h = 20, .ofs_x = 1, .ofs_y = -3},
 | 
				
			||||||
    {.bitmap_index = 3538, .adv_w = 360, .box_w = 23, .box_h = 17, .ofs_x = 0, .ofs_y = -1},
 | 
					    {.bitmap_index = 3532, .adv_w = 200, .box_w = 11, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
 | 
				
			||||||
    {.bitmap_index = 3587, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2},
 | 
					    {.bitmap_index = 3561, .adv_w = 280, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2},
 | 
				
			||||||
    {.bitmap_index = 3637, .adv_w = 400, .box_w = 25, .box_h = 19, .ofs_x = 0, .ofs_y = -2},
 | 
					    {.bitmap_index = 3599, .adv_w = 400, .box_w = 25, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
 | 
				
			||||||
    {.bitmap_index = 3697, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
 | 
					    {.bitmap_index = 3665, .adv_w = 360, .box_w = 23, .box_h = 17, .ofs_x = 0, .ofs_y = -1},
 | 
				
			||||||
    {.bitmap_index = 3750, .adv_w = 360, .box_w = 22, .box_h = 20, .ofs_x = 0, .ofs_y = -2},
 | 
					    {.bitmap_index = 3714, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2},
 | 
				
			||||||
    {.bitmap_index = 3805, .adv_w = 360, .box_w = 22, .box_h = 19, .ofs_x = 0, .ofs_y = -2},
 | 
					    {.bitmap_index = 3764, .adv_w = 400, .box_w = 25, .box_h = 19, .ofs_x = 0, .ofs_y = -2},
 | 
				
			||||||
    {.bitmap_index = 3858, .adv_w = 320, .box_w = 20, .box_h = 15, .ofs_x = 0, .ofs_y = 0}
 | 
					    {.bitmap_index = 3824, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3},
 | 
				
			||||||
 | 
					    {.bitmap_index = 3877, .adv_w = 360, .box_w = 22, .box_h = 20, .ofs_x = 0, .ofs_y = -2},
 | 
				
			||||||
 | 
					    {.bitmap_index = 3932, .adv_w = 360, .box_w = 22, .box_h = 19, .ofs_x = 0, .ofs_y = -2},
 | 
				
			||||||
 | 
					    {.bitmap_index = 3985, .adv_w = 320, .box_w = 20, .box_h = 15, .ofs_x = 0, .ofs_y = 0}
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/*---------------------
 | 
					/*---------------------
 | 
				
			||||||
@ -1176,10 +1202,11 @@ static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = {
 | 
				
			|||||||
 *--------------------*/
 | 
					 *--------------------*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static const uint16_t unicode_list_2[] = {
 | 
					static const uint16_t unicode_list_2[] = {
 | 
				
			||||||
    0x0, 0x16, 0x26, 0x27, 0x28, 0x39, 0x47, 0x4a,
 | 
					    0x0, 0x16, 0x23, 0x26, 0x27, 0x28, 0x39, 0x47,
 | 
				
			||||||
    0x4b, 0x50, 0x68, 0x94, 0x128, 0x184, 0x1e5, 0x1fb,
 | 
					    0x4a, 0x4b, 0x4c, 0x50, 0x68, 0x94, 0x128, 0x184,
 | 
				
			||||||
    0x21d, 0x23f, 0x240, 0x241, 0x242, 0x243, 0x292, 0x293,
 | 
					    0x1e5, 0x1fb, 0x21d, 0x23f, 0x240, 0x241, 0x242, 0x243,
 | 
				
			||||||
    0x3dc, 0x3fc, 0x45c, 0x54a, 0x55f, 0x59e, 0x59f, 0x6a8
 | 
					    0x292, 0x293, 0x2f1, 0x3dc, 0x3fc, 0x45c, 0x54a, 0x55f,
 | 
				
			||||||
 | 
					    0x59e, 0x59f, 0x6a8
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/*Collect the unicode lists and glyph_id offsets*/
 | 
					/*Collect the unicode lists and glyph_id offsets*/
 | 
				
			||||||
@ -1195,7 +1222,7 @@ static const lv_font_fmt_txt_cmap_t cmaps[] =
 | 
				
			|||||||
    },
 | 
					    },
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        .range_start = 61441, .range_length = 1705, .glyph_id_start = 160,
 | 
					        .range_start = 61441, .range_length = 1705, .glyph_id_start = 160,
 | 
				
			||||||
        .unicode_list = unicode_list_2, .glyph_id_ofs_list = NULL, .list_length = 32, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY
 | 
					        .unicode_list = unicode_list_2, .glyph_id_ofs_list = NULL, .list_length = 35, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -60,8 +60,8 @@ std::unique_ptr<Screen> ApplicationList::CreateScreen2() {
 | 
				
			|||||||
           {Symbols::asterisk, Apps::Meter},
 | 
					           {Symbols::asterisk, Apps::Meter},
 | 
				
			||||||
           {Symbols::paintbrush, Apps::Paint},
 | 
					           {Symbols::paintbrush, Apps::Paint},
 | 
				
			||||||
                  {Symbols::info, Apps::Notifications},
 | 
					                  {Symbols::info, Apps::Notifications},
 | 
				
			||||||
                  //TODO: Change it back
 | 
					                  //TODO: Need to find the right place based on comments from JF
 | 
				
			||||||
                  {Symbols::paddle, Apps::StopWatch},
 | 
					                  {Symbols::stopWatch, Apps::StopWatch},
 | 
				
			||||||
                  {"2", Apps::Twos}
 | 
					                  {"2", Apps::Twos}
 | 
				
			||||||
          }
 | 
					          }
 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
 | 
				
			|||||||
@ -108,8 +108,7 @@ bool StopWatch::Refresh() {
 | 
				
			|||||||
        lv_obj_set_event_cb(btnStopLap, stop_lap_event_handler);
 | 
					        lv_obj_set_event_cb(btnStopLap, stop_lap_event_handler);
 | 
				
			||||||
        lv_obj_align(btnStopLap, lv_scr_act(), LV_ALIGN_IN_TOP_MID, 0, 0);
 | 
					        lv_obj_align(btnStopLap, lv_scr_act(), LV_ALIGN_IN_TOP_MID, 0, 0);
 | 
				
			||||||
        txtStopLap = lv_label_create(btnStopLap, nullptr);
 | 
					        txtStopLap = lv_label_create(btnStopLap, nullptr);
 | 
				
			||||||
        // TODO: Change to Lap symbol
 | 
					        lv_label_set_text(txtStopLap, Symbols::lapsFlag);
 | 
				
			||||||
        lv_label_set_text(txtStopLap, Symbols::shoe);
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
        startTime = xTaskGetTickCount();
 | 
					        startTime = xTaskGetTickCount();
 | 
				
			||||||
        currentState = States::RUNNING;
 | 
					        currentState = States::RUNNING;
 | 
				
			||||||
@ -118,8 +117,7 @@ bool StopWatch::Refresh() {
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
    case States::RUNNING: {
 | 
					    case States::RUNNING: {
 | 
				
			||||||
      lv_label_set_text(txtPlayPause, Symbols::pause);
 | 
					      lv_label_set_text(txtPlayPause, Symbols::pause);
 | 
				
			||||||
      // TODO: Change to Lap symbol
 | 
					      lv_label_set_text(txtStopLap, Symbols::lapsFlag);
 | 
				
			||||||
      lv_label_set_text(txtStopLap, Symbols::shoe);
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
      const auto timeElapsed = calculateDelta(startTime, xTaskGetTickCount());
 | 
					      const auto timeElapsed = calculateDelta(startTime, xTaskGetTickCount());
 | 
				
			||||||
      currentTimeSeparated = convertTicksToTimeSegments((oldTimeElapsed + timeElapsed));
 | 
					      currentTimeSeparated = convertTicksToTimeSegments((oldTimeElapsed + timeElapsed));
 | 
				
			||||||
@ -149,8 +147,7 @@ bool StopWatch::Refresh() {
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
    case States::HALTED: {
 | 
					    case States::HALTED: {
 | 
				
			||||||
      lv_label_set_text(txtPlayPause, Symbols::play);
 | 
					      lv_label_set_text(txtPlayPause, Symbols::play);
 | 
				
			||||||
      // TODO: Change to stop button
 | 
					      lv_label_set_text(txtStopLap, Symbols::stop);
 | 
				
			||||||
      lv_label_set_text(txtStopLap, Symbols::stepBackward);
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
      if (currentEvent == Events::PLAY) {
 | 
					      if (currentEvent == Events::PLAY) {
 | 
				
			||||||
        startTime = xTaskGetTickCount();
 | 
					        startTime = xTaskGetTickCount();
 | 
				
			||||||
@ -171,13 +168,6 @@ bool StopWatch::OnButtonPushed() {
 | 
				
			|||||||
  return true;
 | 
					  return true;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
bool StopWatch::OnTouchEvent(uint16_t x, uint16_t y) {
 | 
					 | 
				
			||||||
  if (y < 60) {
 | 
					 | 
				
			||||||
    playPauseBtnEventHandler(LV_EVENT_CLICKED);
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
  return true;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
void StopWatch::playPauseBtnEventHandler(lv_event_t event) {
 | 
					void StopWatch::playPauseBtnEventHandler(lv_event_t event) {
 | 
				
			||||||
  if (event == LV_EVENT_CLICKED) {
 | 
					  if (event == LV_EVENT_CLICKED) {
 | 
				
			||||||
    if (currentState == States::INIT) {
 | 
					    if (currentState == States::INIT) {
 | 
				
			||||||
 | 
				
			|||||||
@ -36,6 +36,9 @@ namespace Pinetime {
 | 
				
			|||||||
        static constexpr const char* stepBackward = "\xEF\x81\x88";
 | 
					        static constexpr const char* stepBackward = "\xEF\x81\x88";
 | 
				
			||||||
        static constexpr const char* play = "\xEF\x81\x8B";
 | 
					        static constexpr const char* play = "\xEF\x81\x8B";
 | 
				
			||||||
        static constexpr const char* pause = "\xEF\x81\x8C";
 | 
					        static constexpr const char* pause = "\xEF\x81\x8C";
 | 
				
			||||||
 | 
					        static constexpr const char* stop = "\xEF\x81\x8D";
 | 
				
			||||||
 | 
					        static constexpr const char* stopWatch = "\xEF\x8B\xB2";
 | 
				
			||||||
 | 
					        static constexpr const char* lapsFlag = "\xEF\x80\xA4";
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user