this is a test of the library SSD1306 of adafruit for the oled of 128x64 with the card of development kl25z I have added a library to synthesize the main code

Fork of Adafruit_GFX by Neal Horman

Committer:
OswaldoAntonio
Date:
Tue Oct 24 00:47:39 2017 +0000
Revision:
17:34dd85b7a465
Parent:
16:7fb1d4d3525d
I have added a library to synthesize the main code

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
nkhorman 0:c3dcd4c4983a 7 These displays use SPI to communicate, 4 or 5 pins are required to
nkhorman 0:c3dcd4c4983a 8 interface
nkhorman 0:c3dcd4c4983a 9
nkhorman 0:c3dcd4c4983a 10 Adafruit invests time and resources providing this open source code,
nkhorman 0:c3dcd4c4983a 11 please support Adafruit and open-source hardware by purchasing
nkhorman 0:c3dcd4c4983a 12 products from Adafruit!
nkhorman 0:c3dcd4c4983a 13
nkhorman 0:c3dcd4c4983a 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
nkhorman 0:c3dcd4c4983a 47
nkhorman 0:c3dcd4c4983a 48 void Adafruit_SSD1306::begin(uint8_t vccstate)
nkhorman 0:c3dcd4c4983a 49 {
nkhorman 0:c3dcd4c4983a 50 rst = 1;
nkhorman 0:c3dcd4c4983a 51 // VDD (3.3V) goes high at start, lets just chill for a ms
nkhorman 0:c3dcd4c4983a 52 wait_ms(1);
nkhorman 0:c3dcd4c4983a 53 // bring reset low
nkhorman 0:c3dcd4c4983a 54 rst = 0;
nkhorman 0:c3dcd4c4983a 55 // wait 10ms
nkhorman 0:c3dcd4c4983a 56 wait_ms(10);
nkhorman 0:c3dcd4c4983a 57 // bring out of reset
nkhorman 0:c3dcd4c4983a 58 rst = 1;
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
chrta 4:853097cfa773 78
nkhorman 9:ddb97c9850a2 79 command(SSD1306_SEGREMAP | 0x1);
nkhorman 9:ddb97c9850a2 80
nkhorman 9:ddb97c9850a2 81 command(SSD1306_COMSCANDEC);
nkhorman 9:ddb97c9850a2 82
nkhorman 9:ddb97c9850a2 83 command(SSD1306_SETCOMPINS);
nkhorman 9:ddb97c9850a2 84 command(_rawHeight == 32 ? 0x02 : 0x12); // TODO - calculate based on _rawHieght ?
nkhorman 9:ddb97c9850a2 85
nkhorman 9:ddb97c9850a2 86 command(SSD1306_SETCONTRAST);
nkhorman 9:ddb97c9850a2 87 command(_rawHeight == 32 ? 0x8F : ((vccstate == SSD1306_EXTERNALVCC) ? 0x9F : 0xCF) );
nkhorman 9:ddb97c9850a2 88
nkhorman 9:ddb97c9850a2 89 command(SSD1306_SETPRECHARGE);
nkhorman 9:ddb97c9850a2 90 command((vccstate == SSD1306_EXTERNALVCC) ? 0x22 : 0xF1);
nkhorman 9:ddb97c9850a2 91
nkhorman 9:ddb97c9850a2 92 command(SSD1306_SETVCOMDETECT);
nkhorman 9:ddb97c9850a2 93 command(0x40);
nkhorman 9:ddb97c9850a2 94
nkhorman 9:ddb97c9850a2 95 command(SSD1306_DISPLAYALLON_RESUME);
nkhorman 9:ddb97c9850a2 96
JojoS 16:7fb1d4d3525d 97 command(SSD1306_NORMALDISPLAY);
nkhorman 0:c3dcd4c4983a 98
JojoS 16:7fb1d4d3525d 99 command(SSD1306_DISPLAYON);
nkhorman 0:c3dcd4c4983a 100 }
nkhorman 0:c3dcd4c4983a 101
nkhorman 9:ddb97c9850a2 102 // Set a single pixel
nkhorman 0:c3dcd4c4983a 103 void Adafruit_SSD1306::drawPixel(int16_t x, int16_t y, uint16_t color)
nkhorman 0:c3dcd4c4983a 104 {
nkhorman 0:c3dcd4c4983a 105 if ((x < 0) || (x >= width()) || (y < 0) || (y >= height()))
nkhorman 0:c3dcd4c4983a 106 return;
nkhorman 0:c3dcd4c4983a 107
nkhorman 0:c3dcd4c4983a 108 // check rotation, move pixel around if necessary
nkhorman 0:c3dcd4c4983a 109 switch (getRotation())
nkhorman 0:c3dcd4c4983a 110 {
nkhorman 0:c3dcd4c4983a 111 case 1:
nkhorman 0:c3dcd4c4983a 112 swap(x, y);
nkhorman 0:c3dcd4c4983a 113 x = _rawWidth - x - 1;
nkhorman 0:c3dcd4c4983a 114 break;
nkhorman 0:c3dcd4c4983a 115 case 2:
nkhorman 0:c3dcd4c4983a 116 x = _rawWidth - x - 1;
nkhorman 0:c3dcd4c4983a 117 y = _rawHeight - y - 1;
nkhorman 0:c3dcd4c4983a 118 break;
nkhorman 0:c3dcd4c4983a 119 case 3:
nkhorman 0:c3dcd4c4983a 120 swap(x, y);
nkhorman 0:c3dcd4c4983a 121 y = _rawHeight - y - 1;
nkhorman 0:c3dcd4c4983a 122 break;
nkhorman 0:c3dcd4c4983a 123 }
nkhorman 0:c3dcd4c4983a 124
nkhorman 0:c3dcd4c4983a 125 // x is which column
nkhorman 0:c3dcd4c4983a 126 if (color == WHITE)
nkhorman 9:ddb97c9850a2 127 buffer[x+ (y/8)*_rawWidth] |= _BV((y%8));
nkhorman 9:ddb97c9850a2 128 else // else black
nkhorman 9:ddb97c9850a2 129 buffer[x+ (y/8)*_rawWidth] &= ~_BV((y%8));
nkhorman 0:c3dcd4c4983a 130 }
nkhorman 0:c3dcd4c4983a 131
nkhorman 0:c3dcd4c4983a 132 void Adafruit_SSD1306::invertDisplay(bool i)
nkhorman 0:c3dcd4c4983a 133 {
nkhorman 9:ddb97c9850a2 134 command(i ? SSD1306_INVERTDISPLAY : SSD1306_NORMALDISPLAY);
nkhorman 0:c3dcd4c4983a 135 }
nkhorman 0:c3dcd4c4983a 136
nkhorman 9:ddb97c9850a2 137 // Send the display buffer out to the display
nkhorman 9:ddb97c9850a2 138 void Adafruit_SSD1306::display(void)
nkhorman 0:c3dcd4c4983a 139 {
nkhorman 9:ddb97c9850a2 140 command(SSD1306_SETLOWCOLUMN | 0x0); // low col = 0
nkhorman 9:ddb97c9850a2 141 command(SSD1306_SETHIGHCOLUMN | 0x0); // hi col = 0
nkhorman 9:ddb97c9850a2 142 command(SSD1306_SETSTARTLINE | 0x0); // line #0
nkhorman 9:ddb97c9850a2 143 sendDisplayBuffer();
nkhorman 0:c3dcd4c4983a 144 }
nkhorman 0:c3dcd4c4983a 145
nkhorman 9:ddb97c9850a2 146 // Clear the display buffer. Requires a display() call at some point afterwards
nkhorman 9:ddb97c9850a2 147 void Adafruit_SSD1306::clearDisplay(void)
nkhorman 0:c3dcd4c4983a 148 {
nkhorman 9:ddb97c9850a2 149 std::fill(buffer.begin(),buffer.end(),0);
nkhorman 0:c3dcd4c4983a 150 }
nkhorman 0:c3dcd4c4983a 151
nkhorman 9:ddb97c9850a2 152 void Adafruit_SSD1306::splash(void)
nkhorman 0:c3dcd4c4983a 153 {
nkhorman 9:ddb97c9850a2 154 #ifndef NO_SPLASH_ADAFRUIT
OswaldoAntonio 17:34dd85b7a465 155 uint8_t RevoltLogo[64 * 128 / 8] =
nkhorman 9:ddb97c9850a2 156 {
OswaldoAntonio 17:34dd85b7a465 157
OswaldoAntonio 17:34dd85b7a465 158 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
OswaldoAntonio 17:34dd85b7a465 159 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0xf0, 0xf0, 0x70, 0x70, 0x70,
OswaldoAntonio 17:34dd85b7a465 160 0xf0, 0xf0, 0xe0, 0xe0, 0x80, 0x00, 0x00, 0xf0, 0xf0, 0xf0, 0xf0, 0x70, 0x70, 0x70, 0x70, 0x70,
OswaldoAntonio 17:34dd85b7a465 161 0x70, 0x00, 0x00, 0x30, 0xf0, 0xf0, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xf0, 0xf0,
OswaldoAntonio 17:34dd85b7a465 162 0xf0, 0x10, 0x00, 0x00, 0x00, 0xc0, 0xe0, 0xe0, 0xf0, 0x70, 0x70, 0x70, 0xf0, 0xe0, 0xe0, 0xc0,
OswaldoAntonio 17:34dd85b7a465 163 0x80, 0x00, 0x00, 0xf0, 0xf0, 0xf0, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x70, 0x70,
OswaldoAntonio 17:34dd85b7a465 164 0x70, 0xf0, 0xf0, 0xf0, 0xf0, 0x70, 0x70, 0x70, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
OswaldoAntonio 17:34dd85b7a465 165 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
OswaldoAntonio 17:34dd85b7a465 166 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
OswaldoAntonio 17:34dd85b7a465 167 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x70, 0x70, 0x70,
OswaldoAntonio 17:34dd85b7a465 168 0xf8, 0xff, 0xdf, 0x8f, 0x07, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x38, 0x38, 0x38, 0x38, 0x38,
OswaldoAntonio 17:34dd85b7a465 169 0x38, 0x00, 0x00, 0x00, 0x01, 0x0f, 0x7f, 0xff, 0xfe, 0xe0, 0x00, 0xe0, 0xfc, 0xff, 0x7f, 0x0f,
OswaldoAntonio 17:34dd85b7a465 170 0x01, 0x00, 0x00, 0xfc, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff,
OswaldoAntonio 17:34dd85b7a465 171 0xff, 0x7e, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
OswaldoAntonio 17:34dd85b7a465 172 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
OswaldoAntonio 17:34dd85b7a465 173 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
OswaldoAntonio 17:34dd85b7a465 174 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
OswaldoAntonio 17:34dd85b7a465 175 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x1f, 0x1f, 0x1f, 0x00, 0x00, 0x00,
OswaldoAntonio 17:34dd85b7a465 176 0x01, 0x1f, 0x1f, 0x1f, 0x1c, 0x00, 0x00, 0x1f, 0x1f, 0x1f, 0x1f, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c,
OswaldoAntonio 17:34dd85b7a465 177 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x1f, 0x1f, 0x1e, 0x1f, 0x1f, 0x03, 0x00, 0x00,
OswaldoAntonio 17:34dd85b7a465 178 0x00, 0x00, 0x00, 0x00, 0x03, 0x07, 0x0f, 0x0f, 0x1e, 0x1c, 0x1c, 0x1c, 0x1e, 0x0f, 0x0f, 0x07,
OswaldoAntonio 17:34dd85b7a465 179 0x03, 0x00, 0x00, 0x1f, 0x1f, 0x1f, 0x1f, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x00, 0x00, 0x00,
OswaldoAntonio 17:34dd85b7a465 180 0x00, 0x1f, 0x1f, 0x1f, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
OswaldoAntonio 17:34dd85b7a465 181 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
OswaldoAntonio 17:34dd85b7a465 182 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
OswaldoAntonio 17:34dd85b7a465 183 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
OswaldoAntonio 17:34dd85b7a465 184 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
OswaldoAntonio 17:34dd85b7a465 185 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xe0, 0xf8, 0xf8, 0xe0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
OswaldoAntonio 17:34dd85b7a465 186 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xe0, 0xf8, 0xf8, 0xe0, 0x80, 0x00, 0x00, 0x00,
OswaldoAntonio 17:34dd85b7a465 187 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
OswaldoAntonio 17:34dd85b7a465 188 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
OswaldoAntonio 17:34dd85b7a465 189 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
OswaldoAntonio 17:34dd85b7a465 190 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
OswaldoAntonio 17:34dd85b7a465 191 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
OswaldoAntonio 17:34dd85b7a465 192 0x00, 0x00, 0x00, 0x80, 0x80, 0xc0, 0xf0, 0xfc, 0xff, 0xff, 0xf8, 0xc0, 0x00, 0x00, 0x00, 0x00,
OswaldoAntonio 17:34dd85b7a465 193 0x00, 0xc0, 0xf0, 0xf8, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xf0, 0xc0, 0x00, 0x00,
OswaldoAntonio 17:34dd85b7a465 194 0x00, 0x00, 0x00, 0x00, 0xc0, 0xf0, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xf0, 0xc0,
OswaldoAntonio 17:34dd85b7a465 195 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xf8, 0xfe, 0xfe, 0xf8, 0xc0, 0x80, 0x80, 0x00, 0x00,
OswaldoAntonio 17:34dd85b7a465 196 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
OswaldoAntonio 17:34dd85b7a465 197 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
OswaldoAntonio 17:34dd85b7a465 198 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
OswaldoAntonio 17:34dd85b7a465 199 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x07, 0x07,
OswaldoAntonio 17:34dd85b7a465 200 0x07, 0x07, 0x07, 0x07, 0x07, 0x0f, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xf0, 0xf0, 0xfc,
OswaldoAntonio 17:34dd85b7a465 201 0xff, 0xff, 0xff, 0xff, 0x7f, 0x1f, 0x07, 0x01, 0x01, 0x07, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xfc,
OswaldoAntonio 17:34dd85b7a465 202 0xf0, 0xf0, 0xfc, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x0f, 0x03, 0x03, 0x0f, 0x3f, 0xff, 0xff, 0xff,
OswaldoAntonio 17:34dd85b7a465 203 0xff, 0xfc, 0xf0, 0xf0, 0xfc, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x1f, 0x0f, 0x0f, 0x0f, 0x0f, 0x07,
OswaldoAntonio 17:34dd85b7a465 204 0x07, 0x07, 0x07, 0x06, 0x06, 0x06, 0x06, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
OswaldoAntonio 17:34dd85b7a465 205 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
OswaldoAntonio 17:34dd85b7a465 206 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
OswaldoAntonio 17:34dd85b7a465 207 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
OswaldoAntonio 17:34dd85b7a465 208 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x0f, 0x1f, 0x7f, 0xff, 0xff, 0xff, 0xff,
OswaldoAntonio 17:34dd85b7a465 209 0x7f, 0x1f, 0x07, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x0f, 0x3f, 0xff,
OswaldoAntonio 17:34dd85b7a465 210 0xff, 0xff, 0xff, 0x7f, 0x1f, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x1f,
OswaldoAntonio 17:34dd85b7a465 211 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x1f, 0x07, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
OswaldoAntonio 17:34dd85b7a465 212 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
OswaldoAntonio 17:34dd85b7a465 213 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
OswaldoAntonio 17:34dd85b7a465 214 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
OswaldoAntonio 17:34dd85b7a465 215 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
OswaldoAntonio 17:34dd85b7a465 216 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x07, 0x07, 0x01,
OswaldoAntonio 17:34dd85b7a465 217 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
OswaldoAntonio 17:34dd85b7a465 218 0x07, 0x07, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
OswaldoAntonio 17:34dd85b7a465 219 0x00, 0x01, 0x07, 0x07, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
OswaldoAntonio 17:34dd85b7a465 220 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
OswaldoAntonio 17:34dd85b7a465 221 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
nkhorman 9:ddb97c9850a2 222 };
nkhorman 9:ddb97c9850a2 223
nkhorman 9:ddb97c9850a2 224 std::copy(
OswaldoAntonio 17:34dd85b7a465 225 &RevoltLogo[0]
OswaldoAntonio 17:34dd85b7a465 226 , &RevoltLogo[0] + (_rawHeight == 32 ? sizeof(RevoltLogo)/2 : sizeof(RevoltLogo))
nkhorman 9:ddb97c9850a2 227 , buffer.begin()
nkhorman 9:ddb97c9850a2 228 );
Neal Horman 6:1be3e3b46eb7 229 #endif
nkhorman 0:c3dcd4c4983a 230 }