This library provides an OLED (SSD1332, 96x64xRGB) interface that best utilizes SSD1332's graphic accelerator (especially for drawing lines and rectangles). Though it still has some limitations --- it does not support 'clipping', odd numbers for circle/ellipse diameter, and so on, it runs quite fast. Enjoy the speed.

Dependents:   OLEDexample

Fork of OLEDaccel by Hideki Kozima

Committer:
xkozima
Date:
Fri Aug 17 15:30:29 2012 +0000
Revision:
0:76a5ae915f62
This library provides an OLED (SSD1332, 96x64xRGB) interface that best utilizes SSD1332's graphic accelerator (especially for drawing lines and rectangles). Though it still has some limitations --- it does not support 'clipping', odd numbers for circle...

Who changed what in which revision?

UserRevisionLine numberNew contents of line
xkozima 0:76a5ae915f62 1 unsigned char font6x8[] = {
xkozima 0:76a5ae915f62 2 // 0x20 (SPC)
xkozima 0:76a5ae915f62 3 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
xkozima 0:76a5ae915f62 4 // 0x21 (!)
xkozima 0:76a5ae915f62 5 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00,
xkozima 0:76a5ae915f62 6 // 0x22 (")
xkozima 0:76a5ae915f62 7 0x00, 0x03, 0x00, 0x03, 0x00, 0x00,
xkozima 0:76a5ae915f62 8 // 0x23 (#)
xkozima 0:76a5ae915f62 9 0x14, 0x7f, 0x14, 0x7f, 0x14, 0x00,
xkozima 0:76a5ae915f62 10 // 0x24 ($)
xkozima 0:76a5ae915f62 11 0x24, 0x2a, 0x7f, 0x2a, 0x12, 0x00,
xkozima 0:76a5ae915f62 12 // 0x25 (%)
xkozima 0:76a5ae915f62 13 0x46, 0x26, 0x18, 0x64, 0x62, 0x00,
xkozima 0:76a5ae915f62 14 // 0x26 (&)
xkozima 0:76a5ae915f62 15 0x30, 0x4b, 0x4d, 0x33, 0x48, 0x00,
xkozima 0:76a5ae915f62 16 // 0x27 (')
xkozima 0:76a5ae915f62 17 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
xkozima 0:76a5ae915f62 18 // 0x28 (()
xkozima 0:76a5ae915f62 19 0x00, 0x1c, 0x22, 0x41, 0x00, 0x00,
xkozima 0:76a5ae915f62 20 // 0x29 ())
xkozima 0:76a5ae915f62 21 0x00, 0x00, 0x41, 0x22, 0x1c, 0x00,
xkozima 0:76a5ae915f62 22 // 0x2a (*)
xkozima 0:76a5ae915f62 23 0x2a, 0x1c, 0x7f, 0x1c, 0x2a, 0x00,
xkozima 0:76a5ae915f62 24 // 0x2b (+)
xkozima 0:76a5ae915f62 25 0x08, 0x08, 0x3e, 0x08, 0x08, 0x00,
xkozima 0:76a5ae915f62 26 // 0x2c (,)
xkozima 0:76a5ae915f62 27 0x00, 0x00, 0x40, 0x20, 0x00, 0x00,
xkozima 0:76a5ae915f62 28 // 0x2d (-)
xkozima 0:76a5ae915f62 29 0x08, 0x08, 0x08, 0x08, 0x08, 0x00,
xkozima 0:76a5ae915f62 30 // 0x2e (.)
xkozima 0:76a5ae915f62 31 0x00, 0x00, 0x00, 0x20, 0x00, 0x00,
xkozima 0:76a5ae915f62 32 // 0x2f (/)
xkozima 0:76a5ae915f62 33 0x40, 0x30, 0x08, 0x06, 0x01, 0x00,
xkozima 0:76a5ae915f62 34 // 0x30 (0)
xkozima 0:76a5ae915f62 35 0x3e, 0x61, 0x5d, 0x43, 0x3e, 0x00,
xkozima 0:76a5ae915f62 36 // 0x31 (1)
xkozima 0:76a5ae915f62 37 0x00, 0x00, 0x01, 0x7f, 0x00, 0x00,
xkozima 0:76a5ae915f62 38 // 0x32 (2)
xkozima 0:76a5ae915f62 39 0x62, 0x51, 0x51, 0x49, 0x46, 0x00,
xkozima 0:76a5ae915f62 40 // 0x33 (3)
xkozima 0:76a5ae915f62 41 0x22, 0x41, 0x49, 0x49, 0x36, 0x00,
xkozima 0:76a5ae915f62 42 // 0x34 (4)
xkozima 0:76a5ae915f62 43 0x30, 0x2e, 0x21, 0x7f, 0x20, 0x00,
xkozima 0:76a5ae915f62 44 // 0x35 (5)
xkozima 0:76a5ae915f62 45 0x4f, 0x49, 0x49, 0x49, 0x31, 0x00,
xkozima 0:76a5ae915f62 46 // 0x36 (6)
xkozima 0:76a5ae915f62 47 0x3e, 0x49, 0x49, 0x49, 0x32, 0x00,
xkozima 0:76a5ae915f62 48 // 0x37 (7)
xkozima 0:76a5ae915f62 49 0x01, 0x61, 0x19, 0x05, 0x03, 0x00,
xkozima 0:76a5ae915f62 50 // 0x38 (8)
xkozima 0:76a5ae915f62 51 0x36, 0x49, 0x49, 0x49, 0x36, 0x00,
xkozima 0:76a5ae915f62 52 // 0x39 (9)
xkozima 0:76a5ae915f62 53 0x26, 0x49, 0x49, 0x49, 0x3e, 0x00,
xkozima 0:76a5ae915f62 54 // 0x3a (:)
xkozima 0:76a5ae915f62 55 0x00, 0x00, 0x00, 0x24, 0x00, 0x00,
xkozima 0:76a5ae915f62 56 // 0x3b (;)
xkozima 0:76a5ae915f62 57 0x00, 0x00, 0x40, 0x24, 0x00, 0x00,
xkozima 0:76a5ae915f62 58 // 0x3c (<)
xkozima 0:76a5ae915f62 59 0x00, 0x08, 0x14, 0x22, 0x00, 0x00,
xkozima 0:76a5ae915f62 60 // 0x3d (=)
xkozima 0:76a5ae915f62 61 0x00, 0x14, 0x14, 0x14, 0x14, 0x00,
xkozima 0:76a5ae915f62 62 // 0x3e (>)
xkozima 0:76a5ae915f62 63 0x00, 0x22, 0x14, 0x08, 0x00, 0x00,
xkozima 0:76a5ae915f62 64 // 0x3f (?)
xkozima 0:76a5ae915f62 65 0x06, 0x01, 0x59, 0x09, 0x06, 0x00,
xkozima 0:76a5ae915f62 66 // 0x40 (@)
xkozima 0:76a5ae915f62 67 0x3e, 0x41, 0x5d, 0x55, 0x5e, 0x00,
xkozima 0:76a5ae915f62 68 // 0x41 (A)
xkozima 0:76a5ae915f62 69 0x7e, 0x11, 0x11, 0x11, 0x7e, 0x00,
xkozima 0:76a5ae915f62 70 // 0x42 (B)
xkozima 0:76a5ae915f62 71 0x7f, 0x49, 0x49, 0x49, 0x36, 0x00,
xkozima 0:76a5ae915f62 72 // 0x43 (C)
xkozima 0:76a5ae915f62 73 0x3e, 0x41, 0x41, 0x41, 0x22, 0x00,
xkozima 0:76a5ae915f62 74 // 0x44 (D)
xkozima 0:76a5ae915f62 75 0x7f, 0x41, 0x41, 0x22, 0x1c, 0x00,
xkozima 0:76a5ae915f62 76 // 0x45 (E)
xkozima 0:76a5ae915f62 77 0x7f, 0x49, 0x49, 0x49, 0x41, 0x00,
xkozima 0:76a5ae915f62 78 // 0x46 (F)
xkozima 0:76a5ae915f62 79 0x7f, 0x09, 0x09, 0x09, 0x01, 0x00,
xkozima 0:76a5ae915f62 80 // 0x47 (G)
xkozima 0:76a5ae915f62 81 0x3e, 0x41, 0x51, 0x51, 0x72, 0x00,
xkozima 0:76a5ae915f62 82 // 0x48 (H)
xkozima 0:76a5ae915f62 83 0x7f, 0x08, 0x08, 0x08, 0x7f, 0x00,
xkozima 0:76a5ae915f62 84 // 0x49 (I)
xkozima 0:76a5ae915f62 85 0x00, 0x41, 0x7f, 0x41, 0x00, 0x00,
xkozima 0:76a5ae915f62 86 // 0x4a (J)
xkozima 0:76a5ae915f62 87 0x30, 0x40, 0x41, 0x41, 0x3f, 0x00,
xkozima 0:76a5ae915f62 88 // 0x4b (K)
xkozima 0:76a5ae915f62 89 0x7f, 0x08, 0x14, 0x22, 0x41, 0x00,
xkozima 0:76a5ae915f62 90 // 0x4c (L)
xkozima 0:76a5ae915f62 91 0x7f, 0x40, 0x40, 0x40, 0x40, 0x00,
xkozima 0:76a5ae915f62 92 // 0x4d (M)
xkozima 0:76a5ae915f62 93 0x7f, 0x06, 0x18, 0x06, 0x7f, 0x00,
xkozima 0:76a5ae915f62 94 // 0x4e (N)
xkozima 0:76a5ae915f62 95 0x7f, 0x02, 0x1c, 0x20, 0x7f, 0x00,
xkozima 0:76a5ae915f62 96 // 0x4f (O)
xkozima 0:76a5ae915f62 97 0x3e, 0x41, 0x41, 0x41, 0x3e, 0x00,
xkozima 0:76a5ae915f62 98 // 0x50 (P)
xkozima 0:76a5ae915f62 99 0x7f, 0x09, 0x09, 0x09, 0x06, 0x00,
xkozima 0:76a5ae915f62 100 // 0x51 (Q)
xkozima 0:76a5ae915f62 101 0x3e, 0x41, 0x51, 0x61, 0x7e, 0x00,
xkozima 0:76a5ae915f62 102 // 0x52 (R)
xkozima 0:76a5ae915f62 103 0x7f, 0x09, 0x09, 0x19, 0x66, 0x00,
xkozima 0:76a5ae915f62 104 // 0x53 (S)
xkozima 0:76a5ae915f62 105 0x26, 0x49, 0x49, 0x49, 0x32, 0x00,
xkozima 0:76a5ae915f62 106 // 0x54 (T)
xkozima 0:76a5ae915f62 107 0x01, 0x01, 0x7f, 0x01, 0x01, 0x00,
xkozima 0:76a5ae915f62 108 // 0x55 (U)
xkozima 0:76a5ae915f62 109 0x3f, 0x40, 0x40, 0x40, 0x3f, 0x00,
xkozima 0:76a5ae915f62 110 // 0x56 (V)
xkozima 0:76a5ae915f62 111 0x07, 0x18, 0x60, 0x18, 0x07, 0x00,
xkozima 0:76a5ae915f62 112 // 0x57 (W)
xkozima 0:76a5ae915f62 113 0x7f, 0x30, 0x0c, 0x30, 0x7f, 0x00,
xkozima 0:76a5ae915f62 114 // 0x58 (X)
xkozima 0:76a5ae915f62 115 0x41, 0x36, 0x08, 0x36, 0x41, 0x00,
xkozima 0:76a5ae915f62 116 // 0x59 (Y)
xkozima 0:76a5ae915f62 117 0x03, 0x0c, 0x70, 0x0c, 0x03, 0x00,
xkozima 0:76a5ae915f62 118 // 0x5a (Z)
xkozima 0:76a5ae915f62 119 0x61, 0x51, 0x49, 0x45, 0x43, 0x00,
xkozima 0:76a5ae915f62 120 // 0x5b ([)
xkozima 0:76a5ae915f62 121 0x00, 0x00, 0x7f, 0x41, 0x00, 0x00,
xkozima 0:76a5ae915f62 122 // 0x5c (\)
xkozima 0:76a5ae915f62 123 0x01, 0x06, 0x08, 0x30, 0x40, 0x00,
xkozima 0:76a5ae915f62 124 // 0x5d (])
xkozima 0:76a5ae915f62 125 0x00, 0x00, 0x41, 0x7f, 0x00, 0x00,
xkozima 0:76a5ae915f62 126 // 0x5e (^)
xkozima 0:76a5ae915f62 127 0x00, 0x02, 0x01, 0x02, 0x00, 0x00,
xkozima 0:76a5ae915f62 128 // 0x5f (_)
xkozima 0:76a5ae915f62 129 0x40, 0x40, 0x40, 0x40, 0x40, 0x00,
xkozima 0:76a5ae915f62 130 // 0x60 (`)
xkozima 0:76a5ae915f62 131 0x00, 0x01, 0x02, 0x04, 0x00, 0x00,
xkozima 0:76a5ae915f62 132 // 0x61 (a)
xkozima 0:76a5ae915f62 133 0x24, 0x54, 0x54, 0x54, 0x38, 0x40,
xkozima 0:76a5ae915f62 134 // 0x62 (b)
xkozima 0:76a5ae915f62 135 0x7f, 0x44, 0x44, 0x44, 0x38, 0x00,
xkozima 0:76a5ae915f62 136 // 0x63 (c)
xkozima 0:76a5ae915f62 137 0x38, 0x44, 0x44, 0x44, 0x44, 0x00,
xkozima 0:76a5ae915f62 138 // 0x64 (d)
xkozima 0:76a5ae915f62 139 0x38, 0x44, 0x44, 0x44, 0x7f, 0x00,
xkozima 0:76a5ae915f62 140 // 0x65 (e)
xkozima 0:76a5ae915f62 141 0x38, 0x54, 0x54, 0x54, 0x5c, 0x00,
xkozima 0:76a5ae915f62 142 // 0x66 (f)
xkozima 0:76a5ae915f62 143 0x00, 0x08, 0x7f, 0x09, 0x00, 0x00,
xkozima 0:76a5ae915f62 144 // 0x67 (g)
xkozima 0:76a5ae915f62 145 0x58, 0x54, 0x54, 0x54, 0x3c, 0x00,
xkozima 0:76a5ae915f62 146 // 0x68 (h)
xkozima 0:76a5ae915f62 147 0x7f, 0x04, 0x04, 0x04, 0x78, 0x00,
xkozima 0:76a5ae915f62 148 // 0x69 (i)
xkozima 0:76a5ae915f62 149 0x00, 0x00, 0x7a, 0x00, 0x00, 0x00,
xkozima 0:76a5ae915f62 150 // 0x6a (j)
xkozima 0:76a5ae915f62 151 0x20, 0x40, 0x40, 0x40, 0x3a, 0x00,
xkozima 0:76a5ae915f62 152 // 0x6b (k)
xkozima 0:76a5ae915f62 153 0x7f, 0x10, 0x10, 0x28, 0x48, 0x00,
xkozima 0:76a5ae915f62 154 // 0x6c (l)
xkozima 0:76a5ae915f62 155 0x00, 0x00, 0x41, 0x7f, 0x40, 0x00,
xkozima 0:76a5ae915f62 156 // 0x6d (m)
xkozima 0:76a5ae915f62 157 0x7c, 0x04, 0x78, 0x04, 0x78, 0x00,
xkozima 0:76a5ae915f62 158 // 0x6e (n)
xkozima 0:76a5ae915f62 159 0x7c, 0x04, 0x04, 0x04, 0x78, 0x00,
xkozima 0:76a5ae915f62 160 // 0x6f (o)
xkozima 0:76a5ae915f62 161 0x38, 0x44, 0x44, 0x44, 0x38, 0x00,
xkozima 0:76a5ae915f62 162 // 0x70 (p)
xkozima 0:76a5ae915f62 163 0x7c, 0x24, 0x24, 0x24, 0x18, 0x00,
xkozima 0:76a5ae915f62 164 // 0x71 (q)
xkozima 0:76a5ae915f62 165 0x18, 0x24, 0x24, 0x24, 0x7c, 0x00,
xkozima 0:76a5ae915f62 166 // 0x72 (r)
xkozima 0:76a5ae915f62 167 0x7c, 0x08, 0x04, 0x04, 0x04, 0x00,
xkozima 0:76a5ae915f62 168 // 0x73 (s)
xkozima 0:76a5ae915f62 169 0x58, 0x54, 0x54, 0x54, 0x34, 0x00,
xkozima 0:76a5ae915f62 170 // 0x74 (t)
xkozima 0:76a5ae915f62 171 0x00, 0x04, 0x7e, 0x44, 0x00, 0x00,
xkozima 0:76a5ae915f62 172 // 0x75 (u)
xkozima 0:76a5ae915f62 173 0x3c, 0x40, 0x40, 0x40, 0x7c, 0x00,
xkozima 0:76a5ae915f62 174 // 0x76 (v)
xkozima 0:76a5ae915f62 175 0x0c, 0x30, 0x40, 0x30, 0x0c, 0x00,
xkozima 0:76a5ae915f62 176 // 0x77 (w)
xkozima 0:76a5ae915f62 177 0x7c, 0x20, 0x18, 0x20, 0x7c, 0x00,
xkozima 0:76a5ae915f62 178 // 0x78 (x)
xkozima 0:76a5ae915f62 179 0x44, 0x28, 0x10, 0x28, 0x44, 0x00,
xkozima 0:76a5ae915f62 180 // 0x79 (y)
xkozima 0:76a5ae915f62 181 0x44, 0x28, 0x10, 0x08, 0x04, 0x00,
xkozima 0:76a5ae915f62 182 // 0x7a (z)
xkozima 0:76a5ae915f62 183 0x44, 0x64, 0x54, 0x4c, 0x44, 0x00,
xkozima 0:76a5ae915f62 184 // 0x7b ({)
xkozima 0:76a5ae915f62 185 0x00, 0x08, 0x3e, 0x41, 0x00, 0x00,
xkozima 0:76a5ae915f62 186 // 0x7c (|)
xkozima 0:76a5ae915f62 187 0x00, 0x00, 0x7f, 0x00, 0x00, 0x00,
xkozima 0:76a5ae915f62 188 // 0x7d (})
xkozima 0:76a5ae915f62 189 0x00, 0x00, 0x41, 0x3e, 0x08, 0x00,
xkozima 0:76a5ae915f62 190 // 0x7e (~)
xkozima 0:76a5ae915f62 191 0x02, 0x01, 0x02, 0x01, 0x01, 0x00,
xkozima 0:76a5ae915f62 192 // 0x7f (DEL)
xkozima 0:76a5ae915f62 193 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
xkozima 0:76a5ae915f62 194 };