/**
* Marlin 3D Printer Firmware
* Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
*
* Based on Sprinter and grbl.
* Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*
*/
/*
Fontname: Helvetica
Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved.
Capital A Height: 12, '1' Height: 12
Calculated Max Values w=14 h=17 x= 2 y=10 dx=16 dy= 0 ascent=14 len=32
Font Bounding box w=16 h=17 x= 0 y=-4
Calculated Min Values x= 0 y=-4 dx= 0 dy= 0
Pure Font ascent =12 descent=-4
X Font ascent =12 descent=-4
Max Font ascent =14 descent=-4
*/
#include "../../../inc/MarlinConfigPre.h"
#if HAS_GRAPHICAL_TFT
#include
extern const uint8_t Helvetica12Bold[4172] = {
0,16,17,0,252,12,2,74,5,106,32,255,252,14,252,12,
252,0,0,0,5,0,0,2,12,12,6,2,0,192,192,192,
192,192,192,192,192,192,0,192,192,5,4,4,8,1,8,216,
216,216,72,9,12,24,9,0,0,27,0,27,0,27,0,127,
128,127,128,54,0,54,0,255,0,255,0,108,0,108,0,108,
0,7,14,14,9,1,255,16,124,254,214,208,240,120,60,30,
22,214,254,124,16,13,12,24,14,0,0,48,64,120,128,204,
128,205,0,121,0,50,0,2,96,4,240,5,152,9,152,8,
240,16,96,10,12,24,12,1,0,60,0,126,0,102,0,102,
0,60,0,56,192,125,192,207,128,199,0,199,0,127,128,57,
192,2,4,4,4,1,8,192,192,192,64,4,15,15,6,1,
253,48,112,96,192,192,192,192,192,192,192,192,192,96,112,48,
4,15,15,6,0,253,192,224,96,48,48,48,48,48,48,48,
48,48,96,224,192,5,5,5,6,0,7,32,168,112,112,136,
8,8,8,10,1,0,24,24,24,255,255,24,24,24,2,5,
5,4,1,253,192,192,64,64,128,4,2,2,5,0,3,240,
240,2,2,2,4,1,0,192,192,4,12,12,5,0,0,16,
16,48,32,32,96,64,64,192,128,128,128,8,12,12,9,0,
0,60,126,231,195,195,195,195,195,195,231,126,60,5,12,12,
9,1,0,8,24,248,248,24,24,24,24,24,24,24,24,8,
12,12,9,0,0,60,126,231,195,195,7,14,28,56,112,255,
255,8,12,12,9,0,0,60,126,231,195,7,30,30,7,195,
231,126,60,8,12,12,9,0,0,14,30,54,54,102,102,198,
255,255,6,6,6,8,12,12,9,0,0,63,63,48,48,124,
126,71,3,3,231,126,60,8,12,12,9,0,0,60,126,231,
192,220,254,231,195,195,231,126,60,8,12,12,9,0,0,255,
255,6,6,12,12,24,24,24,48,48,48,8,12,12,9,0,
0,60,126,231,195,102,60,126,231,195,231,126,60,8,12,12,
9,0,0,60,126,231,195,195,231,127,59,3,231,126,60,2,
8,8,5,2,0,192,192,0,0,0,0,192,192,2,11,11,
5,2,253,192,192,0,0,0,0,192,192,64,64,128,8,8,
8,10,1,0,3,15,60,224,224,60,15,3,8,6,6,10,
1,1,255,255,0,0,255,255,8,8,8,10,1,0,192,240,
60,7,7,60,240,192,7,12,12,10,1,0,124,254,198,198,
6,14,12,24,24,0,24,24,13,14,28,16,1,254,15,192,
56,96,96,16,71,216,204,72,136,200,152,200,152,136,153,152,
201,144,70,96,96,0,56,192,15,128,11,12,24,12,0,0,
14,0,14,0,31,0,27,0,59,128,49,128,113,192,96,192,
127,192,255,224,192,96,192,96,9,12,24,11,1,0,254,0,
255,0,195,128,193,128,195,128,255,0,255,0,195,128,193,128,
195,128,255,0,254,0,10,12,24,12,1,0,31,0,63,128,
113,192,96,192,224,0,192,0,192,0,224,0,96,192,113,192,
63,128,31,0,10,12,24,12,1,0,252,0,255,0,195,128,
193,128,193,192,192,192,192,192,193,192,193,128,195,128,255,0,
252,0,8,12,12,10,1,0,255,255,192,192,192,254,254,192,
192,192,255,255,8,12,12,10,1,0,255,255,192,192,192,254,
254,192,192,192,192,192,10,12,24,12,1,0,31,0,63,128,
113,192,96,192,224,0,192,0,195,192,227,192,96,192,113,192,
63,192,30,192,10,12,24,12,1,0,192,192,192,192,192,192,
192,192,255,192,255,192,192,192,192,192,192,192,192,192,192,192,
192,192,2,12,12,4,1,0,192,192,192,192,192,192,192,192,
192,192,192,192,7,12,12,9,1,0,6,6,6,6,6,6,
6,6,198,198,254,124,10,12,24,12,1,0,193,192,195,128,
199,0,206,0,220,0,248,0,252,0,206,0,199,0,195,128,
193,192,192,192,8,12,12,10,1,0,192,192,192,192,192,192,
192,192,192,192,255,255,11,12,24,13,1,0,224,224,224,224,
224,224,241,224,241,224,209,96,219,96,219,96,202,96,206,96,
206,96,196,96,10,12,24,12,1,0,224,192,240,192,240,192,
216,192,216,192,204,192,204,192,198,192,198,192,195,192,195,192,
193,192,11,12,24,13,1,0,31,0,63,128,113,192,96,192,
224,224,192,96,192,96,224,224,96,192,113,192,63,128,31,0,
9,12,24,11,1,0,254,0,255,0,195,128,193,128,193,128,
195,128,255,0,254,0,192,0,192,0,192,0,192,0,11,13,
26,13,1,255,31,0,63,128,113,192,96,192,224,224,192,96,
192,96,226,96,103,192,115,192,63,128,31,192,0,128,10,12,
24,12,1,0,255,0,255,128,193,128,193,128,195,128,255,0,
255,0,195,128,193,128,193,128,193,192,193,192,9,12,24,11,
1,0,62,0,127,0,227,128,193,128,240,0,126,0,31,0,
3,128,193,128,227,128,127,0,62,0,10,12,24,10,0,0,
255,192,255,192,12,0,12,0,12,0,12,0,12,0,12,0,
12,0,12,0,12,0,12,0,10,12,24,12,1,0,192,192,
192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,
225,192,127,128,63,0,10,12,24,11,0,0,192,192,192,192,
97,128,97,128,97,128,51,0,51,0,51,0,30,0,30,0,
12,0,12,0,14,12,24,15,0,0,195,12,195,12,195,12,
99,24,103,152,103,152,52,176,60,240,60,240,24,96,24,96,
24,96,9,12,24,11,1,0,193,128,227,128,99,0,54,0,
62,0,28,0,28,0,62,0,54,0,99,0,227,128,193,128,
10,12,24,11,0,0,192,192,225,192,97,128,51,0,51,0,
30,0,30,0,12,0,12,0,12,0,12,0,12,0,8,12,
12,10,1,0,255,255,7,6,12,28,56,48,96,224,255,255,
4,15,15,6,1,253,240,240,192,192,192,192,192,192,192,192,
192,192,192,240,240,4,12,12,5,0,0,128,128,192,64,64,
96,32,32,48,16,16,16,4,15,15,6,0,253,240,240,48,
48,48,48,48,48,48,48,48,48,48,240,240,8,7,7,10,
1,5,24,24,60,102,102,195,195,9,1,2,9,0,253,255,
128,3,3,3,6,2,10,128,192,32,8,9,9,9,1,0,
124,254,198,14,126,230,198,254,119,8,12,12,10,1,0,192,
192,192,220,254,231,195,195,195,231,254,220,8,9,9,9,1,
0,60,126,231,192,192,192,231,126,60,8,12,12,10,1,0,
3,3,3,63,127,231,195,195,195,231,127,59,8,9,9,10,
1,0,60,126,195,255,255,192,231,126,60,4,12,12,6,1,
0,48,112,96,240,240,96,96,96,96,96,96,96,8,13,13,
10,1,252,59,127,231,195,195,195,231,127,59,3,231,126,60,
8,12,12,10,1,0,192,192,192,222,255,227,195,195,195,195,
195,195,2,12,12,4,1,0,192,192,0,192,192,192,192,192,
192,192,192,192,3,16,16,5,1,252,96,96,0,96,96,96,
96,96,96,96,96,96,96,96,224,192,8,12,12,9,1,0,
192,192,192,199,206,220,248,252,236,206,198,199,2,12,12,4,
1,0,192,192,192,192,192,192,192,192,192,192,192,192,12,9,
18,14,1,0,222,224,255,240,231,48,198,48,198,48,198,48,
198,48,198,48,198,48,8,9,9,10,1,0,222,255,227,195,
195,195,195,195,195,8,9,9,10,1,0,60,126,231,195,195,
195,231,126,60,8,13,13,10,1,252,220,254,231,195,195,195,
231,254,220,192,192,192,192,8,13,13,10,1,252,59,127,231,
195,195,195,231,127,59,3,3,3,3,5,9,9,6,1,0,
216,248,224,192,192,192,192,192,192,7,9,9,9,1,0,124,
254,198,240,124,14,198,254,124,4,11,11,6,1,0,96,96,
240,240,96,96,96,96,96,112,48,8,9,9,10,1,0,195,
195,195,195,195,195,199,255,123,8,9,9,9,0,0,195,195,
102,102,102,60,60,24,24,12,9,18,13,0,0,198,48,198,
48,102,96,102,96,111,96,63,192,57,192,25,128,25,128,7,
9,9,9,1,0,198,198,108,124,56,124,108,198,198,8,13,
13,9,0,252,195,195,99,102,54,54,60,28,24,24,24,112,
96,7,9,9,8,0,0,254,254,14,28,24,56,112,254,254,
4,15,15,6,1,253,48,112,96,96,96,96,96,192,96,96,
96,96,96,112,48,1,16,16,4,1,252,128,128,128,128,128,
128,128,128,128,128,128,128,128,128,128,128,4,15,15,6,1,
253,192,224,96,96,96,96,96,48,96,96,96,96,96,224,192,
8,3,3,10,1,3,113,153,142,0,0,0,1,0,0,0,
0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,
0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,
1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,
0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,
0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,
1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,
0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,
0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,
1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,
0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,
0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,
1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,
0,0,5,0,0,2,12,12,6,1,253,192,192,0,64,64,
64,192,192,192,192,192,192,8,11,11,9,0,255,4,60,126,
239,200,216,208,247,126,60,32,8,12,12,9,0,0,28,62,
99,99,96,48,124,48,48,32,127,255,7,7,7,9,1,2,
186,124,198,198,198,124,186,8,12,12,9,0,0,195,195,102,
102,60,24,126,24,126,24,24,24,1,16,16,5,2,252,128,
128,128,128,128,128,128,0,0,128,128,128,128,128,128,128,8,
15,15,9,0,253,60,126,102,96,120,126,199,195,243,126,30,
6,102,126,60,5,2,2,6,0,10,216,216,12,12,24,12,
0,0,15,0,57,192,96,96,79,32,217,176,144,16,144,16,
217,176,79,32,96,32,57,192,15,0,5,7,7,6,1,5,
96,144,112,144,120,0,248,8,6,6,9,0,2,51,102,204,
204,102,51,8,5,5,10,0,2,255,255,3,3,3,4,2,
2,5,0,3,240,240,12,12,24,12,0,0,15,0,57,192,
96,96,95,32,217,176,153,144,158,16,219,48,91,32,96,96,
57,192,15,0,5,1,1,6,0,10,248,4,5,5,7,1,
7,96,144,144,144,96,8,11,11,10,1,0,24,24,24,255,
255,24,24,24,0,255,255,5,7,7,6,0,5,112,216,216,
48,96,248,248,5,7,7,6,0,5,112,216,24,48,24,216,
112,3,3,3,6,1,10,32,96,128,8,12,12,10,1,253,
195,195,195,195,195,195,199,255,251,192,192,192,8,15,15,9,
0,253,127,242,242,242,242,242,114,18,18,18,18,18,18,18,
18,2,2,2,5,1,4,192,192,5,4,4,6,0,252,32,
48,152,112,4,7,7,6,1,5,48,240,240,48,48,48,48,
5,7,7,6,0,5,112,216,136,216,112,0,248,8,6,6,
9,1,2,204,102,51,51,102,204,13,12,24,14,1,0,48,
192,240,128,241,128,49,0,51,48,50,112,54,240,4,176,13,
176,9,248,24,48,16,48,12,12,24,14,0,0,48,128,241,
128,241,0,51,0,50,0,54,224,53,176,13,176,8,96,24,
192,17,240,49,240,13,12,24,14,0,0,112,64,216,192,24,
128,49,128,25,48,219,112,114,240,6,176,5,176,13,248,8,
48,24,48,7,12,12,10,1,253,48,48,0,48,48,96,224,
192,198,198,254,124,11,14,28,12,0,0,4,0,0,0,14,
0,14,0,31,0,27,0,59,128,49,128,113,192,96,192,127,
192,255,224,192,96,192,96,11,14,28,12,0,0,8,0,0,
0,14,0,14,0,31,0,27,0,59,128,49,128,113,192,96,
192,127,192,255,224,192,96,192,96,11,14,28,12,0,0,17,
0,0,0,14,0,14,0,31,0,27,0,59,128,49,128,113,
192,96,192,127,192,255,224,192,96,192,96,11,14,28,12,0,
0,23,0,0,0,14,0,14,0,31,0,27,0,59,128,49,
128,113,192,96,192,127,192,255,224,192,96,192,96,11,14,28,
12,0,0,49,128,0,0,14,0,14,0,31,0,27,0,59,
128,49,128,113,192,96,192,127,192,255,224,192,96,192,96,11,
14,28,12,0,0,18,0,12,0,14,0,14,0,31,0,27,
0,59,128,49,128,113,192,96,192,127,192,255,224,192,96,192,
96,14,12,24,15,0,0,31,252,31,252,27,0,51,0,51,
0,51,248,99,248,127,0,127,0,195,0,195,252,195,252,10,
16,32,12,1,252,31,0,63,128,113,192,96,192,224,0,192,
0,192,0,224,0,96,192,113,192,63,128,31,0,4,0,6,
0,19,0,14,0,8,14,14,10,1,0,8,0,255,255,192,
192,192,254,254,192,192,192,255,255,8,14,14,10,1,0,16,
0,255,255,192,192,192,254,254,192,192,192,255,255,8,14,14,
10,1,0,34,0,255,255,192,192,192,254,254,192,192,192,255,
255,8,14,14,10,1,0,102,0,255,255,192,192,192,254,254,
192,192,192,255,255,2,14,14,4,1,0,64,0,192,192,192,
192,192,192,192,192,192,192,192,192,2,14,14,4,1,0,128,
0,192,192,192,192,192,192,192,192,192,192,192,192,5,14,14,
5,0,0,136,0,96,96,96,96,96,96,96,96,96,96,96,
96,5,14,14,5,0,0,152,0,96,96,96,96,96,96,96,
96,96,96,96,96,12,12,24,12,0,0,63,0,63,192,48,
224,48,96,48,112,252,48,252,48,48,112,48,96,48,224,63,
192,63,0,10,14,28,12,1,0,46,0,0,0,224,192,240,
192,240,192,216,192,216,192,204,192,204,192,198,192,198,192,195,
192,195,192,193,192,11,14,28,13,1,0,2,0,0,0,31,
0,63,128,113,192,96,192,224,224,192,96,192,96,224,224,96,
192,113,192,63,128,31,0,11,14,28,13,1,0,4,0,0,
0,31,0,63,128,113,192,96,192,224,224,192,96,192,96,224,
224,96,192,113,192,63,128,31,0,11,14,28,13,1,0,17,
0,0,0,31,0,63,128,113,192,96,192,224,224,192,96,192,
96,224,224,96,192,113,192,63,128,31,0,11,14,28,13,1,
0,23,0,0,0,31,0,63,128,113,192,96,192,224,224,192,
96,192,96,224,224,96,192,113,192,63,128,31,0,11,14,28,
13,1,0,25,128,0,0,31,0,63,128,113,192,96,192,224,
224,192,96,192,96,224,224,96,192,113,192,63,128,31,0,9,
9,18,10,0,0,65,0,227,128,119,0,62,0,28,0,62,
0,119,0,227,128,65,0,11,12,24,13,1,0,31,32,63,
192,112,192,97,192,227,96,198,96,204,96,216,224,112,192,97,
192,127,128,159,0,10,14,28,12,1,0,4,0,0,0,192,
192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,
192,225,192,127,128,63,0,10,14,28,12,1,0,8,0,0,
0,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,
192,192,192,225,192,127,128,63,0,10,14,28,12,1,0,17,
0,0,0,192,192,192,192,192,192,192,192,192,192,192,192,192,
192,192,192,192,192,225,192,127,128,63,0,10,14,28,12,1,
0,51,0,0,0,192,192,192,192,192,192,192,192,192,192,192,
192,192,192,192,192,192,192,225,192,127,128,63,0,10,14,28,
11,0,0,8,0,0,0,192,192,225,192,97,128,51,0,51,
0,30,0,30,0,12,0,12,0,12,0,12,0,12,0,9,
12,24,11,1,0,192,0,254,0,255,0,195,128,193,128,193,
128,195,128,255,0,254,0,192,0,192,0,192,0,8,12,12,
10,1,0,124,254,198,198,220,222,195,195,195,195,222,220,8,
13,13,9,1,0,32,48,8,0,124,254,198,14,126,230,198,
254,119,8,13,13,9,1,0,4,12,16,0,124,254,198,14,
126,230,198,254,119,8,13,13,9,1,0,16,56,68,0,124,
254,198,14,126,230,198,254,119,8,12,12,9,1,0,58,92,
0,124,254,198,14,126,230,198,254,119,8,12,12,9,1,0,
108,108,0,124,254,198,14,126,230,198,254,119,8,13,13,9,
1,0,24,36,36,24,124,254,198,14,126,230,198,254,119,13,
9,18,15,1,0,125,224,255,240,198,24,15,248,127,248,230,
0,207,56,255,240,121,224,8,13,13,9,1,252,60,126,231,
192,192,192,231,126,60,16,24,76,56,8,13,13,10,1,0,
32,48,8,0,60,126,195,255,255,192,231,126,60,8,13,13,
10,1,0,4,12,16,0,60,126,195,255,255,192,231,126,60,
8,13,13,10,1,0,8,28,34,0,60,126,195,255,255,192,
231,126,60,8,12,12,10,1,0,54,54,0,60,126,195,255,
255,192,231,126,60,3,13,13,4,0,0,128,192,32,0,96,
96,96,96,96,96,96,96,96,3,13,13,4,1,0,32,96,
128,0,192,192,192,192,192,192,192,192,192,5,13,13,5,0,
0,32,112,136,0,96,96,96,96,96,96,96,96,96,5,12,
12,5,0,0,216,216,0,96,96,96,96,96,96,96,96,96,
8,12,12,10,1,0,96,124,248,28,126,231,195,195,195,231,
126,60,8,12,12,10,1,0,58,92,0,222,255,227,195,195,
195,195,195,195,8,13,13,10,1,0,32,48,8,0,60,126,
231,195,195,195,231,126,60,8,13,13,10,1,0,8,24,32,
0,60,126,231,195,195,195,231,126,60,8,13,13,10,1,0,
16,56,68,0,60,126,231,195,195,195,231,126,60,8,12,12,
10,1,0,58,92,0,60,126,231,195,195,195,231,126,60,8,
12,12,10,1,0,108,108,0,60,126,231,195,195,195,231,126,
60,8,8,8,10,1,0,24,24,0,255,255,0,24,24,8,
9,9,10,1,0,61,127,231,207,219,243,231,254,188,8,13,
13,10,1,0,32,48,8,0,195,195,195,195,195,195,199,255,
123,8,13,13,10,1,0,8,24,32,0,195,195,195,195,195,
195,199,255,123,8,13,13,10,1,0,16,56,68,0,195,195,
195,195,195,195,199,255,123,8,12,12,10,1,0,108,108,0,
195,195,195,195,195,195,199,255,123,8,17,17,9,0,252,4,
12,16,0,195,195,99,102,54,54,60,28,24,24,24,112,96,
8,16,16,10,1,252,192,192,192,220,254,231,195,195,195,231,
254,220,192,192,192,192,8,16,16,9,0,252,54,54,0,195,
195,99,102,54,54,60,28,24,24,24,112,96
};
#endif // HAS_GRAPHICAL_TFT