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
Diff: font6x8.h
- Revision:
- 0:76a5ae915f62
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/font6x8.h Fri Aug 17 15:30:29 2012 +0000 @@ -0,0 +1,194 @@ +unsigned char font6x8[] = { + // 0x20 (SPC) + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + // 0x21 (!) + 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, + // 0x22 (") + 0x00, 0x03, 0x00, 0x03, 0x00, 0x00, + // 0x23 (#) + 0x14, 0x7f, 0x14, 0x7f, 0x14, 0x00, + // 0x24 ($) + 0x24, 0x2a, 0x7f, 0x2a, 0x12, 0x00, + // 0x25 (%) + 0x46, 0x26, 0x18, 0x64, 0x62, 0x00, + // 0x26 (&) + 0x30, 0x4b, 0x4d, 0x33, 0x48, 0x00, + // 0x27 (') + 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + // 0x28 (() + 0x00, 0x1c, 0x22, 0x41, 0x00, 0x00, + // 0x29 ()) + 0x00, 0x00, 0x41, 0x22, 0x1c, 0x00, + // 0x2a (*) + 0x2a, 0x1c, 0x7f, 0x1c, 0x2a, 0x00, + // 0x2b (+) + 0x08, 0x08, 0x3e, 0x08, 0x08, 0x00, + // 0x2c (,) + 0x00, 0x00, 0x40, 0x20, 0x00, 0x00, + // 0x2d (-) + 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, + // 0x2e (.) + 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, + // 0x2f (/) + 0x40, 0x30, 0x08, 0x06, 0x01, 0x00, + // 0x30 (0) + 0x3e, 0x61, 0x5d, 0x43, 0x3e, 0x00, + // 0x31 (1) + 0x00, 0x00, 0x01, 0x7f, 0x00, 0x00, + // 0x32 (2) + 0x62, 0x51, 0x51, 0x49, 0x46, 0x00, + // 0x33 (3) + 0x22, 0x41, 0x49, 0x49, 0x36, 0x00, + // 0x34 (4) + 0x30, 0x2e, 0x21, 0x7f, 0x20, 0x00, + // 0x35 (5) + 0x4f, 0x49, 0x49, 0x49, 0x31, 0x00, + // 0x36 (6) + 0x3e, 0x49, 0x49, 0x49, 0x32, 0x00, + // 0x37 (7) + 0x01, 0x61, 0x19, 0x05, 0x03, 0x00, + // 0x38 (8) + 0x36, 0x49, 0x49, 0x49, 0x36, 0x00, + // 0x39 (9) + 0x26, 0x49, 0x49, 0x49, 0x3e, 0x00, + // 0x3a (:) + 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, + // 0x3b (;) + 0x00, 0x00, 0x40, 0x24, 0x00, 0x00, + // 0x3c (<) + 0x00, 0x08, 0x14, 0x22, 0x00, 0x00, + // 0x3d (=) + 0x00, 0x14, 0x14, 0x14, 0x14, 0x00, + // 0x3e (>) + 0x00, 0x22, 0x14, 0x08, 0x00, 0x00, + // 0x3f (?) + 0x06, 0x01, 0x59, 0x09, 0x06, 0x00, + // 0x40 (@) + 0x3e, 0x41, 0x5d, 0x55, 0x5e, 0x00, + // 0x41 (A) + 0x7e, 0x11, 0x11, 0x11, 0x7e, 0x00, + // 0x42 (B) + 0x7f, 0x49, 0x49, 0x49, 0x36, 0x00, + // 0x43 (C) + 0x3e, 0x41, 0x41, 0x41, 0x22, 0x00, + // 0x44 (D) + 0x7f, 0x41, 0x41, 0x22, 0x1c, 0x00, + // 0x45 (E) + 0x7f, 0x49, 0x49, 0x49, 0x41, 0x00, + // 0x46 (F) + 0x7f, 0x09, 0x09, 0x09, 0x01, 0x00, + // 0x47 (G) + 0x3e, 0x41, 0x51, 0x51, 0x72, 0x00, + // 0x48 (H) + 0x7f, 0x08, 0x08, 0x08, 0x7f, 0x00, + // 0x49 (I) + 0x00, 0x41, 0x7f, 0x41, 0x00, 0x00, + // 0x4a (J) + 0x30, 0x40, 0x41, 0x41, 0x3f, 0x00, + // 0x4b (K) + 0x7f, 0x08, 0x14, 0x22, 0x41, 0x00, + // 0x4c (L) + 0x7f, 0x40, 0x40, 0x40, 0x40, 0x00, + // 0x4d (M) + 0x7f, 0x06, 0x18, 0x06, 0x7f, 0x00, + // 0x4e (N) + 0x7f, 0x02, 0x1c, 0x20, 0x7f, 0x00, + // 0x4f (O) + 0x3e, 0x41, 0x41, 0x41, 0x3e, 0x00, + // 0x50 (P) + 0x7f, 0x09, 0x09, 0x09, 0x06, 0x00, + // 0x51 (Q) + 0x3e, 0x41, 0x51, 0x61, 0x7e, 0x00, + // 0x52 (R) + 0x7f, 0x09, 0x09, 0x19, 0x66, 0x00, + // 0x53 (S) + 0x26, 0x49, 0x49, 0x49, 0x32, 0x00, + // 0x54 (T) + 0x01, 0x01, 0x7f, 0x01, 0x01, 0x00, + // 0x55 (U) + 0x3f, 0x40, 0x40, 0x40, 0x3f, 0x00, + // 0x56 (V) + 0x07, 0x18, 0x60, 0x18, 0x07, 0x00, + // 0x57 (W) + 0x7f, 0x30, 0x0c, 0x30, 0x7f, 0x00, + // 0x58 (X) + 0x41, 0x36, 0x08, 0x36, 0x41, 0x00, + // 0x59 (Y) + 0x03, 0x0c, 0x70, 0x0c, 0x03, 0x00, + // 0x5a (Z) + 0x61, 0x51, 0x49, 0x45, 0x43, 0x00, + // 0x5b ([) + 0x00, 0x00, 0x7f, 0x41, 0x00, 0x00, + // 0x5c (\) + 0x01, 0x06, 0x08, 0x30, 0x40, 0x00, + // 0x5d (]) + 0x00, 0x00, 0x41, 0x7f, 0x00, 0x00, + // 0x5e (^) + 0x00, 0x02, 0x01, 0x02, 0x00, 0x00, + // 0x5f (_) + 0x40, 0x40, 0x40, 0x40, 0x40, 0x00, + // 0x60 (`) + 0x00, 0x01, 0x02, 0x04, 0x00, 0x00, + // 0x61 (a) + 0x24, 0x54, 0x54, 0x54, 0x38, 0x40, + // 0x62 (b) + 0x7f, 0x44, 0x44, 0x44, 0x38, 0x00, + // 0x63 (c) + 0x38, 0x44, 0x44, 0x44, 0x44, 0x00, + // 0x64 (d) + 0x38, 0x44, 0x44, 0x44, 0x7f, 0x00, + // 0x65 (e) + 0x38, 0x54, 0x54, 0x54, 0x5c, 0x00, + // 0x66 (f) + 0x00, 0x08, 0x7f, 0x09, 0x00, 0x00, + // 0x67 (g) + 0x58, 0x54, 0x54, 0x54, 0x3c, 0x00, + // 0x68 (h) + 0x7f, 0x04, 0x04, 0x04, 0x78, 0x00, + // 0x69 (i) + 0x00, 0x00, 0x7a, 0x00, 0x00, 0x00, + // 0x6a (j) + 0x20, 0x40, 0x40, 0x40, 0x3a, 0x00, + // 0x6b (k) + 0x7f, 0x10, 0x10, 0x28, 0x48, 0x00, + // 0x6c (l) + 0x00, 0x00, 0x41, 0x7f, 0x40, 0x00, + // 0x6d (m) + 0x7c, 0x04, 0x78, 0x04, 0x78, 0x00, + // 0x6e (n) + 0x7c, 0x04, 0x04, 0x04, 0x78, 0x00, + // 0x6f (o) + 0x38, 0x44, 0x44, 0x44, 0x38, 0x00, + // 0x70 (p) + 0x7c, 0x24, 0x24, 0x24, 0x18, 0x00, + // 0x71 (q) + 0x18, 0x24, 0x24, 0x24, 0x7c, 0x00, + // 0x72 (r) + 0x7c, 0x08, 0x04, 0x04, 0x04, 0x00, + // 0x73 (s) + 0x58, 0x54, 0x54, 0x54, 0x34, 0x00, + // 0x74 (t) + 0x00, 0x04, 0x7e, 0x44, 0x00, 0x00, + // 0x75 (u) + 0x3c, 0x40, 0x40, 0x40, 0x7c, 0x00, + // 0x76 (v) + 0x0c, 0x30, 0x40, 0x30, 0x0c, 0x00, + // 0x77 (w) + 0x7c, 0x20, 0x18, 0x20, 0x7c, 0x00, + // 0x78 (x) + 0x44, 0x28, 0x10, 0x28, 0x44, 0x00, + // 0x79 (y) + 0x44, 0x28, 0x10, 0x08, 0x04, 0x00, + // 0x7a (z) + 0x44, 0x64, 0x54, 0x4c, 0x44, 0x00, + // 0x7b ({) + 0x00, 0x08, 0x3e, 0x41, 0x00, 0x00, + // 0x7c (|) + 0x00, 0x00, 0x7f, 0x00, 0x00, 0x00, + // 0x7d (}) + 0x00, 0x00, 0x41, 0x3e, 0x08, 0x00, + // 0x7e (~) + 0x02, 0x01, 0x02, 0x01, 0x01, 0x00, + // 0x7f (DEL) + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +};