Beispiel fuer das Auslesen von RFID Tags mittels RFID Reader

Dependencies:   MFRC522 mbed

ReaderTags
RFID ReaderRFID Tags

RFID (engl. radio-frequency identification - „Identifizierung mit Hilfe elektromagnetischer Wellen“) bezeichnet eine Technologie für Sender-Empfänger-Systeme zum automatischen und berührungslosen Identifizieren und Lokalisieren von Objekten (Produkte - Lebewesen) mit Radiowellen.

Ein RFID-System besteht aus einem Transponder (umgangssprachlich auch Funketikett genannt), der sich am oder im Gegenstand bzw. Lebewesen befindet und einen kennzeichnenden Code enthält, sowie einem Lesegerät zum Auslesen dieser Kennung.

RFID-Transponder können so klein wie ein Reiskorn sein und implantiert werden, etwa bei Menschen oder Haustieren.

Die Kopplung geschieht durch vom Lesegerät erzeugte magnetische Wechselfelder geringer Reichweite oder durch hochfrequente Radiowellen. Damit werden nicht nur Daten übertragen, sondern auch der Transponder mit Energie versorgt.

Der RFID Reader benötigt die MFRC522 Library. Der Reader wir via SPI angesprochen. Auf den Shields ist ein entsprechender Steckplatz vorgesehen.

Anwendungen

  • Fahrzeugidentifikation
  • Banknoten
  • Bezahlkarten
  • Identifizierung von Personen
  • Textilien und Bekleidung
  • Tieridentifikation
  • Waren- und Bestandsmanagement
  • Müllentsorgung
  • Zutrittskontrolle und Zeitkontrolle

Der RFID Reader hat einen eigenen Steckplatz oben auf dem Shield

Committer:
marcel1691
Date:
Fri Mar 25 17:07:01 2016 +0000
Revision:
4:00eaa9fcd3ef
Parent:
3:8725b25bcb6f
undo

Who changed what in which revision?

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