Plant Monitoring project ei2i-4 Made by Jeanne Baumier, Anaïs Auberval and Thomas Broussard
Dependencies: mbed
Drivers/Adafruit_OLED/Adafruit_SSD1306.cpp@9:c1392dfc57b8, 2018-01-15 (annotated)
- Committer:
- Tbroussard
- Date:
- Mon Jan 15 15:57:21 2018 +0000
- Revision:
- 9:c1392dfc57b8
- Parent:
- 5:209b3eb7c162
Add deepsleep mode
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Tbroussard | 5:209b3eb7c162 | 1 | /********************************************************************* |
Tbroussard | 5:209b3eb7c162 | 2 | This is a library for our Monochrome OLEDs based on SSD1306 drivers |
Tbroussard | 5:209b3eb7c162 | 3 | |
Tbroussard | 5:209b3eb7c162 | 4 | Pick one up today in the adafruit shop! |
Tbroussard | 5:209b3eb7c162 | 5 | ------> http://www.adafruit.com/category/63_98 |
Tbroussard | 5:209b3eb7c162 | 6 | |
Tbroussard | 5:209b3eb7c162 | 7 | These displays use SPI to communicate, 4 or 5 pins are required to |
Tbroussard | 5:209b3eb7c162 | 8 | interface |
Tbroussard | 5:209b3eb7c162 | 9 | |
Tbroussard | 5:209b3eb7c162 | 10 | Adafruit invests time and resources providing this open source code, |
Tbroussard | 5:209b3eb7c162 | 11 | please support Adafruit and open-source hardware by purchasing |
Tbroussard | 5:209b3eb7c162 | 12 | products from Adafruit! |
Tbroussard | 5:209b3eb7c162 | 13 | |
Tbroussard | 5:209b3eb7c162 | 14 | Written by Limor Fried/Ladyada for Adafruit Industries. |
Tbroussard | 5:209b3eb7c162 | 15 | BSD license, check license.txt for more information |
Tbroussard | 5:209b3eb7c162 | 16 | All text above, and the splash screen below must be included in any redistribution |
Tbroussard | 5:209b3eb7c162 | 17 | *********************************************************************/ |
Tbroussard | 5:209b3eb7c162 | 18 | |
Tbroussard | 5:209b3eb7c162 | 19 | /* |
Tbroussard | 5:209b3eb7c162 | 20 | * Modified by Neal Horman 7/14/2012 for use in mbed |
Tbroussard | 5:209b3eb7c162 | 21 | */ |
Tbroussard | 5:209b3eb7c162 | 22 | |
Tbroussard | 5:209b3eb7c162 | 23 | #include "mbed.h" |
Tbroussard | 5:209b3eb7c162 | 24 | #include "Adafruit_SSD1306.h" |
Tbroussard | 5:209b3eb7c162 | 25 | |
Tbroussard | 5:209b3eb7c162 | 26 | #define SSD1306_SETCONTRAST 0x81 |
Tbroussard | 5:209b3eb7c162 | 27 | #define SSD1306_DISPLAYALLON_RESUME 0xA4 |
Tbroussard | 5:209b3eb7c162 | 28 | #define SSD1306_DISPLAYALLON 0xA5 |
Tbroussard | 5:209b3eb7c162 | 29 | #define SSD1306_NORMALDISPLAY 0xA6 |
Tbroussard | 5:209b3eb7c162 | 30 | #define SSD1306_INVERTDISPLAY 0xA7 |
Tbroussard | 5:209b3eb7c162 | 31 | #define SSD1306_DISPLAYOFF 0xAE |
Tbroussard | 5:209b3eb7c162 | 32 | #define SSD1306_DISPLAYON 0xAF |
Tbroussard | 5:209b3eb7c162 | 33 | #define SSD1306_SETDISPLAYOFFSET 0xD3 |
Tbroussard | 5:209b3eb7c162 | 34 | #define SSD1306_SETCOMPINS 0xDA |
Tbroussard | 5:209b3eb7c162 | 35 | #define SSD1306_SETVCOMDETECT 0xDB |
Tbroussard | 5:209b3eb7c162 | 36 | #define SSD1306_SETDISPLAYCLOCKDIV 0xD5 |
Tbroussard | 5:209b3eb7c162 | 37 | #define SSD1306_SETPRECHARGE 0xD9 |
Tbroussard | 5:209b3eb7c162 | 38 | #define SSD1306_SETMULTIPLEX 0xA8 |
Tbroussard | 5:209b3eb7c162 | 39 | #define SSD1306_SETLOWCOLUMN 0x00 |
Tbroussard | 5:209b3eb7c162 | 40 | #define SSD1306_SETHIGHCOLUMN 0x10 |
Tbroussard | 5:209b3eb7c162 | 41 | #define SSD1306_SETSTARTLINE 0x40 |
Tbroussard | 5:209b3eb7c162 | 42 | #define SSD1306_MEMORYMODE 0x20 |
Tbroussard | 5:209b3eb7c162 | 43 | #define SSD1306_COMSCANINC 0xC0 |
Tbroussard | 5:209b3eb7c162 | 44 | #define SSD1306_COMSCANDEC 0xC8 |
Tbroussard | 5:209b3eb7c162 | 45 | #define SSD1306_SEGREMAP 0xA0 |
Tbroussard | 5:209b3eb7c162 | 46 | #define SSD1306_CHARGEPUMP 0x8D |
Tbroussard | 5:209b3eb7c162 | 47 | |
Tbroussard | 5:209b3eb7c162 | 48 | void Adafruit_SSD1306::begin(uint8_t vccstate) |
Tbroussard | 5:209b3eb7c162 | 49 | { |
Tbroussard | 5:209b3eb7c162 | 50 | rst = 1; |
Tbroussard | 5:209b3eb7c162 | 51 | // VDD (3.3V) goes high at start, lets just chill for a ms |
Tbroussard | 5:209b3eb7c162 | 52 | wait_ms(1); |
Tbroussard | 5:209b3eb7c162 | 53 | // bring reset low |
Tbroussard | 5:209b3eb7c162 | 54 | rst = 0; |
Tbroussard | 5:209b3eb7c162 | 55 | // wait 10ms |
Tbroussard | 5:209b3eb7c162 | 56 | wait_ms(10); |
Tbroussard | 5:209b3eb7c162 | 57 | // bring out of reset |
Tbroussard | 5:209b3eb7c162 | 58 | rst = 1; |
Tbroussard | 5:209b3eb7c162 | 59 | // turn on VCC (9V?) |
Tbroussard | 5:209b3eb7c162 | 60 | |
Tbroussard | 5:209b3eb7c162 | 61 | command(SSD1306_DISPLAYOFF); |
Tbroussard | 5:209b3eb7c162 | 62 | command(SSD1306_SETDISPLAYCLOCKDIV); |
Tbroussard | 5:209b3eb7c162 | 63 | command(0x80); // the suggested ratio 0x80 |
Tbroussard | 5:209b3eb7c162 | 64 | |
Tbroussard | 5:209b3eb7c162 | 65 | command(SSD1306_SETMULTIPLEX); |
Tbroussard | 5:209b3eb7c162 | 66 | command(_rawHeight-1); |
Tbroussard | 5:209b3eb7c162 | 67 | |
Tbroussard | 5:209b3eb7c162 | 68 | command(SSD1306_SETDISPLAYOFFSET); |
Tbroussard | 5:209b3eb7c162 | 69 | command(0x0); // no offset |
Tbroussard | 5:209b3eb7c162 | 70 | |
Tbroussard | 5:209b3eb7c162 | 71 | command(SSD1306_SETSTARTLINE | 0x0); // line #0 |
Tbroussard | 5:209b3eb7c162 | 72 | |
Tbroussard | 5:209b3eb7c162 | 73 | command(SSD1306_CHARGEPUMP); |
Tbroussard | 5:209b3eb7c162 | 74 | command((vccstate == SSD1306_EXTERNALVCC) ? 0x10 : 0x14); |
Tbroussard | 5:209b3eb7c162 | 75 | |
Tbroussard | 5:209b3eb7c162 | 76 | command(SSD1306_MEMORYMODE); |
Tbroussard | 5:209b3eb7c162 | 77 | command(0x00); // 0x0 act like ks0108 |
Tbroussard | 5:209b3eb7c162 | 78 | |
Tbroussard | 5:209b3eb7c162 | 79 | command(SSD1306_SEGREMAP | 0x1); |
Tbroussard | 5:209b3eb7c162 | 80 | |
Tbroussard | 5:209b3eb7c162 | 81 | command(SSD1306_COMSCANDEC); |
Tbroussard | 5:209b3eb7c162 | 82 | |
Tbroussard | 5:209b3eb7c162 | 83 | command(SSD1306_SETCOMPINS); |
Tbroussard | 5:209b3eb7c162 | 84 | command(_rawHeight == 32 ? 0x02 : 0x12); // TODO - calculate based on _rawHieght ? |
Tbroussard | 5:209b3eb7c162 | 85 | |
Tbroussard | 5:209b3eb7c162 | 86 | command(SSD1306_SETCONTRAST); |
Tbroussard | 5:209b3eb7c162 | 87 | command(_rawHeight == 32 ? 0x8F : ((vccstate == SSD1306_EXTERNALVCC) ? 0x9F : 0xCF) ); |
Tbroussard | 5:209b3eb7c162 | 88 | |
Tbroussard | 5:209b3eb7c162 | 89 | command(SSD1306_SETPRECHARGE); |
Tbroussard | 5:209b3eb7c162 | 90 | command((vccstate == SSD1306_EXTERNALVCC) ? 0x22 : 0xF1); |
Tbroussard | 5:209b3eb7c162 | 91 | |
Tbroussard | 5:209b3eb7c162 | 92 | command(SSD1306_SETVCOMDETECT); |
Tbroussard | 5:209b3eb7c162 | 93 | command(0x40); |
Tbroussard | 5:209b3eb7c162 | 94 | |
Tbroussard | 5:209b3eb7c162 | 95 | command(SSD1306_DISPLAYALLON_RESUME); |
Tbroussard | 5:209b3eb7c162 | 96 | |
Tbroussard | 5:209b3eb7c162 | 97 | command(SSD1306_NORMALDISPLAY); |
Tbroussard | 5:209b3eb7c162 | 98 | |
Tbroussard | 5:209b3eb7c162 | 99 | command(SSD1306_DISPLAYON); |
Tbroussard | 5:209b3eb7c162 | 100 | } |
Tbroussard | 5:209b3eb7c162 | 101 | |
Tbroussard | 5:209b3eb7c162 | 102 | // Set a single pixel |
Tbroussard | 5:209b3eb7c162 | 103 | void Adafruit_SSD1306::drawPixel(int16_t x, int16_t y, uint16_t color) |
Tbroussard | 5:209b3eb7c162 | 104 | { |
Tbroussard | 5:209b3eb7c162 | 105 | if ((x < 0) || (x >= width()) || (y < 0) || (y >= height())) |
Tbroussard | 5:209b3eb7c162 | 106 | return; |
Tbroussard | 5:209b3eb7c162 | 107 | |
Tbroussard | 5:209b3eb7c162 | 108 | // check rotation, move pixel around if necessary |
Tbroussard | 5:209b3eb7c162 | 109 | switch (getRotation()) |
Tbroussard | 5:209b3eb7c162 | 110 | { |
Tbroussard | 5:209b3eb7c162 | 111 | case 1: |
Tbroussard | 5:209b3eb7c162 | 112 | swap(x, y); |
Tbroussard | 5:209b3eb7c162 | 113 | x = _rawWidth - x - 1; |
Tbroussard | 5:209b3eb7c162 | 114 | break; |
Tbroussard | 5:209b3eb7c162 | 115 | case 2: |
Tbroussard | 5:209b3eb7c162 | 116 | x = _rawWidth - x - 1; |
Tbroussard | 5:209b3eb7c162 | 117 | y = _rawHeight - y - 1; |
Tbroussard | 5:209b3eb7c162 | 118 | break; |
Tbroussard | 5:209b3eb7c162 | 119 | case 3: |
Tbroussard | 5:209b3eb7c162 | 120 | swap(x, y); |
Tbroussard | 5:209b3eb7c162 | 121 | y = _rawHeight - y - 1; |
Tbroussard | 5:209b3eb7c162 | 122 | break; |
Tbroussard | 5:209b3eb7c162 | 123 | } |
Tbroussard | 5:209b3eb7c162 | 124 | |
Tbroussard | 5:209b3eb7c162 | 125 | // x is which column |
Tbroussard | 5:209b3eb7c162 | 126 | if (color == WHITE) |
Tbroussard | 5:209b3eb7c162 | 127 | buffer[x+ (y/8)*_rawWidth] |= _BV((y%8)); |
Tbroussard | 5:209b3eb7c162 | 128 | else // else black |
Tbroussard | 5:209b3eb7c162 | 129 | buffer[x+ (y/8)*_rawWidth] &= ~_BV((y%8)); |
Tbroussard | 5:209b3eb7c162 | 130 | } |
Tbroussard | 5:209b3eb7c162 | 131 | |
Tbroussard | 5:209b3eb7c162 | 132 | void Adafruit_SSD1306::invertDisplay(bool i) |
Tbroussard | 5:209b3eb7c162 | 133 | { |
Tbroussard | 5:209b3eb7c162 | 134 | command(i ? SSD1306_INVERTDISPLAY : SSD1306_NORMALDISPLAY); |
Tbroussard | 5:209b3eb7c162 | 135 | } |
Tbroussard | 5:209b3eb7c162 | 136 | |
Tbroussard | 5:209b3eb7c162 | 137 | // Send the display buffer out to the display |
Tbroussard | 5:209b3eb7c162 | 138 | void Adafruit_SSD1306::display(void) |
Tbroussard | 5:209b3eb7c162 | 139 | { |
Tbroussard | 5:209b3eb7c162 | 140 | command(SSD1306_SETLOWCOLUMN | 0x0); // low col = 0 |
Tbroussard | 5:209b3eb7c162 | 141 | command(SSD1306_SETHIGHCOLUMN | 0x0); // hi col = 0 |
Tbroussard | 5:209b3eb7c162 | 142 | command(SSD1306_SETSTARTLINE | 0x0); // line #0 |
Tbroussard | 5:209b3eb7c162 | 143 | sendDisplayBuffer(); |
Tbroussard | 5:209b3eb7c162 | 144 | } |
Tbroussard | 5:209b3eb7c162 | 145 | |
Tbroussard | 5:209b3eb7c162 | 146 | // Clear the display buffer. Requires a display() call at some point afterwards |
Tbroussard | 5:209b3eb7c162 | 147 | void Adafruit_SSD1306::clearDisplay(void) |
Tbroussard | 5:209b3eb7c162 | 148 | { |
Tbroussard | 5:209b3eb7c162 | 149 | std::fill(buffer.begin(),buffer.end(),0); |
Tbroussard | 5:209b3eb7c162 | 150 | } |
Tbroussard | 5:209b3eb7c162 | 151 | |
Tbroussard | 5:209b3eb7c162 | 152 | void Adafruit_SSD1306::splash(void) |
Tbroussard | 5:209b3eb7c162 | 153 | { |
Tbroussard | 5:209b3eb7c162 | 154 | #ifndef NO_SPLASH_ADAFRUIT |
Tbroussard | 5:209b3eb7c162 | 155 | uint8_t adaFruitLogo[64 * 128 / 8] = |
Tbroussard | 5:209b3eb7c162 | 156 | { |
Tbroussard | 5:209b3eb7c162 | 157 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
Tbroussard | 5:209b3eb7c162 | 158 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
Tbroussard | 5:209b3eb7c162 | 159 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
Tbroussard | 5:209b3eb7c162 | 160 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, |
Tbroussard | 5:209b3eb7c162 | 161 | 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
Tbroussard | 5:209b3eb7c162 | 162 | 0x00, 0x80, 0x80, 0xC0, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
Tbroussard | 5:209b3eb7c162 | 163 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
Tbroussard | 5:209b3eb7c162 | 164 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
Tbroussard | 5:209b3eb7c162 | 165 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
Tbroussard | 5:209b3eb7c162 | 166 | 0x00, 0x00, 0x00, 0x00, 0x80, 0xC0, 0xE0, 0xF0, 0xF8, 0xFC, 0xF8, 0xE0, 0x00, 0x00, 0x00, 0x00, |
Tbroussard | 5:209b3eb7c162 | 167 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, |
Tbroussard | 5:209b3eb7c162 | 168 | 0x80, 0x80, 0x00, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0xFF, |
Tbroussard | 5:209b3eb7c162 | 169 | 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, |
Tbroussard | 5:209b3eb7c162 | 170 | 0x80, 0xFF, 0xFF, 0x80, 0x80, 0x00, 0x80, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, 0x00, 0x80, 0x80, |
Tbroussard | 5:209b3eb7c162 | 171 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 0x8C, 0x8E, 0x84, 0x00, 0x00, 0x80, 0xF8, |
Tbroussard | 5:209b3eb7c162 | 172 | 0xF8, 0xF8, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
Tbroussard | 5:209b3eb7c162 | 173 | 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xE0, 0xE0, 0xC0, 0x80, |
Tbroussard | 5:209b3eb7c162 | 174 | 0x00, 0xE0, 0xFC, 0xFE, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, |
Tbroussard | 5:209b3eb7c162 | 175 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xC7, 0x01, 0x01, |
Tbroussard | 5:209b3eb7c162 | 176 | 0x01, 0x01, 0x83, 0xFF, 0xFF, 0x00, 0x00, 0x7C, 0xFE, 0xC7, 0x01, 0x01, 0x01, 0x01, 0x83, 0xFF, |
Tbroussard | 5:209b3eb7c162 | 177 | 0xFF, 0xFF, 0x00, 0x38, 0xFE, 0xC7, 0x83, 0x01, 0x01, 0x01, 0x83, 0xC7, 0xFF, 0xFF, 0x00, 0x00, |
Tbroussard | 5:209b3eb7c162 | 178 | 0x01, 0xFF, 0xFF, 0x01, 0x01, 0x00, 0xFF, 0xFF, 0x07, 0x01, 0x01, 0x01, 0x00, 0x00, 0x7F, 0xFF, |
Tbroussard | 5:209b3eb7c162 | 179 | 0x80, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x7F, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x01, 0xFF, |
Tbroussard | 5:209b3eb7c162 | 180 | 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
Tbroussard | 5:209b3eb7c162 | 181 | 0x03, 0x0F, 0x3F, 0x7F, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE7, 0xC7, 0xC7, 0x8F, |
Tbroussard | 5:209b3eb7c162 | 182 | 0x8F, 0x9F, 0xBF, 0xFF, 0xFF, 0xC3, 0xC0, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0xFC, 0xFC, |
Tbroussard | 5:209b3eb7c162 | 183 | 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xF8, 0xF8, 0xF0, 0xF0, 0xE0, 0xC0, 0x00, 0x01, 0x03, 0x03, 0x03, |
Tbroussard | 5:209b3eb7c162 | 184 | 0x03, 0x03, 0x01, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x03, 0x03, 0x03, 0x01, 0x01, |
Tbroussard | 5:209b3eb7c162 | 185 | 0x03, 0x01, 0x00, 0x00, 0x00, 0x01, 0x03, 0x03, 0x03, 0x03, 0x01, 0x01, 0x03, 0x03, 0x00, 0x00, |
Tbroussard | 5:209b3eb7c162 | 186 | 0x00, 0x03, 0x03, 0x00, 0x00, 0x00, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, |
Tbroussard | 5:209b3eb7c162 | 187 | 0x03, 0x03, 0x03, 0x03, 0x03, 0x01, 0x00, 0x00, 0x00, 0x01, 0x03, 0x01, 0x00, 0x00, 0x00, 0x03, |
Tbroussard | 5:209b3eb7c162 | 188 | 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
Tbroussard | 5:209b3eb7c162 | 189 | // 128x32^^^ 128x64vvv |
Tbroussard | 5:209b3eb7c162 | 190 | 0x00, 0x00, 0x00, 0x80, 0xC0, 0xE0, 0xF0, 0xF9, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0x1F, 0x0F, |
Tbroussard | 5:209b3eb7c162 | 191 | 0x87, 0xC7, 0xF7, 0xFF, 0xFF, 0x1F, 0x1F, 0x3D, 0xFC, 0xF8, 0xF8, 0xF8, 0xF8, 0x7C, 0x7D, 0xFF, |
Tbroussard | 5:209b3eb7c162 | 192 | 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x3F, 0x0F, 0x07, 0x00, 0x30, 0x30, 0x00, 0x00, |
Tbroussard | 5:209b3eb7c162 | 193 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
Tbroussard | 5:209b3eb7c162 | 194 | 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFE, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
Tbroussard | 5:209b3eb7c162 | 195 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xC0, 0x00, |
Tbroussard | 5:209b3eb7c162 | 196 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x30, 0x00, 0x00, 0x00, 0x00, |
Tbroussard | 5:209b3eb7c162 | 197 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
Tbroussard | 5:209b3eb7c162 | 198 | 0x00, 0xC0, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x7F, 0x3F, 0x1F, |
Tbroussard | 5:209b3eb7c162 | 199 | 0x0F, 0x07, 0x1F, 0x7F, 0xFF, 0xFF, 0xF8, 0xF8, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xF8, 0xE0, |
Tbroussard | 5:209b3eb7c162 | 200 | 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFE, 0x00, 0x00, |
Tbroussard | 5:209b3eb7c162 | 201 | 0x00, 0xFC, 0xFE, 0xFC, 0x0C, 0x06, 0x06, 0x0E, 0xFC, 0xF8, 0x00, 0x00, 0xF0, 0xF8, 0x1C, 0x0E, |
Tbroussard | 5:209b3eb7c162 | 202 | 0x06, 0x06, 0x06, 0x0C, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0xFE, 0xFE, 0x00, 0x00, 0x00, 0x00, 0xFC, |
Tbroussard | 5:209b3eb7c162 | 203 | 0xFE, 0xFC, 0x00, 0x18, 0x3C, 0x7E, 0x66, 0xE6, 0xCE, 0x84, 0x00, 0x00, 0x06, 0xFF, 0xFF, 0x06, |
Tbroussard | 5:209b3eb7c162 | 204 | 0x06, 0xFC, 0xFE, 0xFC, 0x0C, 0x06, 0x06, 0x06, 0x00, 0x00, 0xFE, 0xFE, 0x00, 0x00, 0xC0, 0xF8, |
Tbroussard | 5:209b3eb7c162 | 205 | 0xFC, 0x4E, 0x46, 0x46, 0x46, 0x4E, 0x7C, 0x78, 0x40, 0x18, 0x3C, 0x76, 0xE6, 0xCE, 0xCC, 0x80, |
Tbroussard | 5:209b3eb7c162 | 206 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
Tbroussard | 5:209b3eb7c162 | 207 | 0x00, 0x00, 0x00, 0x00, 0x01, 0x07, 0x0F, 0x1F, 0x1F, 0x3F, 0x3F, 0x3F, 0x3F, 0x1F, 0x0F, 0x03, |
Tbroussard | 5:209b3eb7c162 | 208 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, |
Tbroussard | 5:209b3eb7c162 | 209 | 0x00, 0x0F, 0x0F, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, 0x03, 0x07, 0x0E, 0x0C, |
Tbroussard | 5:209b3eb7c162 | 210 | 0x18, 0x18, 0x0C, 0x06, 0x0F, 0x0F, 0x0F, 0x00, 0x00, 0x01, 0x0F, 0x0E, 0x0C, 0x18, 0x0C, 0x0F, |
Tbroussard | 5:209b3eb7c162 | 211 | 0x07, 0x01, 0x00, 0x04, 0x0E, 0x0C, 0x18, 0x0C, 0x0F, 0x07, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, |
Tbroussard | 5:209b3eb7c162 | 212 | 0x00, 0x0F, 0x0F, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00, 0x00, 0x07, |
Tbroussard | 5:209b3eb7c162 | 213 | 0x07, 0x0C, 0x0C, 0x18, 0x1C, 0x0C, 0x06, 0x06, 0x00, 0x04, 0x0E, 0x0C, 0x18, 0x0C, 0x0F, 0x07, |
Tbroussard | 5:209b3eb7c162 | 214 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
Tbroussard | 5:209b3eb7c162 | 215 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
Tbroussard | 5:209b3eb7c162 | 216 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
Tbroussard | 5:209b3eb7c162 | 217 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
Tbroussard | 5:209b3eb7c162 | 218 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
Tbroussard | 5:209b3eb7c162 | 219 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
Tbroussard | 5:209b3eb7c162 | 220 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
Tbroussard | 5:209b3eb7c162 | 221 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 |
Tbroussard | 5:209b3eb7c162 | 222 | }; |
Tbroussard | 5:209b3eb7c162 | 223 | |
Tbroussard | 5:209b3eb7c162 | 224 | std::copy( |
Tbroussard | 5:209b3eb7c162 | 225 | &adaFruitLogo[0] |
Tbroussard | 5:209b3eb7c162 | 226 | , &adaFruitLogo[0] + (_rawHeight == 32 ? sizeof(adaFruitLogo)/2 : sizeof(adaFruitLogo)) |
Tbroussard | 5:209b3eb7c162 | 227 | , buffer.begin() |
Tbroussard | 5:209b3eb7c162 | 228 | ); |
Tbroussard | 5:209b3eb7c162 | 229 | #endif |
Tbroussard | 5:209b3eb7c162 | 230 | } |