Nokia3310.h


1
/*
2
 *
3
 * new Font
4
 *
5
 * created with FontCreator
6
 * written by F. Maximilian Thiele
7
 *
8
 * http://www.apetech.de/fontCreator
9
 * me@apetech.de
10
 *
11
 * File Name           : Nokia3310.h
12
 * Date                : 11.05.2015
13
 * Font size in bytes  : 3526
14
 * Font width          : 7
15
 * Font height         : -8
16
 * Font first char     : 32
17
 * Font last char      : 128
18
 * Font used chars     : 96
19
 *
20
 * The font data are defined as
21
 *
22
 * struct _FONT_ {
23
 *     uint16_t   font_Size_in_Bytes_over_all_included_Size_it_self;
24
 *     uint8_t    font_Width_in_Pixel_for_fixed_drawing;
25
 *     uint8_t    font_Height_in_Pixel_for_all_characters;
26
 *     unit8_t    font_First_Char;
27
 *     uint8_t    font_Char_Count;
28
 *
29
 *     uint8_t    font_Char_Widths[font_Last_Char - font_First_Char +1];
30
 *                  // for each character the separate width in pixels,
31
 *                  // characters < 128 have an implicit virtual right empty row
32
 *
33
 *     uint8_t    font_data[];
34
 *                  // bit field of all characters
35
 */
