annotate FontPack/base_upperRegion.c @ 30:ea1003f63e44

ADD GPL License ...
author jDG
date Tue, 23 Jan 2018 17:29:40 +0100
parents 97eafbcb81a9
children 7801c5d8a562
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
30
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
1 ///////////////////////////////////////////////////////////////////////////////
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
2 /// -*- coding: UTF-8 -*-
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
3 ///
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
4 /// \file FontPack/./base_upperRegion.c
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
5 /// \brief The beginning of it all. main() is part of this.
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
6 /// \author heinrichs/weikamp, Christian Weikamp
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
7 /// \date 31-August-2015
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
8 ///
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
9 /// $Id$
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
10 ///////////////////////////////////////////////////////////////////////////////
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
11 /// \par Copyright (c) 2014-2018 Heinrichs Weikamp gmbh
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
12 ///
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
13 /// This program is free software: you can redistribute it and/or modify
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
14 /// it under the terms of the GNU General Public License as published by
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
15 /// the Free Software Foundation, either version 3 of the License, or
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
16 /// (at your option) any later version.
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
17 ///
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
18 /// This program is distributed in the hope that it will be useful,
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
19 /// but WITHOUT ANY WARRANTY; without even the implied warranty of
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
20 /// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
21 /// GNU General Public License for more details.
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
22 ///
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
23 /// You should have received a copy of the GNU General Public License
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
24 /// along with this program. If not, see <http://www.gnu.org/licenses/>.
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
25 //////////////////////////////////////////////////////////////////////////////
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
26 /**
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
27 @verbatim
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
28 ==============================================================================
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
29 ##### New characters in fonts #####
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
30 ==============================================================================
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
31 [..] Use font_tmore.c and add line to corresponding font like font_t54c
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
32 Don't forget to adjust the length of the font in the last line starting
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
33 const tFont .....
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
34
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
35 [..] last char vor der gro�en L�cke, Stand 160217
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
36 image_data_FontT24_0x002b[364]
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
37 __attribute__((at( START_T24_FONT + (1647 * 28) ))), START_T24_FONT (0x08142F00 - MINUS_BANK)
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
38
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
39 -> frei ab 0x0814E490
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
40 geht dann weiter mit image_data_ostc_fuer_Tauchcomputer_240px
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
41 sind ca. 120 kByte frei!
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
42
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
43 @endverbatim
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
44 ******************************************************************************
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
45 */
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
46
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
47 /* Includes ------------------------------------------------------------------*/
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
48
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
49 // From Common/Inc:
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
50 #include "FirmwareData.h"
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
51
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
52 // From Discovery/Inc
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
53 #include "gfx_fonts.h"
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
54
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
55 // From AC6 support:
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
56 #include <stdio.h>
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
57
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
58 //////////////////////////////////////////////////////////////////////////////
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
59
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
60 const SFirmwareData font_FirmwareData __attribute__(( section(".font_firmware_data") )) =
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
61 {
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
62 .versionFirst = 0,
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
63 .versionSecond = 9,
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
64 .versionThird = 0,
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
65 .versionBeta = 0,
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
66
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
67 /* 4 bytes, including trailing 0 */
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
68 .signature = "cw",
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
69
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
70 .release_year = 16,
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
71 .release_month = 1,
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
72 .release_day = 13,
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
73 .release_sub = 0,
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
74
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
75 /* max 48, including trailing 0 */
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
76 .release_info ="",
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
77
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
78 /* for safety reasons and coming functions */
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
79 .magic[0] = FIRMWARE_MAGIC_FIRST,
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
80 .magic[1] = FIRMWARE_MAGIC_SECOND,
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
81 .magic[2] = FIRMWARE_MAGIC_FONT, /* the magic byte for fonts*/
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
82 .magic[3] = FIRMWARE_MAGIC_END
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
83 };
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
84
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
85 //////////////////////////////////////////////////////////////////////////////
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
86
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
87 /* Fonts fixed in upper region */
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
88 #include "Fonts/font_awe48.h"
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
89 #include "Fonts/font_T24.h"
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
90 #include "Fonts/font_T42.h"
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
91 #include "Fonts/font_T48_plus.h"
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
92 #include "Fonts/font_T54.h"
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
93 #include "Fonts/font_T84.h"
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
94 #include "Fonts/font_T105.h"
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
95 #include "Fonts/font_T144_plus.h"
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
96
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
97 /* Images fixed in upper region */
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
98 #include "Fonts/image_battery.h"
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
99 #include "Fonts/image_heinrichs_weikamp.h"
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
100 #include "Fonts/image_ostc.h"
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
101
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
102 //////////////////////////////////////////////////////////////////////////////
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
103
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
104 static int errors = 0;
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
105 #define ASSERT(e) \
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
106 do { if( ! (e) ) {++errors; printf("FAIL at %3d: %s", __LINE__, #e);}} while(0)
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
107
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
108 #define ASSERT_RANGE(e, min, max) \
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
109 ASSERT(min <= e); ASSERT( e <= max)
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
110
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
111 int main(void)
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
112 {
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
113 //---- Check the linker puts the directory at the requested address ------
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
114 ASSERT( & Awe48 == (tFont*)0x8100000 );
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
115 ASSERT( & FontT24 == (tFont*)0x810000c );
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
116 ASSERT( & FontT42 == (tFont*)0x8100018 );
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
117 ASSERT( & FontT48 == (tFont*)0x8100024 );
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
118 ASSERT( & FontT54 == (tFont*)0x8100030 );
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
119 ASSERT( & FontT84 == (tFont*)0x810003c );
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
120 ASSERT( & FontT105 == (tFont*)0x8100048 );
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
121 ASSERT( & FontT144 == (tFont*)0x8100052 );
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
122
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
123 //---- Check the linker puts the font data in the requested section ------
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
124 extern tChar __upper_font_data;
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
125 extern tChar __upper_font_data_end;
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
126 ASSERT( &__upper_font_data == (tChar*)0x08132040 );
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
127 ASSERT_RANGE( (int)&__upper_font_data_end, 0x08132040, 0x081E0000);
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
128
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
129 //---- Walk through the directory data -----------------------------------
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
130 extern const tFont __font_directory;
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
131 extern const tFont __font_directory_end;
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
132 for(const tFont* font = & __font_directory; font < &__font_directory_end; ++font)
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
133 {
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
134 // Check END-OF-DIRECTORY magic marker
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
135 if( font->length == (uint32_t)-1 )
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
136 {
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
137 ASSERT( font == &FontT144 + 1 );
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
138 break;
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
139 }
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
140
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
141 // Check font descriptors are inside a safe range.
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
142 ASSERT_RANGE( font->length, 10, 103 );
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
143 ASSERT_RANGE( font->spacesize, 0, 18 );
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
144 ASSERT_RANGE( font->spacesize2Monospaced, 13, 72 );
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
145 ASSERT_RANGE( font->height, 28, 108 );
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
146
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
147 //---- Walk through each char ----------------------------------------
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
148 for(int i = 0; i < font->length; ++i)
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
149 {
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
150 const tChar* c = &font->chars[i];
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
151
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
152 // Check char data is indeed stored in the actual data section
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
153 ASSERT_RANGE( c, &__upper_font_data, &__upper_font_data_end);
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
154
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
155 // Check char data sanity
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
156 ASSERT_RANGE( c->code, 0x0000, 0xF143);
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
157
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
158 // Check image sanity
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
159 const tImage* image = c->image;
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
160 ASSERT_RANGE(image, (tImage*)&__upper_font_data, (tImage*)&__upper_font_data_end);
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
161 ASSERT_RANGE(image->width, font->spacesize, font->spacesize2Monospaced);
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
162 ASSERT(image->height == font->height);
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
163
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
164 // Uncompress image bytes
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
165 const uint8_t* byte = image->data;
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
166 ASSERT_RANGE(byte, (uint8_t*)&__upper_font_data, (uint8_t*)&__upper_font_data_end);
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
167
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
168 for(int w=0; w <image->width; ++w)
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
169 {
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
170 // Compression: special 0x01 byte at start of column means just skip it.
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
171 if( *byte++ == 0x01 )
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
172 continue;
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
173
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
174 int zeros = (byte[-1] == 0x00) ? 1 : 0;
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
175 for(int h = 1; h < image->height; ++h)
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
176 {
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
177 if( *byte == 0x00 )
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
178 ++zeros;
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
179
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
180 // Other bytes cannot have the 0x01 value...
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
181 ASSERT( *byte++ != 0x01 );
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
182 }
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
183
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
184 if( zeros == image->height )
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
185 printf("Font[%d] char[%d]: could skip column %d",
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
186 &__font_directory - font, i, w);
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
187 }
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
188
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
189 // Check the byte stream do not collide with the next char,
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
190 // or with the first tImage struct of the font.
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
191 if( (i+1) < font->length )
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
192 ASSERT( byte < font->chars[i+1].image->data );
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
193 else
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
194 ASSERT( byte < (uint8_t*)font->chars[0].image );
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
195
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
196 // TODO: check image bytes are contiguous between chars.
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
197 }
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
198 }
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
199
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
200 if( errors )
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
201 {
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
202 printf("Font Check: %d errors.", errors);
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
203 return -1;
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
204 }
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
205
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
206 printf("Font Check: no errors.");
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
207 return 0;
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
208 }
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
209
ea1003f63e44 ADD GPL License ...
jDG
parents: 25
diff changeset
210 /************************ (C) COPYRIGHT heinrichs weikamp *****END OF FILE****/