SSD1306 OLED display driver  1.4.0
This library is developed to control SSD1306 i2c/spi OLED display
font6x8.c
1 /*
2  * SSD1306xLED - Drivers for SSD1306 controlled dot matrix OLED/PLED 128x64 displays
3  *
4  * @created: 2014-08-12
5  * @author: Neven Boyanov
6  *
7  * Copyright (c) 2015 Neven Boyanov, Tinusaur Team. All Rights Reserved.
8  * Distributed as open source software under MIT License, see LICENSE.txt file.
9  * Please, as a favour, retain the link http://tinusaur.org to The Tinusaur Project.
10  *
11  * Source code available at: https://bitbucket.org/tinusaur/ssd1306xled
12  *
13  */
14 
15 // ----------------------------------------------------------------------------
16 
17 #include "font6x8.h"
18 
19 // ----------------------------------------------------------------------------
20 
21 /* Standard ASCII 6x8 font */
22 const uint8_t ssd1306xled_font6x8 [] PROGMEM = {
23  0x00, 0x06, 0x08,
24  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // sp
25  0x00, 0x00, 0x00, 0x2f, 0x00, 0x00, // !
26  0x00, 0x00, 0x07, 0x00, 0x07, 0x00, // "
27  0x00, 0x14, 0x7f, 0x14, 0x7f, 0x14, // #
28  0x00, 0x24, 0x2a, 0x7f, 0x2a, 0x12, // $
29  0x00, 0x62, 0x64, 0x08, 0x13, 0x23, // %
30  0x00, 0x36, 0x49, 0x55, 0x22, 0x50, // &
31  0x00, 0x00, 0x05, 0x03, 0x00, 0x00, // '
32  0x00, 0x00, 0x1c, 0x22, 0x41, 0x00, // (
33  0x00, 0x00, 0x41, 0x22, 0x1c, 0x00, // )
34  0x00, 0x14, 0x08, 0x3E, 0x08, 0x14, // *
35  0x00, 0x08, 0x08, 0x3E, 0x08, 0x08, // +
36  0x00, 0x00, 0x00, 0xA0, 0x60, 0x00, // ,
37  0x00, 0x08, 0x08, 0x08, 0x08, 0x08, // -
38  0x00, 0x00, 0x60, 0x60, 0x00, 0x00, // .
39  0x00, 0x20, 0x10, 0x08, 0x04, 0x02, // /
40  0x00, 0x3E, 0x51, 0x49, 0x45, 0x3E, // 0
41  0x00, 0x00, 0x42, 0x7F, 0x40, 0x00, // 1
42  0x00, 0x42, 0x61, 0x51, 0x49, 0x46, // 2
43  0x00, 0x21, 0x41, 0x45, 0x4B, 0x31, // 3
44  0x00, 0x18, 0x14, 0x12, 0x7F, 0x10, // 4
45  0x00, 0x27, 0x45, 0x45, 0x45, 0x39, // 5
46  0x00, 0x3C, 0x4A, 0x49, 0x49, 0x30, // 6
47  0x00, 0x01, 0x71, 0x09, 0x05, 0x03, // 7
48  0x00, 0x36, 0x49, 0x49, 0x49, 0x36, // 8
49  0x00, 0x06, 0x49, 0x49, 0x29, 0x1E, // 9
50  0x00, 0x00, 0x36, 0x36, 0x00, 0x00, // :
51  0x00, 0x00, 0x56, 0x36, 0x00, 0x00, // ;
52  0x00, 0x08, 0x14, 0x22, 0x41, 0x00, // <
53  0x00, 0x14, 0x14, 0x14, 0x14, 0x14, // =
54  0x00, 0x00, 0x41, 0x22, 0x14, 0x08, // >
55  0x00, 0x02, 0x01, 0x51, 0x09, 0x06, // ?
56  0x00, 0x32, 0x49, 0x59, 0x51, 0x3E, // @
57  0x00, 0x7C, 0x12, 0x11, 0x12, 0x7C, // A
58  0x00, 0x7F, 0x49, 0x49, 0x49, 0x36, // B
59  0x00, 0x3E, 0x41, 0x41, 0x41, 0x22, // C
60  0x00, 0x7F, 0x41, 0x41, 0x22, 0x1C, // D
61  0x00, 0x7F, 0x49, 0x49, 0x49, 0x41, // E
62  0x00, 0x7F, 0x09, 0x09, 0x09, 0x01, // F
63  0x00, 0x3E, 0x41, 0x49, 0x49, 0x7A, // G
64  0x00, 0x7F, 0x08, 0x08, 0x08, 0x7F, // H
65  0x00, 0x00, 0x41, 0x7F, 0x41, 0x00, // I
66  0x00, 0x20, 0x40, 0x41, 0x3F, 0x01, // J
67  0x00, 0x7F, 0x08, 0x14, 0x22, 0x41, // K
68  0x00, 0x7F, 0x40, 0x40, 0x40, 0x40, // L
69  0x00, 0x7F, 0x02, 0x0C, 0x02, 0x7F, // M
70  0x00, 0x7F, 0x04, 0x08, 0x10, 0x7F, // N
71  0x00, 0x3E, 0x41, 0x41, 0x41, 0x3E, // O
72  0x00, 0x7F, 0x09, 0x09, 0x09, 0x06, // P
73  0x00, 0x3E, 0x41, 0x51, 0x21, 0x5E, // Q
74  0x00, 0x7F, 0x09, 0x19, 0x29, 0x46, // R
75  0x00, 0x46, 0x49, 0x49, 0x49, 0x31, // S
76  0x00, 0x01, 0x01, 0x7F, 0x01, 0x01, // T
77  0x00, 0x3F, 0x40, 0x40, 0x40, 0x3F, // U
78  0x00, 0x1F, 0x20, 0x40, 0x20, 0x1F, // V
79  0x00, 0x3F, 0x40, 0x38, 0x40, 0x3F, // W
80  0x00, 0x63, 0x14, 0x08, 0x14, 0x63, // X
81  0x00, 0x07, 0x08, 0x70, 0x08, 0x07, // Y
82  0x00, 0x61, 0x51, 0x49, 0x45, 0x43, // Z
83  0x00, 0x00, 0x7F, 0x41, 0x41, 0x00, // [
84  0x00, 0x55, 0x2A, 0x55, 0x2A, 0x55, // 55
85  0x00, 0x00, 0x41, 0x41, 0x7F, 0x00, // ]
86  0x00, 0x04, 0x02, 0x01, 0x02, 0x04, // ^
87  0x00, 0x40, 0x40, 0x40, 0x40, 0x40, // _
88  0x00, 0x00, 0x01, 0x02, 0x04, 0x00, // '
89  0x00, 0x20, 0x54, 0x54, 0x54, 0x78, // a
90  0x00, 0x7F, 0x48, 0x44, 0x44, 0x38, // b
91  0x00, 0x38, 0x44, 0x44, 0x44, 0x20, // c
92  0x00, 0x38, 0x44, 0x44, 0x48, 0x7F, // d
93  0x00, 0x38, 0x54, 0x54, 0x54, 0x18, // e
94  0x00, 0x08, 0x7E, 0x09, 0x01, 0x02, // f
95  0x00, 0x18, 0xA4, 0xA4, 0xA4, 0x7C, // g
96  0x00, 0x7F, 0x08, 0x04, 0x04, 0x78, // h
97  0x00, 0x00, 0x44, 0x7D, 0x40, 0x00, // i
98  0x00, 0x40, 0x80, 0x84, 0x7D, 0x00, // j
99  0x00, 0x7F, 0x10, 0x28, 0x44, 0x00, // k
100  0x00, 0x00, 0x41, 0x7F, 0x40, 0x00, // l
101  0x00, 0x7C, 0x04, 0x18, 0x04, 0x78, // m
102  0x00, 0x7C, 0x08, 0x04, 0x04, 0x78, // n
103  0x00, 0x38, 0x44, 0x44, 0x44, 0x38, // o
104  0x00, 0xFC, 0x24, 0x24, 0x24, 0x18, // p
105  0x00, 0x18, 0x24, 0x24, 0x18, 0xFC, // q
106  0x00, 0x7C, 0x08, 0x04, 0x04, 0x08, // r
107  0x00, 0x48, 0x54, 0x54, 0x54, 0x20, // s
108  0x00, 0x04, 0x3F, 0x44, 0x40, 0x20, // t
109  0x00, 0x3C, 0x40, 0x40, 0x20, 0x7C, // u
110  0x00, 0x1C, 0x20, 0x40, 0x20, 0x1C, // v
111  0x00, 0x3C, 0x40, 0x30, 0x40, 0x3C, // w
112  0x00, 0x44, 0x28, 0x10, 0x28, 0x44, // x
113  0x00, 0x1C, 0xA0, 0xA0, 0xA0, 0x7C, // y
114  0x00, 0x44, 0x64, 0x54, 0x4C, 0x44, // z
115  0x00, 0x00, 0x08, 0x77, 0x00, 0x00, // {
116  0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, // |
117  0x00, 0x00, 0x77, 0x08, 0x00, 0x00, // }
118  0x00, 0x10, 0x08, 0x10, 0x08, 0x00, // ~
119  0x14, 0x14, 0x14, 0x14, 0x14, 0x14, // horiz lines // DEL
120  0x00 /* This byte is required for italic type of font */
121 };
122 
123 // ----------------------------------------------------------------------------
124