Dan Allegre / oled_graphic

Dependencies:   mbed

Committer:
dallegre
Date:
Mon Oct 08 16:16:09 2018 +0000
Revision:
3:ffbd1961115d
Parent:
1:414748809a35
Driver and bitmap loading for an SSD1306 graphic display using the STM32 F401.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dallegre 3:ffbd1961115d 1 #include "math.h"
dallegre 3:ffbd1961115d 2
dallegre 0:deb92489beec 3 static const char brain[] =
dallegre 0:deb92489beec 4 {
dallegre 0:deb92489beec 5 0x40, // Image width in pixels
dallegre 0:deb92489beec 6 0x08, // Image height in rows (1 row = 8 pixels)
dallegre 0:deb92489beec 7 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
dallegre 0:deb92489beec 8 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
dallegre 0:deb92489beec 9 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
dallegre 0:deb92489beec 10 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
dallegre 0:deb92489beec 11 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x03, 0x03, 0x07, 0x0f,
dallegre 0:deb92489beec 12 0x0f, 0x0f, 0x1f, 0x1f, 0x1f, 0x1f, 0x3f, 0x3e, 0x3c, 0x7c, 0x78, 0x78, 0x78, 0x78, 0x7c, 0xf8,
dallegre 0:deb92489beec 13 0xf8, 0xf1, 0xf3, 0xf3, 0xf1, 0xf1, 0xff, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x3f, 0x3f, 0x1f, 0x1f,
dallegre 0:deb92489beec 14 0x0f, 0x0f, 0x07, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
dallegre 0:deb92489beec 15 0x00, 0x00, 0x00, 0x00, 0x01, 0x0f, 0x1f, 0x3f, 0x7f, 0xff, 0xff, 0xfe, 0xfe, 0xff, 0xff, 0xf8,
dallegre 0:deb92489beec 16 0xf0, 0xe0, 0xc0, 0x8f, 0x1f, 0x1f, 0x1f, 0x1f, 0x7e, 0xfe, 0xfc, 0xfc, 0x3c, 0x3e, 0x3e, 0x7e,
dallegre 0:deb92489beec 17 0x7c, 0xf8, 0xf8, 0xf8, 0xf8, 0xf9, 0xf9, 0xf9, 0xf8, 0xf8, 0xf9, 0xf1, 0x60, 0x00, 0x00, 0x0e,
dallegre 0:deb92489beec 18 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x3f, 0x0f, 0x07, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
dallegre 0:deb92489beec 19 0x00, 0x00, 0x00, 0x00, 0xc0, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x07, 0xf3, 0xff, 0x1f,
dallegre 0:deb92489beec 20 0x3f, 0xff, 0xe0, 0xc1, 0xc7, 0xc7, 0xc7, 0x8f, 0x3f, 0x3f, 0x7f, 0x3f, 0x3f, 0x1f, 0x3f, 0x7f,
dallegre 0:deb92489beec 21 0x7f, 0x7f, 0x3f, 0x0f, 0x87, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x7f, 0xff,
dallegre 0:deb92489beec 22 0xff, 0xfc, 0xfc, 0xfc, 0xfc, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00,
dallegre 0:deb92489beec 23 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
dallegre 0:deb92489beec 24 0x80, 0xe0, 0xfc, 0xff, 0xff, 0xef, 0xe7, 0xe3, 0xf1, 0xf1, 0xe3, 0xc7, 0xc7, 0xcf, 0xef, 0xe7,
dallegre 0:deb92489beec 25 0xe7, 0xce, 0x8e, 0x1c, 0x1c, 0x98, 0xf8, 0xf1, 0xf1, 0xf3, 0xf3, 0xf3, 0xf7, 0xf7, 0xf7, 0xf3,
dallegre 0:deb92489beec 26 0xfb, 0xfb, 0xfb, 0x79, 0x79, 0x7d, 0x3d, 0xfc, 0xfc, 0xf8, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00,
dallegre 0:deb92489beec 27 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
dallegre 0:deb92489beec 28 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0x80, 0xb0, 0x38,
dallegre 0:deb92489beec 29 0x3c, 0x3e, 0x3f, 0x1f, 0x03, 0x80, 0xe0, 0xfc, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
dallegre 0:deb92489beec 30 0xff, 0xff, 0xfe, 0xfe, 0xfc, 0xf8, 0xf0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
dallegre 0:deb92489beec 31 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
dallegre 0:deb92489beec 32 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
dallegre 0:deb92489beec 33 0x00, 0x00, 0x00, 0xc0, 0xe0, 0xf8, 0x3f, 0x1f, 0x1f, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00,
dallegre 0:deb92489beec 34 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
dallegre 0:deb92489beec 35 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
dallegre 0:deb92489beec 36 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
dallegre 0:deb92489beec 37 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
dallegre 0:deb92489beec 38 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
dallegre 0:deb92489beec 39 };
dallegre 0:deb92489beec 40
dallegre 0:deb92489beec 41 static const char qrcode[] =
dallegre 0:deb92489beec 42 {
dallegre 0:deb92489beec 43 0x3a, // Image width in pixels
dallegre 0:deb92489beec 44 0x08, // Image height in rows (1 row = 8 pixels)
dallegre 0:deb92489beec 45 0x00, 0x7f, 0x7f, 0x7f, 0x70, 0x70, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73, 0x70, 0x70,
dallegre 0:deb92489beec 46 0x70, 0x7f, 0x7f, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x1e, 0x0c,
dallegre 0:deb92489beec 47 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x7f, 0x70, 0x70, 0x70, 0x73, 0x73, 0x73, 0x73,
dallegre 0:deb92489beec 48 0x73, 0x73, 0x73, 0x73, 0x70, 0x70, 0x7f, 0x7f, 0x7f, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00,
dallegre 0:deb92489beec 49 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00,
dallegre 0:deb92489beec 50 0x61, 0x73, 0x73, 0x73, 0x73, 0x63, 0x83, 0x83, 0x63, 0x73, 0x73, 0x7f, 0x7f, 0x7f, 0x00, 0x00,
dallegre 0:deb92489beec 51 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0x00, 0x00,
dallegre 0:deb92489beec 52 0xff, 0xff, 0xff, 0x00, 0x00, 0xf0, 0xf0, 0xf0, 0x73, 0x73, 0x73, 0x73, 0x73, 0x70, 0x70, 0x70,
dallegre 0:deb92489beec 53 0x70, 0x70, 0x70, 0x70, 0x70, 0xf3, 0xf3, 0xe1, 0x00, 0x00, 0xfc, 0xfc, 0xfc, 0x80, 0x80, 0x80,
dallegre 0:deb92489beec 54 0xff, 0xff, 0x9f, 0x8f, 0x8f, 0xff, 0xff, 0xff, 0x00, 0x00, 0xe1, 0xf3, 0xf3, 0x73, 0x73, 0x71,
dallegre 0:deb92489beec 55 0x70, 0x70, 0x71, 0x73, 0x73, 0x70, 0x70, 0x70, 0x70, 0x70, 0xf0, 0xf0, 0xf0, 0x00, 0x00, 0x03,
dallegre 0:deb92489beec 56 0x03, 0x01, 0xf0, 0xf0, 0x8c, 0x8c, 0x8c, 0x7f, 0x7f, 0x7f, 0x70, 0x70, 0x7f, 0x7f, 0x7f, 0x8c,
dallegre 0:deb92489beec 57 0x8c, 0x9c, 0x7c, 0x7c, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x7f, 0xff, 0xff, 0x9f, 0x8f, 0x8f, 0x80,
dallegre 0:deb92489beec 58 0x80, 0x80, 0x73, 0x73, 0xf0, 0xf0, 0xf0, 0x80, 0x80, 0x80, 0x7c, 0x7c, 0xf3, 0xf3, 0xf3, 0x00,
dallegre 0:deb92489beec 59 0x00, 0x00, 0x73, 0x73, 0x7f, 0x7f, 0x7f, 0x00, 0x00, 0xf3, 0xf3, 0xe3, 0x03, 0x03, 0x03, 0x03,
dallegre 0:deb92489beec 60 0x03, 0x83, 0x83, 0x83, 0x03, 0x03, 0x83, 0x83, 0x83, 0x73, 0x73, 0x61, 0x00, 0x00, 0x7c, 0x7c,
dallegre 0:deb92489beec 61 0x7c, 0xfc, 0xfc, 0xfc, 0x8c, 0x8c, 0x80, 0x80, 0x80, 0x73, 0x73, 0x63, 0x83, 0x83, 0x03, 0x03,
dallegre 0:deb92489beec 62 0x03, 0x00, 0x00, 0x00, 0x0f, 0x0f, 0xff, 0xff, 0xff, 0x03, 0x03, 0x01, 0x80, 0x80, 0xff, 0xff,
dallegre 0:deb92489beec 63 0xff, 0x00, 0x00, 0xff, 0xff, 0xff, 0x80, 0x80, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f,
dallegre 0:deb92489beec 64 0x80, 0x80, 0x80, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x0c, 0x0e, 0x0f, 0x0f,
dallegre 0:deb92489beec 65 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xff, 0xff, 0x80, 0x80, 0x80, 0x70, 0x70, 0x70, 0x8f, 0x8f,
dallegre 0:deb92489beec 66 0xff, 0xff, 0xff, 0x80, 0x80, 0x80, 0x7c, 0x7c, 0xf0, 0xf0, 0xf0, 0x00, 0x00, 0xff, 0xff, 0xff,
dallegre 0:deb92489beec 67 0x03, 0x03, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0xf3, 0x03, 0x03, 0x03, 0xff, 0xff, 0xff,
dallegre 0:deb92489beec 68 0x00, 0x00, 0x7c, 0x7c, 0x7c, 0x7f, 0x7f, 0x7f, 0x83, 0x83, 0x63, 0x73, 0x73, 0x7f, 0x7f, 0x7f,
dallegre 0:deb92489beec 69 0x8c, 0x8c, 0x70, 0x70, 0x70, 0x00, 0x00, 0x00, 0xff, 0xff, 0x9e, 0x8c, 0x8c, 0x70, 0x70, 0x70,
dallegre 0:deb92489beec 70 0x70, 0x70, 0x71, 0x73, 0x73, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
dallegre 0:deb92489beec 71 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
dallegre 0:deb92489beec 72 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
dallegre 0:deb92489beec 73 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00
dallegre 1:414748809a35 74 };
dallegre 1:414748809a35 75
dallegre 1:414748809a35 76 //
dallegre 1:414748809a35 77 // Image data for face
dallegre 1:414748809a35 78 //
dallegre 1:414748809a35 79
dallegre 1:414748809a35 80 static const char aphex[] =
dallegre 1:414748809a35 81 {
dallegre 1:414748809a35 82 48, //width in pixels
dallegre 1:414748809a35 83 48/8, //height in rows
dallegre 1:414748809a35 84 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x07, 0x0F, 0x0F, 0x1F, 0x3E, 0x3C, 0x38, 0x78, 0x78, 0x70, 0xF0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xF0, 0x70, 0x70, 0x78, 0x38, 0x3C, 0x3E, 0x3F, 0x0F, 0x0F, 0x07, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
dallegre 1:414748809a35 85 0x00, 0x01, 0x07, 0x1F, 0x7F, 0xFC, 0xF8, 0xE0, 0xC7, 0x8F, 0x0F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x0F, 0x07, 0x07, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xC0, 0xE0, 0xF8, 0xFC, 0x7F, 0x3F, 0x07, 0x01, 0x00,
dallegre 1:414748809a35 86 0x7F, 0xFF, 0xFF, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x80, 0x80, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0x81, 0x87, 0x0F, 0xFF, 0xFF, 0xFF, 0xFB, 0xF0, 0xF8, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x07, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x7F,
dallegre 1:414748809a35 87 0xFC, 0xFF, 0xFF, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x0F, 0x3F, 0xFE, 0xFC, 0xF8, 0xF0, 0xE0, 0xE0, 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xE0, 0xF8, 0xFE, 0xFF, 0xFF, 0xFF, 0x3F, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0xFF, 0xFC,
dallegre 1:414748809a35 88 0x00, 0x00, 0xC0, 0xE0, 0xFC, 0x7C, 0x3F, 0x1F, 0x07, 0x07, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xE0, 0xF0, 0xF1, 0x73, 0x07, 0x07, 0x1F, 0x3F, 0x7C, 0xFC, 0xF8, 0xC0, 0x00, 0x00,
dallegre 1:414748809a35 89 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0xC0, 0xE0, 0xE0, 0xF8, 0x78, 0x78, 0x38, 0x38, 0x1C, 0x1C, 0x1C, 0x1E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x1C, 0x1C, 0x1C, 0x38, 0x38, 0x78, 0xF8, 0xF8, 0xF0, 0xE0, 0xC0, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
dallegre 1:414748809a35 90 };
dallegre 1:414748809a35 91
dallegre 1:414748809a35 92 static const char aphex2[] =
dallegre 1:414748809a35 93 {
dallegre 1:414748809a35 94 42, //width in pixels
dallegre 1:414748809a35 95 6, //height in rows
dallegre 1:414748809a35 96 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x07, 0x0F, 0x1F, 0x1E, 0x3E, 0x38, 0x30, 0x70, 0x70, 0x60, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0x60, 0x60, 0x70, 0x30, 0x38, 0x3E, 0x1E, 0x1F, 0x0F, 0x07, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00,
dallegre 1:414748809a35 97 0x01, 0x07, 0x1F, 0xFF, 0xF0, 0xE0, 0xC0, 0x9E, 0x3E, 0x3F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x1F, 0x1F, 0x07, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xC0, 0xE0, 0xF0, 0xFF, 0x1F, 0x07, 0x01,
dallegre 1:414748809a35 98 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x07, 0x0F, 0x3F, 0xFF, 0xFF, 0xFE, 0xDC, 0x80, 0xC0, 0xE0, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0x0F, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF,
dallegre 1:414748809a35 99 0xC0, 0xF0, 0xFC, 0xFF, 0x07, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x70, 0xF0, 0xF0, 0xE0, 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xE0, 0xF0, 0xFC, 0xFE, 0xFE, 0x06, 0x00, 0x00, 0x03, 0x03, 0x07, 0xFF, 0xFC, 0xF0, 0xC0,
dallegre 1:414748809a35 100 0x00, 0x00, 0x00, 0x80, 0x80, 0xE0, 0xF0, 0xF0, 0xF8, 0x7C, 0x3E, 0x0E, 0x0E, 0x06, 0x06, 0x07, 0x07, 0x07, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x07, 0x07, 0x07, 0x06, 0x06, 0x0E, 0x1E, 0x3E, 0x7C, 0xF8, 0xF0, 0xF0, 0xE0, 0x80, 0x80, 0x00, 0x00, 0x00,
dallegre 1:414748809a35 101 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
dallegre 1:414748809a35 102 };
dallegre 1:414748809a35 103
dallegre 1:414748809a35 104 static const char aphex3[] =
dallegre 1:414748809a35 105 {
dallegre 1:414748809a35 106 30, //width in pixels
dallegre 1:414748809a35 107 4, //height in rows
dallegre 1:414748809a35 108 0x00, 0x00, 0x05, 0x0F, 0x1E, 0x3F, 0x7B, 0x79, 0x63, 0x43, 0x43, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC1, 0x40, 0x40, 0x60, 0x70, 0x78, 0x3C, 0x1E, 0x0F, 0x07, 0x00, 0x00,
dallegre 1:414748809a35 109 0x1F, 0x7F, 0xFF, 0x00, 0x00, 0xE0, 0xE0, 0xF0, 0xF0, 0xF0, 0xE1, 0xE3, 0xEF, 0xFF, 0xF7, 0xF0, 0xF8, 0xFC, 0xFF, 0x7F, 0x1F, 0x07, 0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0x7F, 0x1F,
dallegre 1:414748809a35 110 0xC0, 0xF0, 0xFE, 0x07, 0x07, 0x03, 0x01, 0x20, 0x70, 0x70, 0xE0, 0xC0, 0x80, 0x80, 0x00, 0x00, 0x00, 0x80, 0x80, 0xE0, 0xF0, 0xFC, 0xFC, 0x03, 0x03, 0x07, 0x07, 0x0E, 0xF0, 0xC0,
dallegre 1:414748809a35 111 0x00, 0x00, 0x00, 0x80, 0xC0, 0xC0, 0xE0, 0xE0, 0x60, 0x20, 0x20, 0x30, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x30, 0x20, 0x20, 0x60, 0xE0, 0xE0, 0xC0, 0xC0, 0x80, 0x00, 0x00, 0x00,
dallegre 1:414748809a35 112 };
dallegre 1:414748809a35 113
dallegre 1:414748809a35 114 static const char aphex4[] =
dallegre 1:414748809a35 115 {
dallegre 1:414748809a35 116 24, //width in pixels
dallegre 1:414748809a35 117 24/8, //height in rows
dallegre 1:414748809a35 118 0x00, 0x01, 0x1F, 0x3C, 0x7F, 0x77, 0x77, 0x47, 0x47, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0xC7, 0x41, 0x40, 0x40, 0x70, 0x78, 0x3C, 0x1C, 0x0F, 0x00,
dallegre 1:414748809a35 119 0x7C, 0xFF, 0xFF, 0x00, 0x80, 0x80, 0xC7, 0xC7, 0x8E, 0x9C, 0xFC, 0xF8, 0xC0, 0xC0, 0xFC, 0xFE, 0x7F, 0x3F, 0x17, 0x00, 0x00, 0x00, 0xFF, 0x7C,
dallegre 1:414748809a35 120 0x00, 0x00, 0xF0, 0x78, 0x78, 0x3C, 0x1C, 0x04, 0x04, 0x04, 0x06, 0x06, 0x06, 0x06, 0x06, 0x04, 0x04, 0xCC, 0xFC, 0x78, 0x78, 0x70, 0xC0, 0x00,
dallegre 1:414748809a35 121 };
dallegre 1:414748809a35 122
dallegre 1:414748809a35 123 static const char aphex5[] =
dallegre 1:414748809a35 124 {
dallegre 1:414748809a35 125 12, //width in pixels
dallegre 1:414748809a35 126 2, //height in rows
dallegre 1:414748809a35 127 0x1E, 0x61, 0xF1, 0xB3, 0x36, 0x3C, 0x30, 0x1E, 0x8F, 0xC1, 0x61, 0x1E,
dallegre 1:414748809a35 128 0x00, 0xC0, 0xC0, 0x40, 0x20, 0x20, 0x20, 0x20, 0x40, 0xC0, 0xC0, 0x00,
dallegre 1:414748809a35 129 };
dallegre 1:414748809a35 130
dallegre 1:414748809a35 131 static const char aphex6[] =
dallegre 1:414748809a35 132 {
dallegre 1:414748809a35 133 12, //width in pixels
dallegre 1:414748809a35 134 2, //height in rows
dallegre 1:414748809a35 135 0x1E, 0x61, 0xF1, 0xB3, 0x36, 0x3C, 0x30, 0x1E, 0x8F, 0xC1, 0x61, 0x1E,
dallegre 1:414748809a35 136 0x00, 0xC0, 0xC0, 0x40, 0x20, 0x20, 0x20, 0x20, 0x40, 0xC0, 0xC0, 0x00,
dallegre 1:414748809a35 137 };
dallegre 1:414748809a35 138
dallegre 1:414748809a35 139 static const char aphex7[] =
dallegre 1:414748809a35 140 {
dallegre 1:414748809a35 141 8,
dallegre 1:414748809a35 142 1,
dallegre 1:414748809a35 143 0x7C, 0xFC, 0x74, 0x74, 0xFC, 0x7C,
dallegre 3:ffbd1961115d 144 };
dallegre 3:ffbd1961115d 145
dallegre 3:ffbd1961115d 146 static const char cassette[] = {
dallegre 3:ffbd1961115d 147 84,
dallegre 3:ffbd1961115d 148 ceil(55/8.0),
dallegre 3:ffbd1961115d 149 0x3F, 0x20, 0x40, 0xB0, 0xA0, 0x87, 0x88, 0x88, 0x8E, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8F, 0x88, 0x88, 0xB7, 0xB0, 0xF0, 0x20, 0x3F,
dallegre 3:ffbd1961115d 150 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0xFC, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF,
dallegre 3:ffbd1961115d 151 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x78, 0x61, 0x63, 0x63, 0x69, 0x7F, 0x7F, 0x7F, 0x63, 0x67, 0x7F, 0x7F, 0x7F, 0x7F, 0x60, 0x60, 0x60, 0x70, 0x7F, 0x61, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x63, 0x7F, 0x70, 0x60, 0x60, 0x60, 0x7F, 0x7F, 0x7F, 0x7F, 0x63, 0x63, 0x7F, 0x7F, 0x7F, 0x7F, 0x61, 0x67, 0x67, 0x61, 0x7F, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF,
dallegre 3:ffbd1961115d 152 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x0C, 0xE4, 0xF4, 0xF4, 0xF4, 0xFC, 0xFC, 0xFC, 0xF4, 0xF4, 0xFC, 0xFC, 0xFC, 0xFC, 0x04, 0x04, 0x04, 0x04, 0x3C, 0xE4, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0xE4, 0x3C, 0x04, 0x04, 0x04, 0x04, 0xFC, 0xFC, 0xFC, 0xFC, 0xF4, 0xF4, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xF4, 0xF4, 0xE4, 0xFC, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF,
dallegre 3:ffbd1961115d 153 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0xFE, 0x00, 0x00, 0x00, 0xFF,
dallegre 3:ffbd1961115d 154 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x02, 0x02, 0x02, 0x02, 0x03, 0x00, 0x00, 0x02, 0x7C, 0x80, 0x80, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x6C, 0x02, 0x00, 0x00, 0x03, 0x02, 0x02, 0x02, 0x02, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0xFF,
dallegre 3:ffbd1961115d 155 0xF0, 0x08, 0x14, 0x1A, 0x12, 0x02, 0xE2, 0x12, 0x52, 0x12, 0x12, 0x12, 0x12, 0xFA, 0xE2, 0x02, 0x02, 0x02, 0x02, 0x02, 0x12, 0x3A, 0x4A, 0x4A, 0x7A, 0x02, 0x02, 0x02, 0x02, 0xF2, 0x12, 0x92, 0xD2, 0x62, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x72, 0x92, 0x92, 0xF2, 0x02, 0x02, 0x02, 0x02, 0x12, 0x2A, 0x4A, 0x4A, 0x4A, 0x32, 0x12, 0x02, 0x02, 0x02, 0xE2, 0xD6, 0x32, 0x12, 0x12, 0x12, 0x52, 0x12, 0xF2, 0x12, 0x1A, 0x1E, 0x08, 0xF0,
dallegre 0:deb92489beec 156 };