Heavily documented control library for the uOLED-96-G1 (SGC) by 4D Systems. Will likely work with any of the 4D Systems serial controlled screens. <<info>> All examples in the documentation have been tested to the best of my current abilities, but there are a few functions that I simply do not use. I have created a Lighthouse page for this library. You may submit bug reports or feature requests to [[http://mbed-uoled.lighthouseapp.com|this page]]. If you really do not wish to sign up for a Lighthouse account you may also post any bugs or requests [[/users/Nakor/notebook/uoled-bug-reports/|here]]. <</info>>

Dependents:   DS18B20 DS18B20GSM Astromed Astromed_build20121123

Committer:
Nakor
Date:
Sat Jan 08 09:06:11 2011 +0000
Revision:
30:41a872ad6155
Parent:
29:757036aa73cd
Child:
31:7ad5bf258a1e
Added a function to load 16 bit images from a uSD.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Nakor 0:4f009971ac11 1 #include "uOLED.h"
Nakor 0:4f009971ac11 2 #include "mbed.h"
Nakor 0:4f009971ac11 3
Nakor 0:4f009971ac11 4
Nakor 30:41a872ad6155 5 #define OLED_INITDELAYMS 1200
Nakor 0:4f009971ac11 6
Nakor 0:4f009971ac11 7 #define OLED_ACK 0x06 // Ok
Nakor 0:4f009971ac11 8 #define OLED_NAK 0x15 // Error
Nakor 30:41a872ad6155 9 //uOLED *pSGC;
Nakor 0:4f009971ac11 10
Nakor 0:4f009971ac11 11
Nakor 0:4f009971ac11 12
Nakor 0:4f009971ac11 13 uOLED::uOLED(PinName serialTX, PinName serialRX, PinName reset) :
Nakor 0:4f009971ac11 14 _oled(serialTX, serialRX),
Nakor 0:4f009971ac11 15 _reset(reset) {
Nakor 0:4f009971ac11 16
Nakor 0:4f009971ac11 17 _oled.baud(230400);
Nakor 30:41a872ad6155 18
Nakor 30:41a872ad6155 19 //friend class uOLED_watch;
Nakor 0:4f009971ac11 20 }
Nakor 0:4f009971ac11 21
Nakor 0:4f009971ac11 22 /******************/
Nakor 0:4f009971ac11 23 /* Protected */
Nakor 0:4f009971ac11 24 /******************/
Nakor 0:4f009971ac11 25 void uOLED::resetDisplay() {
Nakor 0:4f009971ac11 26 _reset = 0;
Nakor 0:4f009971ac11 27 wait_ms(20);
Nakor 0:4f009971ac11 28 _reset = 1;
Nakor 0:4f009971ac11 29 wait_ms(20);
Nakor 0:4f009971ac11 30 }
Nakor 0:4f009971ac11 31
Nakor 0:4f009971ac11 32
Nakor 30:41a872ad6155 33
Nakor 30:41a872ad6155 34
Nakor 0:4f009971ac11 35 /******************/
Nakor 0:4f009971ac11 36 /* Public */
Nakor 0:4f009971ac11 37 /******************/
Nakor 0:4f009971ac11 38 short uOLED::getRGB(char red, char green, char blue) {
Nakor 0:4f009971ac11 39 int outR = ((red * 31) / 255);
Nakor 0:4f009971ac11 40 int outG = ((green * 63) / 255);
Nakor 0:4f009971ac11 41 int outB = ((blue * 31) / 255);
Nakor 0:4f009971ac11 42
Nakor 0:4f009971ac11 43 return (outR << 11) | (outG << 5) | outB;
Nakor 0:4f009971ac11 44 }
Nakor 0:4f009971ac11 45
Nakor 0:4f009971ac11 46 bool uOLED::addBitmappedCharacter(char character, char data[8]) {
Nakor 0:4f009971ac11 47 _oled.putc(0x41);
Nakor 0:4f009971ac11 48 _oled.putc(character);
Nakor 0:4f009971ac11 49 for (int i=0; i<8; i++) _oled.putc(data[i]);
Nakor 0:4f009971ac11 50 return (_oled.getc() == OLED_ACK);
Nakor 0:4f009971ac11 51 }
Nakor 0:4f009971ac11 52
Nakor 0:4f009971ac11 53 bool uOLED::blockCopyPaste(char sourceX, char sourceY, char destinationX, char destinationY, char width, char height) {
Nakor 0:4f009971ac11 54 _oled.putc(0x63);
Nakor 0:4f009971ac11 55 _oled.putc(sourceX);
Nakor 0:4f009971ac11 56 _oled.putc(sourceY);
Nakor 0:4f009971ac11 57 _oled.putc(destinationX);
Nakor 0:4f009971ac11 58 _oled.putc(destinationY);
Nakor 0:4f009971ac11 59 _oled.putc(width);
Nakor 0:4f009971ac11 60 _oled.putc(height);
Nakor 0:4f009971ac11 61
Nakor 0:4f009971ac11 62 return (_oled.getc() == OLED_ACK);
Nakor 0:4f009971ac11 63 }
Nakor 0:4f009971ac11 64
Nakor 17:cee1c66b3133 65 bool uOLED::displayControl(char mode, char value) {
Nakor 0:4f009971ac11 66 _oled.putc(0x59);
Nakor 0:4f009971ac11 67 _oled.putc(mode);
Nakor 17:cee1c66b3133 68 _oled.putc(value);
Nakor 0:4f009971ac11 69
Nakor 0:4f009971ac11 70 return (_oled.getc() == OLED_ACK);
Nakor 0:4f009971ac11 71 }
Nakor 0:4f009971ac11 72
Nakor 25:caf134ebfc34 73 bool uOLED::displayUserBitmappedCharacter(char character, char x, char y, short red, short green, short blue)
Nakor 25:caf134ebfc34 74 {
Nakor 25:caf134ebfc34 75 short colour = getRGB(red, green, blue);
Nakor 25:caf134ebfc34 76
Nakor 0:4f009971ac11 77 _oled.putc(0x44);
Nakor 0:4f009971ac11 78 _oled.putc(character);
Nakor 0:4f009971ac11 79 _oled.putc(x);
Nakor 0:4f009971ac11 80 _oled.putc(y);
Nakor 25:caf134ebfc34 81 _oled.putc(colour >> 8);
Nakor 25:caf134ebfc34 82 _oled.putc(colour & 0xFF);
Nakor 0:4f009971ac11 83
Nakor 0:4f009971ac11 84 return (_oled.getc() == OLED_ACK);
Nakor 0:4f009971ac11 85 }
Nakor 0:4f009971ac11 86
Nakor 25:caf134ebfc34 87 bool uOLED::drawCharacter(char character, char column, char row, short red, short green, short blue)
Nakor 25:caf134ebfc34 88 {
Nakor 25:caf134ebfc34 89 short colour = getRGB(red, green, blue);
Nakor 25:caf134ebfc34 90
Nakor 0:4f009971ac11 91 _oled.putc(0x54);
Nakor 0:4f009971ac11 92 _oled.putc(character);
Nakor 0:4f009971ac11 93 _oled.putc(column);
Nakor 0:4f009971ac11 94 _oled.putc(row);
Nakor 25:caf134ebfc34 95 _oled.putc(colour >> 8);
Nakor 25:caf134ebfc34 96 _oled.putc(colour & 0xFF);
Nakor 0:4f009971ac11 97
Nakor 0:4f009971ac11 98 return (_oled.getc() == OLED_ACK);
Nakor 0:4f009971ac11 99 }
Nakor 0:4f009971ac11 100
Nakor 19:cc4f5d01f080 101 bool uOLED::drawCircle(char x, char y, char radius, short red, short green, short blue)
Nakor 19:cc4f5d01f080 102 {
Nakor 19:cc4f5d01f080 103 short color = getRGB(red, green, blue);
Nakor 19:cc4f5d01f080 104
Nakor 0:4f009971ac11 105 _oled.putc(0x43);
Nakor 0:4f009971ac11 106 _oled.putc(x);
Nakor 0:4f009971ac11 107 _oled.putc(y);
Nakor 0:4f009971ac11 108 _oled.putc(radius);
Nakor 0:4f009971ac11 109 _oled.putc(color >> 8);
Nakor 0:4f009971ac11 110 _oled.putc(color & 0xFF);
Nakor 0:4f009971ac11 111
Nakor 0:4f009971ac11 112 return (_oled.getc() == OLED_ACK);
Nakor 0:4f009971ac11 113 }
Nakor 0:4f009971ac11 114
Nakor 0:4f009971ac11 115 bool uOLED::drawImage(char x, char y, char width, char height, char colorMode, char *pixels) {
Nakor 0:4f009971ac11 116 int numberOfBytesPerPixel = 1;
Nakor 0:4f009971ac11 117
Nakor 0:4f009971ac11 118 _oled.putc(0x49);
Nakor 0:4f009971ac11 119 _oled.putc(x);
Nakor 0:4f009971ac11 120 _oled.putc(y);
Nakor 0:4f009971ac11 121 _oled.putc(width);
Nakor 0:4f009971ac11 122 _oled.putc(height);
Nakor 0:4f009971ac11 123 _oled.putc(colorMode);
Nakor 0:4f009971ac11 124
Nakor 0:4f009971ac11 125 if (colorMode == 16) numberOfBytesPerPixel = 2;
Nakor 0:4f009971ac11 126
Nakor 0:4f009971ac11 127 for (int i=0; i<width * height * numberOfBytesPerPixel; i++) {
Nakor 0:4f009971ac11 128 _oled.putc(pixels[i]);
Nakor 0:4f009971ac11 129 }
Nakor 0:4f009971ac11 130
Nakor 0:4f009971ac11 131 return (_oled.getc() == OLED_ACK);
Nakor 0:4f009971ac11 132 }
Nakor 0:4f009971ac11 133
Nakor 30:41a872ad6155 134 bool uOLED::drawImageSD_16bit(char x, char y, char width, char height, char colourMode, char sectorHi, char sectorMid, char sectorLow)
Nakor 30:41a872ad6155 135 {
Nakor 30:41a872ad6155 136
Nakor 30:41a872ad6155 137 _oled.putc(0x40);
Nakor 30:41a872ad6155 138 _oled.putc(0x49);
Nakor 30:41a872ad6155 139 _oled.putc(x);
Nakor 30:41a872ad6155 140 _oled.putc(y);
Nakor 30:41a872ad6155 141 _oled.putc(width);
Nakor 30:41a872ad6155 142 _oled.putc(height);
Nakor 30:41a872ad6155 143 _oled.putc(colourMode);
Nakor 30:41a872ad6155 144 _oled.putc(sectorHi);
Nakor 30:41a872ad6155 145 _oled.putc(sectorMid);
Nakor 30:41a872ad6155 146 _oled.putc(sectorLow);
Nakor 30:41a872ad6155 147
Nakor 30:41a872ad6155 148 return (_oled.getc() == OLED_ACK);
Nakor 30:41a872ad6155 149 }
Nakor 30:41a872ad6155 150
Nakor 19:cc4f5d01f080 151 bool uOLED::drawLine(char x1, char y1, char x2, char y2, short red, short green, short blue)
Nakor 19:cc4f5d01f080 152 {
Nakor 19:cc4f5d01f080 153 short color = getRGB(red, green, blue);
Nakor 19:cc4f5d01f080 154
Nakor 0:4f009971ac11 155 _oled.putc(0x4C);
Nakor 0:4f009971ac11 156 _oled.putc(x1);
Nakor 0:4f009971ac11 157 _oled.putc(y1);
Nakor 0:4f009971ac11 158 _oled.putc(x2);
Nakor 0:4f009971ac11 159 _oled.putc(y2);
Nakor 0:4f009971ac11 160 _oled.putc(color >> 8);
Nakor 0:4f009971ac11 161 _oled.putc(color & 0xFF);
Nakor 0:4f009971ac11 162
Nakor 0:4f009971ac11 163 return (_oled.getc() == OLED_ACK);
Nakor 0:4f009971ac11 164 }
Nakor 0:4f009971ac11 165
Nakor 25:caf134ebfc34 166 bool uOLED::drawPolygon(char vertices, char *x, char *y, short red, short green, short blue) {
Nakor 25:caf134ebfc34 167 short colour = getRGB(red, green, blue);
Nakor 25:caf134ebfc34 168
Nakor 0:4f009971ac11 169 _oled.putc(0x67);
Nakor 0:4f009971ac11 170 _oled.putc(vertices);
Nakor 25:caf134ebfc34 171 for (int i=0; i < vertices; i++) {
Nakor 0:4f009971ac11 172 _oled.putc(x[i]);
Nakor 0:4f009971ac11 173 _oled.putc(y[i]);
Nakor 0:4f009971ac11 174 }
Nakor 25:caf134ebfc34 175 _oled.putc(colour >> 8);
Nakor 25:caf134ebfc34 176 _oled.putc(colour & 0xFF);
Nakor 0:4f009971ac11 177
Nakor 0:4f009971ac11 178 return (_oled.getc() == OLED_ACK);
Nakor 0:4f009971ac11 179 }
Nakor 0:4f009971ac11 180
Nakor 21:87a2227c1ad2 181 bool uOLED::drawRectangle(char x, char y, char width, char height, short red, short green, short blue)
Nakor 21:87a2227c1ad2 182 {
Nakor 21:87a2227c1ad2 183 short colour = getRGB(red, green, blue);
Nakor 21:87a2227c1ad2 184
Nakor 0:4f009971ac11 185 _oled.putc(0x72);
Nakor 0:4f009971ac11 186 _oled.putc(x);
Nakor 0:4f009971ac11 187 _oled.putc(y);
Nakor 0:4f009971ac11 188 _oled.putc(x + width);
Nakor 0:4f009971ac11 189 _oled.putc(y + height);
Nakor 21:87a2227c1ad2 190 _oled.putc(colour >> 8);
Nakor 21:87a2227c1ad2 191 _oled.putc(colour & 0xFF);
Nakor 0:4f009971ac11 192
Nakor 0:4f009971ac11 193 return (_oled.getc() == OLED_ACK);
Nakor 0:4f009971ac11 194 }
Nakor 0:4f009971ac11 195
Nakor 21:87a2227c1ad2 196 bool uOLED::drawText(char column, char row, char font, short red, short green, short blue, char *text)
Nakor 21:87a2227c1ad2 197 {
Nakor 21:87a2227c1ad2 198
Nakor 21:87a2227c1ad2 199 short colour = getRGB(red, green, blue);
Nakor 21:87a2227c1ad2 200
Nakor 0:4f009971ac11 201 _oled.putc(0x73);
Nakor 0:4f009971ac11 202 _oled.putc(column);
Nakor 0:4f009971ac11 203 _oled.putc(row);
Nakor 0:4f009971ac11 204 _oled.putc(font);
Nakor 21:87a2227c1ad2 205 _oled.putc(colour >> 8);
Nakor 21:87a2227c1ad2 206 _oled.putc(colour & 0xFF);
Nakor 0:4f009971ac11 207 for (int i=0 ; i<strlen(text) ; i++) _oled.putc(text[i]);
Nakor 0:4f009971ac11 208 _oled.putc(0x00);
Nakor 0:4f009971ac11 209
Nakor 0:4f009971ac11 210 return (_oled.getc() == OLED_ACK);
Nakor 0:4f009971ac11 211 }
Nakor 0:4f009971ac11 212
Nakor 14:3d90211095d4 213 bool uOLED::drawTextUF(char x, char y, char font, short red, short green, short blue, char width, char height, char *text) {
Nakor 14:3d90211095d4 214
Nakor 19:cc4f5d01f080 215 short colour = getRGB(red, green, blue);
Nakor 14:3d90211095d4 216
Nakor 14:3d90211095d4 217 _oled.putc(0x53);
Nakor 14:3d90211095d4 218 _oled.putc(x);
Nakor 14:3d90211095d4 219 _oled.putc(y);
Nakor 14:3d90211095d4 220 _oled.putc(font);
Nakor 14:3d90211095d4 221 _oled.putc(colour >> 8);
Nakor 14:3d90211095d4 222 _oled.putc(colour & 0xFF);
Nakor 14:3d90211095d4 223 _oled.putc(width);
Nakor 14:3d90211095d4 224 _oled.putc(height);
Nakor 14:3d90211095d4 225 for (int i=0 ; i<strlen(text) ; i++) _oled.putc(text[i]);
Nakor 14:3d90211095d4 226 _oled.putc(0x00);
Nakor 14:3d90211095d4 227
Nakor 14:3d90211095d4 228 return (_oled.getc() == OLED_ACK);
Nakor 14:3d90211095d4 229 }
Nakor 14:3d90211095d4 230
Nakor 21:87a2227c1ad2 231 bool uOLED::drawTriangle(char x1, char y1, char x2, char y2, char x3, char y3, short red, short green, short blue)
Nakor 21:87a2227c1ad2 232 {
Nakor 21:87a2227c1ad2 233
Nakor 21:87a2227c1ad2 234 short colour = getRGB(red, green, blue);
Nakor 21:87a2227c1ad2 235
Nakor 0:4f009971ac11 236 _oled.putc(0x47);
Nakor 0:4f009971ac11 237 _oled.putc(x1);
Nakor 0:4f009971ac11 238 _oled.putc(y1);
Nakor 0:4f009971ac11 239 _oled.putc(x2);
Nakor 0:4f009971ac11 240 _oled.putc(y2);
Nakor 0:4f009971ac11 241 _oled.putc(x3);
Nakor 0:4f009971ac11 242 _oled.putc(y3);
Nakor 21:87a2227c1ad2 243 _oled.putc(colour >> 8);
Nakor 21:87a2227c1ad2 244 _oled.putc(colour & 0xFF);
Nakor 0:4f009971ac11 245
Nakor 0:4f009971ac11 246 return (_oled.getc() == OLED_ACK);
Nakor 0:4f009971ac11 247 }
Nakor 0:4f009971ac11 248
Nakor 0:4f009971ac11 249 bool uOLED::eraseScreen() {
Nakor 0:4f009971ac11 250 _oled.putc(0x45);
Nakor 0:4f009971ac11 251
Nakor 0:4f009971ac11 252 return (_oled.getc() == OLED_ACK);
Nakor 0:4f009971ac11 253 }
Nakor 0:4f009971ac11 254
Nakor 0:4f009971ac11 255 bool uOLED::init() {
Nakor 0:4f009971ac11 256 resetDisplay();
Nakor 0:4f009971ac11 257
Nakor 0:4f009971ac11 258 wait_ms(OLED_INITDELAYMS);
Nakor 0:4f009971ac11 259 _oled.putc(0x55);
Nakor 0:4f009971ac11 260
Nakor 0:4f009971ac11 261 _oled.getc();
Nakor 0:4f009971ac11 262
Nakor 0:4f009971ac11 263 _oled.putc(0x4F);
Nakor 0:4f009971ac11 264 _oled.putc(0x01);
Nakor 0:4f009971ac11 265
Nakor 0:4f009971ac11 266 return (_oled.getc() == OLED_ACK);
Nakor 0:4f009971ac11 267 }
Nakor 0:4f009971ac11 268
Nakor 0:4f009971ac11 269 bool uOLED::penSize(char size) {
Nakor 0:4f009971ac11 270 _oled.putc(0x70);
Nakor 0:4f009971ac11 271 _oled.putc(size);
Nakor 0:4f009971ac11 272
Nakor 0:4f009971ac11 273 return (_oled.getc() == OLED_ACK);
Nakor 0:4f009971ac11 274 }
Nakor 0:4f009971ac11 275
Nakor 22:66401b612b1b 276 bool uOLED::putPixel(char x, char y, short red, short green, short blue)
Nakor 22:66401b612b1b 277 {
Nakor 22:66401b612b1b 278 short colour = getRGB(red, green, blue);
Nakor 22:66401b612b1b 279
Nakor 0:4f009971ac11 280 _oled.putc(0x50);
Nakor 0:4f009971ac11 281 _oled.putc(x);
Nakor 0:4f009971ac11 282 _oled.putc(y);
Nakor 0:4f009971ac11 283
Nakor 22:66401b612b1b 284 _oled.putc(colour >> 8);
Nakor 22:66401b612b1b 285 _oled.putc(colour & 0xFF);
Nakor 0:4f009971ac11 286
Nakor 0:4f009971ac11 287 return (_oled.getc() == OLED_ACK);
Nakor 0:4f009971ac11 288 }
Nakor 0:4f009971ac11 289
Nakor 0:4f009971ac11 290 short uOLED::readPixel(char x, char y) {
Nakor 0:4f009971ac11 291 short returnValue;
Nakor 0:4f009971ac11 292
Nakor 0:4f009971ac11 293 _oled.putc(0x52);
Nakor 0:4f009971ac11 294 _oled.putc(x);
Nakor 0:4f009971ac11 295 _oled.putc(y);
Nakor 0:4f009971ac11 296 returnValue = (_oled.getc() << 8);
Nakor 0:4f009971ac11 297 returnValue += _oled.getc();
Nakor 0:4f009971ac11 298
Nakor 0:4f009971ac11 299 return returnValue;
Nakor 0:4f009971ac11 300 }
Nakor 0:4f009971ac11 301
Nakor 13:f2b9f249bcff 302 bool uOLED::setBackgroundColour(char red, char green, char blue)
Nakor 13:f2b9f249bcff 303 {
Nakor 19:cc4f5d01f080 304 short colour = getRGB(red, green, blue);
Nakor 13:f2b9f249bcff 305
Nakor 13:f2b9f249bcff 306 _oled.putc(0x42);
Nakor 11:1686d4d4bbdb 307
Nakor 13:f2b9f249bcff 308 _oled.putc(colour >> 8);
Nakor 13:f2b9f249bcff 309 _oled.putc(colour & 0xFF);
Nakor 0:4f009971ac11 310
Nakor 0:4f009971ac11 311 return (_oled.getc() == OLED_ACK);
Nakor 0:4f009971ac11 312 }
Nakor 0:4f009971ac11 313
Nakor 22:66401b612b1b 314 bool uOLED::setFont(char font) {
Nakor 0:4f009971ac11 315 _oled.putc(0x46);
Nakor 22:66401b612b1b 316 _oled.putc(font);
Nakor 0:4f009971ac11 317
Nakor 0:4f009971ac11 318 return (_oled.getc() == OLED_ACK);
Nakor 0:4f009971ac11 319 }
Nakor 0:4f009971ac11 320
Nakor 22:66401b612b1b 321 bool uOLED::textButton(char state, char x, char y, short red, short green, short blue, char font, short textRed, short textGreen, short textBlue, char textWidth, char textHeight, char *text)
Nakor 22:66401b612b1b 322 {
Nakor 22:66401b612b1b 323 short buttonColour = getRGB(red, green, blue);
Nakor 22:66401b612b1b 324 short textColour = getRGB(textRed, textGreen, textBlue);
Nakor 22:66401b612b1b 325
Nakor 0:4f009971ac11 326 _oled.putc(0x62);
Nakor 0:4f009971ac11 327 _oled.putc(state);
Nakor 0:4f009971ac11 328 _oled.putc(x);
Nakor 0:4f009971ac11 329 _oled.putc(y);
Nakor 22:66401b612b1b 330 _oled.putc(buttonColour >> 8);
Nakor 22:66401b612b1b 331 _oled.putc(buttonColour & 0xFF);
Nakor 0:4f009971ac11 332 _oled.putc(font);
Nakor 22:66401b612b1b 333 _oled.putc(textColour >> 8);
Nakor 22:66401b612b1b 334 _oled.putc(textColour & 0xFF);
Nakor 0:4f009971ac11 335 _oled.putc(textWidth);
Nakor 0:4f009971ac11 336 _oled.putc(textHeight);
Nakor 0:4f009971ac11 337 for (int i=0 ; i<strlen(text) ; i++) _oled.putc(text[i]);
Nakor 0:4f009971ac11 338 _oled.putc(0x00);
Nakor 0:4f009971ac11 339
Nakor 0:4f009971ac11 340 return (_oled.getc() == OLED_ACK);
Nakor 0:4f009971ac11 341 }
Nakor 0:4f009971ac11 342
Nakor 0:4f009971ac11 343 bool uOLED::textMode(char mode) {
Nakor 0:4f009971ac11 344 _oled.putc(0x4F);
Nakor 0:4f009971ac11 345 _oled.putc(mode);
Nakor 0:4f009971ac11 346
Nakor 0:4f009971ac11 347 return (_oled.getc() == OLED_ACK);
Nakor 0:4f009971ac11 348 }
Nakor 0:4f009971ac11 349
Nakor 29:757036aa73cd 350 bool uOLED::versionInfo(bool onScreen, char info[5]) {
Nakor 0:4f009971ac11 351 _oled.putc(0x56);
Nakor 0:4f009971ac11 352 if (onScreen) {
Nakor 0:4f009971ac11 353 _oled.putc(0x01);
Nakor 0:4f009971ac11 354 } else {
Nakor 0:4f009971ac11 355 _oled.putc(0x00);
Nakor 0:4f009971ac11 356 }
Nakor 0:4f009971ac11 357
Nakor 0:4f009971ac11 358 info[0] = _oled.getc();
Nakor 0:4f009971ac11 359 info[1] = _oled.getc();
Nakor 0:4f009971ac11 360 info[2] = _oled.getc();
Nakor 0:4f009971ac11 361 info[3] = _oled.getc();
Nakor 0:4f009971ac11 362 info[4] = _oled.getc();
Nakor 0:4f009971ac11 363
Nakor 0:4f009971ac11 364 return true;
Nakor 0:4f009971ac11 365 }