A.I.Mergence / Adafruit_GFX_AIM
Committer:
evgeniik
Date:
Fri Jul 17 09:26:07 2020 +0000
Revision:
18:6fc8104e8548
Parent:
17:2fe73307cb3c
not changed

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nkhorman 0:c3dcd4c4983a 1 /*********************************************************************
nkhorman 0:c3dcd4c4983a 2 This is a library for our Monochrome OLEDs based on SSD1306 drivers
nkhorman 0:c3dcd4c4983a 3
nkhorman 0:c3dcd4c4983a 4 Pick one up today in the adafruit shop!
nkhorman 0:c3dcd4c4983a 5 ------> http://www.adafruit.com/category/63_98
nkhorman 0:c3dcd4c4983a 6
st17099ng 17:2fe73307cb3c 7 These displays use SPI to communicate, 4 or 5 pins are required to
nkhorman 0:c3dcd4c4983a 8 interface
nkhorman 0:c3dcd4c4983a 9
st17099ng 17:2fe73307cb3c 10 Adafruit invests time and resources providing this open source code,
st17099ng 17:2fe73307cb3c 11 please support Adafruit and open-source hardware by purchasing
nkhorman 0:c3dcd4c4983a 12 products from Adafruit!
nkhorman 0:c3dcd4c4983a 13
st17099ng 17:2fe73307cb3c 14 Written by Limor Fried/Ladyada for Adafruit Industries.
nkhorman 0:c3dcd4c4983a 15 BSD license, check license.txt for more information
nkhorman 0:c3dcd4c4983a 16 All text above, and the splash screen below must be included in any redistribution
nkhorman 0:c3dcd4c4983a 17 *********************************************************************/
nkhorman 0:c3dcd4c4983a 18
nkhorman 0:c3dcd4c4983a 19 /*
nkhorman 9:ddb97c9850a2 20 * Modified by Neal Horman 7/14/2012 for use in mbed
nkhorman 0:c3dcd4c4983a 21 */
nkhorman 0:c3dcd4c4983a 22
nkhorman 0:c3dcd4c4983a 23 #include "mbed.h"
nkhorman 0:c3dcd4c4983a 24 #include "Adafruit_SSD1306.h"
nkhorman 0:c3dcd4c4983a 25
nkhorman 9:ddb97c9850a2 26 #define SSD1306_SETCONTRAST 0x81
nkhorman 9:ddb97c9850a2 27 #define SSD1306_DISPLAYALLON_RESUME 0xA4
nkhorman 9:ddb97c9850a2 28 #define SSD1306_DISPLAYALLON 0xA5
nkhorman 9:ddb97c9850a2 29 #define SSD1306_NORMALDISPLAY 0xA6
nkhorman 9:ddb97c9850a2 30 #define SSD1306_INVERTDISPLAY 0xA7
nkhorman 9:ddb97c9850a2 31 #define SSD1306_DISPLAYOFF 0xAE
nkhorman 9:ddb97c9850a2 32 #define SSD1306_DISPLAYON 0xAF
nkhorman 9:ddb97c9850a2 33 #define SSD1306_SETDISPLAYOFFSET 0xD3
nkhorman 9:ddb97c9850a2 34 #define SSD1306_SETCOMPINS 0xDA
nkhorman 9:ddb97c9850a2 35 #define SSD1306_SETVCOMDETECT 0xDB
nkhorman 9:ddb97c9850a2 36 #define SSD1306_SETDISPLAYCLOCKDIV 0xD5
nkhorman 9:ddb97c9850a2 37 #define SSD1306_SETPRECHARGE 0xD9
nkhorman 9:ddb97c9850a2 38 #define SSD1306_SETMULTIPLEX 0xA8
nkhorman 9:ddb97c9850a2 39 #define SSD1306_SETLOWCOLUMN 0x00
nkhorman 9:ddb97c9850a2 40 #define SSD1306_SETHIGHCOLUMN 0x10
nkhorman 9:ddb97c9850a2 41 #define SSD1306_SETSTARTLINE 0x40
nkhorman 9:ddb97c9850a2 42 #define SSD1306_MEMORYMODE 0x20
nkhorman 9:ddb97c9850a2 43 #define SSD1306_COMSCANINC 0xC0
nkhorman 9:ddb97c9850a2 44 #define SSD1306_COMSCANDEC 0xC8
nkhorman 9:ddb97c9850a2 45 #define SSD1306_SEGREMAP 0xA0
nkhorman 9:ddb97c9850a2 46 #define SSD1306_CHARGEPUMP 0x8D
st17099ng 17:2fe73307cb3c 47 //////追加
st17099ng 17:2fe73307cb3c 48 #define SSD1306_COLUMNADDRESS 0x21
st17099ng 17:2fe73307cb3c 49 #define SSD1306_PAGEADDRESS 0x22
st17099ng 17:2fe73307cb3c 50 //////追加
nkhorman 0:c3dcd4c4983a 51 void Adafruit_SSD1306::begin(uint8_t vccstate)
nkhorman 0:c3dcd4c4983a 52 {
nkhorman 0:c3dcd4c4983a 53 // VDD (3.3V) goes high at start, lets just chill for a ms
nkhorman 0:c3dcd4c4983a 54 wait_ms(1);
nkhorman 0:c3dcd4c4983a 55 // bring reset low
nkhorman 0:c3dcd4c4983a 56 // wait 10ms
nkhorman 0:c3dcd4c4983a 57 wait_ms(10);
nkhorman 0:c3dcd4c4983a 58 // bring out of reset
nkhorman 0:c3dcd4c4983a 59 // turn on VCC (9V?)
nkhorman 9:ddb97c9850a2 60
nkhorman 9:ddb97c9850a2 61 command(SSD1306_DISPLAYOFF);
nkhorman 9:ddb97c9850a2 62 command(SSD1306_SETDISPLAYCLOCKDIV);
nkhorman 9:ddb97c9850a2 63 command(0x80); // the suggested ratio 0x80
nkhorman 9:ddb97c9850a2 64
nkhorman 9:ddb97c9850a2 65 command(SSD1306_SETMULTIPLEX);
nkhorman 9:ddb97c9850a2 66 command(_rawHeight-1);
nkhorman 9:ddb97c9850a2 67
nkhorman 9:ddb97c9850a2 68 command(SSD1306_SETDISPLAYOFFSET);
nkhorman 9:ddb97c9850a2 69 command(0x0); // no offset
nkhorman 9:ddb97c9850a2 70
nkhorman 9:ddb97c9850a2 71 command(SSD1306_SETSTARTLINE | 0x0); // line #0
nkhorman 9:ddb97c9850a2 72
nkhorman 9:ddb97c9850a2 73 command(SSD1306_CHARGEPUMP);
nkhorman 9:ddb97c9850a2 74 command((vccstate == SSD1306_EXTERNALVCC) ? 0x10 : 0x14);
nkhorman 9:ddb97c9850a2 75
nkhorman 9:ddb97c9850a2 76 command(SSD1306_MEMORYMODE);
nkhorman 9:ddb97c9850a2 77 command(0x00); // 0x0 act like ks0108
st17099ng 17:2fe73307cb3c 78 //////追加//////
st17099ng 17:2fe73307cb3c 79 command(SSD1306_COLUMNADDRESS);
st17099ng 17:2fe73307cb3c 80 command(0x00);
st17099ng 17:2fe73307cb3c 81 command(0x7F);
st17099ng 17:2fe73307cb3c 82 command(SSD1306_PAGEADDRESS);
st17099ng 17:2fe73307cb3c 83 command(0x00);
st17099ng 17:2fe73307cb3c 84 command(0x07);
st17099ng 17:2fe73307cb3c 85 //////追加//////
nkhorman 9:ddb97c9850a2 86 command(SSD1306_SEGREMAP | 0x1);
nkhorman 9:ddb97c9850a2 87
nkhorman 9:ddb97c9850a2 88 command(SSD1306_COMSCANDEC);
nkhorman 9:ddb97c9850a2 89
nkhorman 9:ddb97c9850a2 90 command(SSD1306_SETCOMPINS);
nkhorman 9:ddb97c9850a2 91 command(_rawHeight == 32 ? 0x02 : 0x12); // TODO - calculate based on _rawHieght ?
nkhorman 9:ddb97c9850a2 92
nkhorman 9:ddb97c9850a2 93 command(SSD1306_SETCONTRAST);
nkhorman 9:ddb97c9850a2 94 command(_rawHeight == 32 ? 0x8F : ((vccstate == SSD1306_EXTERNALVCC) ? 0x9F : 0xCF) );
nkhorman 9:ddb97c9850a2 95
nkhorman 9:ddb97c9850a2 96 command(SSD1306_SETPRECHARGE);
nkhorman 9:ddb97c9850a2 97 command((vccstate == SSD1306_EXTERNALVCC) ? 0x22 : 0xF1);
nkhorman 9:ddb97c9850a2 98
nkhorman 9:ddb97c9850a2 99 command(SSD1306_SETVCOMDETECT);
nkhorman 9:ddb97c9850a2 100 command(0x40);
nkhorman 9:ddb97c9850a2 101
nkhorman 9:ddb97c9850a2 102 command(SSD1306_DISPLAYALLON_RESUME);
nkhorman 9:ddb97c9850a2 103
JojoS 16:7fb1d4d3525d 104 command(SSD1306_NORMALDISPLAY);
st17099ng 17:2fe73307cb3c 105
JojoS 16:7fb1d4d3525d 106 command(SSD1306_DISPLAYON);
nkhorman 0:c3dcd4c4983a 107 }
nkhorman 0:c3dcd4c4983a 108
nkhorman 9:ddb97c9850a2 109 // Set a single pixel
nkhorman 0:c3dcd4c4983a 110 void Adafruit_SSD1306::drawPixel(int16_t x, int16_t y, uint16_t color)
nkhorman 0:c3dcd4c4983a 111 {
nkhorman 0:c3dcd4c4983a 112 if ((x < 0) || (x >= width()) || (y < 0) || (y >= height()))
nkhorman 0:c3dcd4c4983a 113 return;
st17099ng 17:2fe73307cb3c 114
nkhorman 0:c3dcd4c4983a 115 // check rotation, move pixel around if necessary
st17099ng 17:2fe73307cb3c 116 switch (getRotation()) {
nkhorman 0:c3dcd4c4983a 117 case 1:
nkhorman 0:c3dcd4c4983a 118 swap(x, y);
nkhorman 0:c3dcd4c4983a 119 x = _rawWidth - x - 1;
nkhorman 0:c3dcd4c4983a 120 break;
nkhorman 0:c3dcd4c4983a 121 case 2:
nkhorman 0:c3dcd4c4983a 122 x = _rawWidth - x - 1;
nkhorman 0:c3dcd4c4983a 123 y = _rawHeight - y - 1;
nkhorman 0:c3dcd4c4983a 124 break;
nkhorman 0:c3dcd4c4983a 125 case 3:
nkhorman 0:c3dcd4c4983a 126 swap(x, y);
nkhorman 0:c3dcd4c4983a 127 y = _rawHeight - y - 1;
nkhorman 0:c3dcd4c4983a 128 break;
st17099ng 17:2fe73307cb3c 129 }
st17099ng 17:2fe73307cb3c 130
nkhorman 0:c3dcd4c4983a 131 // x is which column
st17099ng 17:2fe73307cb3c 132 if (color == WHITE)
st17099ng 17:2fe73307cb3c 133 buffer[x+ (y/8)*_rawWidth] |= _BV((y%8));
nkhorman 9:ddb97c9850a2 134 else // else black
st17099ng 17:2fe73307cb3c 135 buffer[x+ (y/8)*_rawWidth] &= ~_BV((y%8));
nkhorman 0:c3dcd4c4983a 136 }
nkhorman 0:c3dcd4c4983a 137
nkhorman 0:c3dcd4c4983a 138 void Adafruit_SSD1306::invertDisplay(bool i)
nkhorman 0:c3dcd4c4983a 139 {
st17099ng 17:2fe73307cb3c 140 command(i ? SSD1306_INVERTDISPLAY : SSD1306_NORMALDISPLAY);
nkhorman 0:c3dcd4c4983a 141 }
nkhorman 0:c3dcd4c4983a 142
nkhorman 9:ddb97c9850a2 143 // Send the display buffer out to the display
nkhorman 9:ddb97c9850a2 144 void Adafruit_SSD1306::display(void)
nkhorman 0:c3dcd4c4983a 145 {
st17099ng 17:2fe73307cb3c 146 command(SSD1306_SETLOWCOLUMN | 0x0); // low col = 0
st17099ng 17:2fe73307cb3c 147 command(SSD1306_SETHIGHCOLUMN | 0x0); // hi col = 0
st17099ng 17:2fe73307cb3c 148 command(SSD1306_SETSTARTLINE | 0x0); // line #0
st17099ng 17:2fe73307cb3c 149 sendDisplayBuffer();
nkhorman 0:c3dcd4c4983a 150 }
nkhorman 0:c3dcd4c4983a 151
nkhorman 9:ddb97c9850a2 152 // Clear the display buffer. Requires a display() call at some point afterwards
nkhorman 9:ddb97c9850a2 153 void Adafruit_SSD1306::clearDisplay(void)
nkhorman 0:c3dcd4c4983a 154 {
st17099ng 17:2fe73307cb3c 155 std::fill(buffer.begin(),buffer.end(),0);
evgeniik 18:6fc8104e8548 156 display();
nkhorman 0:c3dcd4c4983a 157 }
nkhorman 0:c3dcd4c4983a 158
nkhorman 9:ddb97c9850a2 159 void Adafruit_SSD1306::splash(void)
nkhorman 0:c3dcd4c4983a 160 {
nkhorman 9:ddb97c9850a2 161 #ifndef NO_SPLASH_ADAFRUIT
st17099ng 17:2fe73307cb3c 162 uint8_t adaFruitLogo[64 * 128 / 8] = {
st17099ng 17:2fe73307cb3c 163 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
st17099ng 17:2fe73307cb3c 164 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
st17099ng 17:2fe73307cb3c 165 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
st17099ng 17:2fe73307cb3c 166 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
st17099ng 17:2fe73307cb3c 167 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
st17099ng 17:2fe73307cb3c 168 0x00, 0x80, 0x80, 0xC0, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
st17099ng 17:2fe73307cb3c 169 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
st17099ng 17:2fe73307cb3c 170 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
st17099ng 17:2fe73307cb3c 171 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
st17099ng 17:2fe73307cb3c 172 0x00, 0x00, 0x00, 0x00, 0x80, 0xC0, 0xE0, 0xF0, 0xF8, 0xFC, 0xF8, 0xE0, 0x00, 0x00, 0x00, 0x00,
st17099ng 17:2fe73307cb3c 173 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80,
st17099ng 17:2fe73307cb3c 174 0x80, 0x80, 0x00, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0xFF,
st17099ng 17:2fe73307cb3c 175 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
st17099ng 17:2fe73307cb3c 176 0x80, 0xFF, 0xFF, 0x80, 0x80, 0x00, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80,
st17099ng 17:2fe73307cb3c 177 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 0x8C, 0x8E, 0x84, 0x00, 0x00, 0x80, 0xF8,
st17099ng 17:2fe73307cb3c 178 0xF8, 0xF8, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
st17099ng 17:2fe73307cb3c 179 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xE0, 0xE0, 0xC0, 0x80,
st17099ng 17:2fe73307cb3c 180 0x00, 0xE0, 0xFC, 0xFE, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00,
st17099ng 17:2fe73307cb3c 181 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xC7, 0x01, 0x01,
st17099ng 17:2fe73307cb3c 182 0x01, 0x01, 0x83, 0xFF, 0xFF, 0x00, 0x00, 0x7C, 0xFE, 0xC7, 0x01, 0x01, 0x01, 0x01, 0x83, 0xFF,
st17099ng 17:2fe73307cb3c 183 0xFF, 0xFF, 0x00, 0x38, 0xFE, 0xC7, 0x83, 0x01, 0x01, 0x01, 0x83, 0xC7, 0xFF, 0xFF, 0x00, 0x00,
st17099ng 17:2fe73307cb3c 184 0x01, 0xFF, 0xFF, 0x01, 0x01, 0x00, 0xFF, 0xFF, 0x07, 0x01, 0x01, 0x01, 0x00, 0x00, 0x7F, 0xFF,
st17099ng 17:2fe73307cb3c 185 0x80, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x7F, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x01, 0xFF,
st17099ng 17:2fe73307cb3c 186 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
st17099ng 17:2fe73307cb3c 187 0x03, 0x0F, 0x3F, 0x7F, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE7, 0xC7, 0xC7, 0x8F,
st17099ng 17:2fe73307cb3c 188 0x8F, 0x9F, 0xBF, 0xFF, 0xFF, 0xC3, 0xC0, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0xFC, 0xFC,
st17099ng 17:2fe73307cb3c 189 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xF8, 0xF8, 0xF0, 0xF0, 0xE0, 0xC0, 0x00, 0x01, 0x03, 0x03, 0x03,
st17099ng 17:2fe73307cb3c 190 0x03, 0x03, 0x01, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x03, 0x03, 0x03, 0x01, 0x01,
st17099ng 17:2fe73307cb3c 191 0x03, 0x01, 0x00, 0x00, 0x00, 0x01, 0x03, 0x03, 0x03, 0x03, 0x01, 0x01, 0x03, 0x03, 0x00, 0x00,
st17099ng 17:2fe73307cb3c 192 0x00, 0x03, 0x03, 0x00, 0x00, 0x00, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
st17099ng 17:2fe73307cb3c 193 0x03, 0x03, 0x03, 0x03, 0x03, 0x01, 0x00, 0x00, 0x00, 0x01, 0x03, 0x01, 0x00, 0x00, 0x00, 0x03,
st17099ng 17:2fe73307cb3c 194 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
st17099ng 17:2fe73307cb3c 195 // 128x32^^^ 128x64vvv
st17099ng 17:2fe73307cb3c 196 0x00, 0x00, 0x00, 0x80, 0xC0, 0xE0, 0xF0, 0xF9, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0x1F, 0x0F,
st17099ng 17:2fe73307cb3c 197 0x87, 0xC7, 0xF7, 0xFF, 0xFF, 0x1F, 0x1F, 0x3D, 0xFC, 0xF8, 0xF8, 0xF8, 0xF8, 0x7C, 0x7D, 0xFF,
st17099ng 17:2fe73307cb3c 198 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x3F, 0x0F, 0x07, 0x00, 0x30, 0x30, 0x00, 0x00,
st17099ng 17:2fe73307cb3c 199 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
st17099ng 17:2fe73307cb3c 200 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFE, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
st17099ng 17:2fe73307cb3c 201 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xC0, 0x00,
st17099ng 17:2fe73307cb3c 202 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x30, 0x00, 0x00, 0x00, 0x00,
st17099ng 17:2fe73307cb3c 203 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
st17099ng 17:2fe73307cb3c 204 0x00, 0xC0, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x7F, 0x3F, 0x1F,
st17099ng 17:2fe73307cb3c 205 0x0F, 0x07, 0x1F, 0x7F, 0xFF, 0xFF, 0xF8, 0xF8, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xF8, 0xE0,
st17099ng 17:2fe73307cb3c 206 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFE, 0x00, 0x00,
st17099ng 17:2fe73307cb3c 207 0x00, 0xFC, 0xFE, 0xFC, 0x0C, 0x06, 0x06, 0x0E, 0xFC, 0xF8, 0x00, 0x00, 0xF0, 0xF8, 0x1C, 0x0E,
st17099ng 17:2fe73307cb3c 208 0x06, 0x06, 0x06, 0x0C, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0xFE, 0xFE, 0x00, 0x00, 0x00, 0x00, 0xFC,
st17099ng 17:2fe73307cb3c 209 0xFE, 0xFC, 0x00, 0x18, 0x3C, 0x7E, 0x66, 0xE6, 0xCE, 0x84, 0x00, 0x00, 0x06, 0xFF, 0xFF, 0x06,
st17099ng 17:2fe73307cb3c 210 0x06, 0xFC, 0xFE, 0xFC, 0x0C, 0x06, 0x06, 0x06, 0x00, 0x00, 0xFE, 0xFE, 0x00, 0x00, 0xC0, 0xF8,
st17099ng 17:2fe73307cb3c 211 0xFC, 0x4E, 0x46, 0x46, 0x46, 0x4E, 0x7C, 0x78, 0x40, 0x18, 0x3C, 0x76, 0xE6, 0xCE, 0xCC, 0x80,
st17099ng 17:2fe73307cb3c 212 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
st17099ng 17:2fe73307cb3c 213 0x00, 0x00, 0x00, 0x00, 0x01, 0x07, 0x0F, 0x1F, 0x1F, 0x3F, 0x3F, 0x3F, 0x3F, 0x1F, 0x0F, 0x03,
st17099ng 17:2fe73307cb3c 214 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00,
st17099ng 17:2fe73307cb3c 215 0x00, 0x0F, 0x0F, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, 0x03, 0x07, 0x0E, 0x0C,
st17099ng 17:2fe73307cb3c 216 0x18, 0x18, 0x0C, 0x06, 0x0F, 0x0F, 0x0F, 0x00, 0x00, 0x01, 0x0F, 0x0E, 0x0C, 0x18, 0x0C, 0x0F,
st17099ng 17:2fe73307cb3c 217 0x07, 0x01, 0x00, 0x04, 0x0E, 0x0C, 0x18, 0x0C, 0x0F, 0x07, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00,
st17099ng 17:2fe73307cb3c 218 0x00, 0x0F, 0x0F, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, 0x00, 0x07,
st17099ng 17:2fe73307cb3c 219 0x07, 0x0C, 0x0C, 0x18, 0x1C, 0x0C, 0x06, 0x06, 0x00, 0x04, 0x0E, 0x0C, 0x18, 0x0C, 0x0F, 0x07,
st17099ng 17:2fe73307cb3c 220 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
st17099ng 17:2fe73307cb3c 221 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
st17099ng 17:2fe73307cb3c 222 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
st17099ng 17:2fe73307cb3c 223 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
st17099ng 17:2fe73307cb3c 224 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
st17099ng 17:2fe73307cb3c 225 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
st17099ng 17:2fe73307cb3c 226 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
st17099ng 17:2fe73307cb3c 227 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
st17099ng 17:2fe73307cb3c 228 };
st17099ng 17:2fe73307cb3c 229
st17099ng 17:2fe73307cb3c 230 std::copy(
st17099ng 17:2fe73307cb3c 231 &adaFruitLogo[0]
evgeniik 18:6fc8104e8548 232 , &adaFruitLogo[0] + (_rawHeight == 34 ? sizeof(adaFruitLogo)/2 : sizeof(adaFruitLogo))
st17099ng 17:2fe73307cb3c 233 , buffer.begin()
st17099ng 17:2fe73307cb3c 234 );
evgeniik 18:6fc8104e8548 235 display();
Neal Horman 6:1be3e3b46eb7 236 #endif
nkhorman 0:c3dcd4c4983a 237 }
evgeniik 18:6fc8104e8548 238
evgeniik 18:6fc8104e8548 239 void Adafruit_SSD1306::E4_logo(void)
evgeniik 18:6fc8104e8548 240 {
evgeniik 18:6fc8104e8548 241 // 'E4-side-round', 128x64px
evgeniik 18:6fc8104e8548 242 uint8_t E4logo[64 * 128 / 8] = {
evgeniik 18:6fc8104e8548 243 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 244 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 245 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 246 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x40, 0x40, 0x60, 0x60, 0xe0, 0x60, 0x20, 0x60, 0xe0,
evgeniik 18:6fc8104e8548 247 0xe0, 0xe0, 0x20, 0x40, 0x40, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 248 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 249 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 250 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 251 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 252 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 253 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 254 0x80, 0xe0, 0x38, 0x0c, 0x06, 0x03, 0x00, 0x80, 0x80, 0xf0, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 255 0x00, 0x40, 0xe0, 0x30, 0x10, 0x11, 0x12, 0x34, 0xd8, 0x20, 0x40, 0x80, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 256 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 257 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 258 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 259 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 260 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 261 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x70, 0x1e,
evgeniik 18:6fc8104e8548 262 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf3, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 263 0x00, 0x02, 0x07, 0x1c, 0x10, 0x30, 0x30, 0x1c, 0x07, 0x00, 0x00, 0x01, 0x02, 0x04, 0x18, 0x20,
evgeniik 18:6fc8104e8548 264 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 265 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 266 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 267 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 268 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 269 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x3e, 0x01, 0x01, 0x00, 0x00,
evgeniik 18:6fc8104e8548 270 0x00, 0x00, 0x00, 0x00, 0x8c, 0x7c, 0x1f, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 271 0x00, 0x00, 0xc0, 0x70, 0x18, 0x0c, 0x0c, 0x0c, 0x0c, 0x1c, 0x38, 0x78, 0xf0, 0xc0, 0x00, 0x00,
evgeniik 18:6fc8104e8548 272 0x00, 0x01, 0x02, 0x0c, 0x10, 0x20, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 273 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 274 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 275 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 276 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 277 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 278 0x00, 0x00, 0xbc, 0x7c, 0x3f, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 279 0x00, 0x00, 0x1f, 0x30, 0xe0, 0xc0, 0x80, 0x80, 0x80, 0x80, 0x80, 0xe0, 0xff, 0x1f, 0x00, 0x00,
evgeniik 18:6fc8104e8548 280 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x0c, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 281 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 282 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 283 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 284 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 285 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 286 0x80, 0x78, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 287 0x80, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x61, 0x21, 0xa1, 0xa1, 0x91, 0x91, 0xf0, 0xb8, 0x88, 0x08,
evgeniik 18:6fc8104e8548 288 0x08, 0x08, 0x38, 0xb0, 0xa0, 0xc0, 0xc0, 0x60, 0x3c, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 289 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 290 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 291 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 292 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 293 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x0e, 0x1f, 0x3f, 0x7f, 0x7f, 0xff,
evgeniik 18:6fc8104e8548 294 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfc, 0xf8, 0xf8, 0xf8, 0xf8, 0xf0, 0xf8, 0xee, 0xc3, 0x67,
evgeniik 18:6fc8104e8548 295 0x75, 0x0d, 0x0d, 0x04, 0x04, 0x06, 0x02, 0x03, 0x01, 0x01, 0x00, 0x01, 0x01, 0x03, 0x07, 0x07,
evgeniik 18:6fc8104e8548 296 0x07, 0x03, 0x03, 0x03, 0x03, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 297 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 298 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 299 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 300 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 301 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 302 0x00, 0x00, 0x01, 0x01, 0x01, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x01, 0x01, 0x01, 0x00, 0x00,
evgeniik 18:6fc8104e8548 303 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 304 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 305 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 306 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
evgeniik 18:6fc8104e8548 307 };
evgeniik 18:6fc8104e8548 308 std::copy(
evgeniik 18:6fc8104e8548 309 &E4logo[0]
evgeniik 18:6fc8104e8548 310 , &E4logo[0] + (_rawHeight == 34 ? sizeof(E4logo)/2 : sizeof(E4logo))
evgeniik 18:6fc8104e8548 311 , buffer.begin()
evgeniik 18:6fc8104e8548 312 );
evgeniik 18:6fc8104e8548 313 }
evgeniik 18:6fc8104e8548 314
evgeniik 18:6fc8104e8548 315 void Adafruit_SSD1306::AI_logo(void)
evgeniik 18:6fc8104e8548 316 {
evgeniik 18:6fc8104e8548 317 // 'E4-side-round', 128x64px
evgeniik 18:6fc8104e8548 318 uint8_t AIlogo[64 * 128 / 8] = {
evgeniik 18:6fc8104e8548 319 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 320 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 321 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 322 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 323 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 324 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 325 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 326 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 327 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 328 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 329 0x00, 0x70, 0xc0, 0x90, 0x30, 0x50, 0xb0, 0x20, 0x60, 0x40, 0xc0, 0x80, 0x80, 0x00, 0x00, 0x40,
evgeniik 18:6fc8104e8548 330 0x40, 0xc0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xc0, 0x60, 0x30, 0xb8, 0xdc, 0x4e, 0x67,
evgeniik 18:6fc8104e8548 331 0x37, 0x92, 0xec, 0x31, 0x1f, 0x00, 0x00, 0x80, 0x80, 0x40, 0x60, 0x20, 0x30, 0x10, 0x98, 0x88,
evgeniik 18:6fc8104e8548 332 0xc8, 0x4c, 0x24, 0x24, 0x36, 0x12, 0xf2, 0x02, 0x82, 0xe2, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 333 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 334 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 335 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 336 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 337 0x00, 0x00, 0x00, 0x03, 0x06, 0x1c, 0x19, 0x33, 0xe6, 0xc8, 0x10, 0x30, 0xe1, 0x01, 0x03, 0x06,
evgeniik 18:6fc8104e8548 338 0x04, 0x0c, 0x09, 0x19, 0x33, 0x26, 0x6c, 0xd8, 0x91, 0x20, 0x6c, 0xf3, 0xc1, 0x80, 0x1c, 0x26,
evgeniik 18:6fc8104e8548 339 0x31, 0x30, 0x18, 0x84, 0x66, 0x23, 0x31, 0x18, 0x08, 0x0c, 0x86, 0x82, 0x82, 0xc1, 0x41, 0x60,
evgeniik 18:6fc8104e8548 340 0x30, 0x10, 0x98, 0xcc, 0x66, 0x13, 0x0c, 0x06, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 341 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 342 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 343 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 344 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 345 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x03, 0x03, 0x06, 0x0c, 0x08,
evgeniik 18:6fc8104e8548 346 0x08, 0x08, 0x18, 0x18, 0x10, 0x10, 0x10, 0x10, 0x01, 0xf1, 0x1f, 0xc6, 0xa0, 0x1b, 0xb6, 0xe4,
evgeniik 18:6fc8104e8548 347 0x0c, 0xc8, 0x1c, 0xe5, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x05, 0x04, 0x04, 0x04, 0x06, 0x02,
evgeniik 18:6fc8104e8548 348 0x03, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 349 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 350 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 351 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 352 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 353 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 354 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x07, 0x04, 0x0a, 0x09, 0x09, 0x09,
evgeniik 18:6fc8104e8548 355 0x04, 0x04, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 356 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 357 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 358 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 359 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x78, 0x0c, 0x3c, 0xf0, 0x80, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 360 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 361 0xfc, 0x0c, 0x3c, 0xe0, 0x80, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x38, 0x0c, 0xfc, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 362 0x00, 0xfc, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0xfc, 0x04, 0x04, 0x04, 0x04,
evgeniik 18:6fc8104e8548 363 0x8c, 0xf8, 0x00, 0x00, 0x00, 0xc0, 0xf0, 0x18, 0x08, 0x04, 0x04, 0x04, 0x04, 0x04, 0x08, 0x00,
evgeniik 18:6fc8104e8548 364 0x00, 0x00, 0x00, 0xfc, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0xfc, 0x1c, 0x38,
evgeniik 18:6fc8104e8548 365 0xe0, 0x80, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, 0x00, 0xc0, 0xf0, 0x18, 0x0c, 0x04, 0x04, 0x04,
evgeniik 18:6fc8104e8548 366 0x04, 0x08, 0x00, 0x00, 0x00, 0xfc, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 367 0x00, 0x00, 0x00, 0x40, 0x70, 0x1e, 0x0f, 0x08, 0x08, 0x08, 0x09, 0x0f, 0x7c, 0x60, 0x00, 0x00,
evgeniik 18:6fc8104e8548 368 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 369 0x7f, 0x00, 0x00, 0x01, 0x0f, 0x3c, 0x70, 0x3c, 0x07, 0x01, 0x00, 0x00, 0x7f, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 370 0x00, 0x7f, 0x41, 0x41, 0x41, 0x41, 0x41, 0x40, 0x00, 0x00, 0x00, 0x7f, 0x01, 0x01, 0x01, 0x03,
evgeniik 18:6fc8104e8548 371 0x0e, 0x78, 0x60, 0x00, 0x00, 0x07, 0x1f, 0x30, 0x20, 0x40, 0x41, 0x41, 0x41, 0x41, 0x3f, 0x00,
evgeniik 18:6fc8104e8548 372 0x00, 0x00, 0x00, 0x7f, 0x41, 0x41, 0x41, 0x41, 0x41, 0x40, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x00,
evgeniik 18:6fc8104e8548 373 0x00, 0x03, 0x0f, 0x3c, 0x70, 0x7f, 0x00, 0x00, 0x00, 0x07, 0x1f, 0x30, 0x60, 0x40, 0x40, 0x40,
evgeniik 18:6fc8104e8548 374 0x40, 0x20, 0x00, 0x00, 0x00, 0x7f, 0x41, 0x41, 0x41, 0x41, 0x41, 0x40, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 375 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 376 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 377 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 378 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 379 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 380 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 381 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
evgeniik 18:6fc8104e8548 382 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
evgeniik 18:6fc8104e8548 383 };
evgeniik 18:6fc8104e8548 384 std::copy(
evgeniik 18:6fc8104e8548 385 &AIlogo[0]
evgeniik 18:6fc8104e8548 386 , &AIlogo[0] + (_rawHeight == 34 ? sizeof(AIlogo)/2 : sizeof(AIlogo))
evgeniik 18:6fc8104e8548 387 , buffer.begin()
evgeniik 18:6fc8104e8548 388 );
evgeniik 18:6fc8104e8548 389 }