36
37
#include <inttypes.h>
38
#include <avr/pgmspace.h>
39
40
#ifndef NEW_FONT_H
41
#define NEW_FONT_H
42
43
#define NEW_FONT_WIDTH 7
44
#define NEW_FONT_HEIGHT -8
45
46
static uint8_t new_Font[] PROGMEM = {
47
    0x0D, 0xC6, // size
48
    0x07, // width
49
    0xF8, // height
50
    0x20, // first char
51
    0x60, // char count
52
    
53
    // char widths
54
    0x02, 0x02, 0x03, 0x05, 0x05, 0x06, 0x06, 0x01, 0x03, 0x03, 
55
    0x05, 0x05, 0x02, 0x04, 0x02, 0x03, 0x05, 0x03, 0x05, 0x05, 
56
    0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x02, 0x02, 0x04, 0x04, 
57
    0x04, 0x05, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 
58
    0x05, 0x02, 0x04, 0x06, 0x04, 0x07, 0x06, 0x06, 0x05, 0x06, 
59
    0x05, 0x04, 0x06, 0x05, 0x06, 0x07, 0x06, 0x06, 0x05, 0x04, 
60
    0x03, 0x04, 0x05, 0x05, 0x02, 0x05, 0x05, 0x04, 0x05, 0x05, 
61
    0x03, 0x05, 0x05, 0x02, 0x03, 0x05, 0x02, 0x08, 0x05, 0x05, 
62
    0x05, 0x05, 0x04, 0x04, 0x03, 0x05, 0x05, 0x07, 0x05, 0x05, 
63
    0x05, 0x04, 0x01, 0x04, 0x07, 0x01, 
64
    
65
    // font data
66
    0x00, 0x00, // 32
67
    0x5F, 0x5F, // 33
68
    0x03, 0x00, 0x03, // 34
69
    0x36, 0x7F, 0x36, 0x7F, 0x36, // 35
70
    0x4C, 0xFF, 0x5A, 0xFF, 0x32, // 36
71
    0x03, 0x63, 0x38, 0x0E, 0x63, 0x60, // 37
72
    0x3A, 0x7F, 0x4D, 0x7F, 0x32, 0x78, // 38
73
    0x03, // 39
74
    0x3C, 0x7E, 0x81, // 40
75
    0x81, 0x7E, 0x3C, // 41
76
    0x36, 0x1C, 0x7F, 0x1C, 0x36, // 42
77
    0x08, 0x08, 0x3E, 0x08, 0x08, // 43
78
    0xC0, 0x60, // 44
79
    0x08, 0x08, 0x08, 0x08, // 45
80
    0x60, 0x60, // 46
81
    0x70, 0x1C, 0x07, // 47
82
    0x3E, 0x7F, 0x41, 0x7F, 0x3E, // 48
83
    0x02, 0x7F, 0x7F, // 49
84
    0x71, 0x79, 0x49, 0x4F, 0x46, // 50
85
    0x41, 0x49, 0x49, 0x7F, 0x36, // 51
86
    0x18, 0x14, 0x12, 0x7F, 0x7F, // 52
87
    0x47, 0x47, 0x45, 0x7D, 0x38, // 53
88
    0x3E, 0x7F, 0x45, 0x7D, 0x38, // 54
89
    0x01, 0x71, 0x7D, 0x0F, 0x03, // 55
90
    0x36, 0x7F, 0x49, 0x7F, 0x36, // 56
91
    0x0E, 0x5F, 0x51, 0x7F, 0x3E, // 57
92
    0x6C, 0x6C, // 58
93
    0xCC, 0x6C, // 59
94
    0x08, 0x1C, 0x36, 0x63, // 60
95
    0x28, 0x28, 0x28, 0x28, // 61
96
    0x63, 0x36, 0x1C, 0x08, // 62
97
    0x01, 0x59, 0x5D, 0x07, 0x02, // 63
98
    0x7C, 0xFE, 0xAA, 0xBA, 0xBE, 0x1C, // 64
99
    0x7E, 0x7F, 0x11, 0x7F, 0x7E, // 65
100
    0x7F, 0x7F, 0x45, 0x7F, 0x3A, // 66
101
    0x3E, 0x7F, 0x41, 0x41, 0x41, // 67
102
    0x7F, 0x7F, 0x41, 0x7F, 0x3E, // 68
103
    0x7F, 0x7F, 0x45, 0x45, 0x41, // 69
104
    0x7F, 0x7F, 0x05, 0x05, 0x01, // 70
105
    0x3E, 0x7F, 0x41, 0x79, 0x78, // 71
106
    0x7F, 0x7F, 0x04, 0x7F, 0x7F, // 72
107
    0x7F, 0x7F, // 73
108
    0x40, 0x40, 0x7F, 0x3F, // 74
109
    0x7F, 0x7F, 0x1C, 0x36, 0x63, 0x41, // 75
110
    0x7F, 0x7F, 0x40, 0x40, // 76
111
    0x7F, 0x7E, 0x0C, 0x18, 0x0C, 0x7E, 0x7F, // 77
112
    0x7F, 0x7E, 0x0C, 0x18, 0x3F, 0x7F, // 78
113
    0x3E, 0x7F, 0x41, 0x41, 0x7F, 0x3E, // 79
114
    0x7F, 0x7F, 0x11, 0x1F, 0x0E, // 80
115
    0x3E, 0x7F, 0x41, 0x61, 0xFF, 0xBE, // 81
116
    0x7F, 0x7F, 0x31, 0x7F, 0x4E, // 82
117
    0x46, 0x4F, 0x79, 0x31, // 83
118
    0x01, 0x01, 0x7F, 0x7F, 0x01, 0x01, // 84
119
    0x3F, 0x7F, 0x40, 0x7F, 0x3F, // 85
120
    0x07, 0x1F, 0x78, 0x78, 0x1F, 0x07, // 86
121
    0x0F, 0x7F, 0x78, 0x1C, 0x78, 0x7F, 0x0F, // 87
122
    0x63, 0x77, 0x1C, 0x1C, 0x77, 0x63, // 88
123
    0x03, 0x07, 0x7C, 0x7C, 0x07, 0x03, // 89
124
    0x71, 0x79, 0x5D, 0x4F, 0x47, // 90
125
    0xFF, 0xFF, 0x81, 0x81, // 91
126
    0x07, 0x1C, 0x70, // 92
127
    0x81, 0x81, 0xFF, 0xFF, // 93
128
    0x04, 0x02, 0x01, 0x02, 0x04, // 94
129
    0x40, 0x40, 0x40, 0x40, 0x40, // 95
130
    0x01, 0x02, // 96
131
    0x20, 0x74, 0x54, 0x7C, 0x78, // 97
132
    0x7F, 0x7F, 0x44, 0x7C, 0x38, // 98
133
    0x38, 0x7C, 0x44, 0x44, // 99
134
    0x38, 0x7C, 0x44, 0x7F, 0x7F, // 100
135
    0x38, 0x7C, 0x54, 0x5C, 0x58, // 101
136
    0x7E, 0x7F, 0x05, // 102
137
    0x18, 0xBC, 0xA4, 0xFC, 0x7C, // 103
138
    0x7F, 0x7F, 0x04, 0x7C, 0x78, // 104
139
    0x7D, 0x7D, // 105
140
    0x80, 0xFD, 0x7D, // 106
141
    0x7F, 0x7F, 0x38, 0x6C, 0x44, // 107
142
    0x7F, 0x7F, // 108
143
    0x7C, 0x7C, 0x04, 0x7C, 0x7C, 0x04, 0x7C, 0x78, // 109
144
    0x7C, 0x7C, 0x04, 0x7C, 0x78, // 110
145
    0x38, 0x7C, 0x44, 0x7C, 0x38, // 111
146
    0xFC, 0xFC, 0x24, 0x3C, 0x18, // 112
147
    0x18, 0x3C, 0x24, 0xFC, 0xFC, // 113
148
    0x7C, 0x7C, 0x08, 0x0C, // 114
149
    0x58, 0x5C, 0x74, 0x34, // 115
150
    0x3F, 0x7F, 0x44, // 116
151
    0x3C, 0x7C, 0x40, 0x7C, 0x7C, // 117
152
    0x0C, 0x3C, 0x70, 0x3C, 0x0C, // 118
153
    0x1C, 0x7C, 0x60, 0x38, 0x60, 0x7C, 0x1C, // 119
154
    0x6C, 0x7C, 0x10, 0x7C, 0x6C, // 120
155
    0x1C, 0xBC, 0xA0, 0xFC, 0x7C, // 121
156
    0x64, 0x74, 0x5C, 0x4C, 0x44, // 122
157
    0x08, 0x3E, 0x63, 0x41, // 123
158
    0xFF, // 124
159
    0x41, 0x63, 0x3E, 0x08, // 125
160
    0x10, 0x08, 0x08, 0x10, 0x20, 0x20, 0x10, // 126
161
    0x00 // 127
162
    
163
};
164
165
#endif