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.
Fork of OLEDaccel by
font6x8.h@0:76a5ae915f62, 2012-08-17 (annotated)
- 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?
User | Revision | Line number | New 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 | }; |