ahem ...
WO machst Du denn das hier:
1 | smallfont.width = 5;
|
2 | smallfont.height = 8;
|
Das geht vielleicht in Basic, aber in C darfst Du das NUR innerhalb
einer Funktion machen.
Wenn Du Deine struct initliaisieren willst, dann mach das so:
1 | struct font_typ
|
2 | {
|
3 | uint8_t width;
|
4 | uint8_t height;
|
5 | };
|
6 |
|
7 | struct font_typ smallfont = {5, 8};
|
P.S.:
Schau Dir mal mein Beispiel oben an. Dort ist in der struct noch ein Ptr
auf die Graphikdaten. Genauso kannst Du es auch mit Deinem Font machen.
Dann hast Du Größe und Graphikdaten Deines Fonts nur über Deine struct
erreichbar:
1 | // der Font muss zuerst deklariert werden (oder forward):
|
2 |
|
3 | const uint8_t font5x8[]PROGMEM= {
|
4 | 0x00,0x00,0x00,0x00,0x00, // 0x00
|
5 |
|
6 | struct font
|
7 | {
|
8 | uint8_t width;
|
9 | uint8_t height;
|
10 | uint8_t fnt_data[];
|
11 | };
|
12 |
|
13 | struct font smallfont = {
|
14 | 5,
|
15 | 8,
|
16 | font5x8
|
17 | };
|
Gruß, Stefan