displaying on SSD1306, 128x64 pixels OLED

Dependencies:   microbit

Committer:
bvirk
Date:
Sat Feb 15 23:05:29 2020 +0000
Revision:
3:f36427797fd7
Child:
4:19da6ea94042
splited in OLED.cpp, OLED.h, OLEDGlobals.h,MathExt,Math.cpp

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bvirk 3:f36427797fd7 1 #include "MicroBit.h"
bvirk 3:f36427797fd7 2
bvirk 3:f36427797fd7 3 #ifndef OLEDOLED
bvirk 3:f36427797fd7 4 #define OLEDOLED
bvirk 3:f36427797fd7 5 class OLED {
bvirk 3:f36427797fd7 6 static const uint8_t chipAdress = 0x78;
bvirk 3:f36427797fd7 7 static const uint8_t xOffset = 0;
bvirk 3:f36427797fd7 8 static const uint8_t yOffset = 0;
bvirk 3:f36427797fd7 9
bvirk 3:f36427797fd7 10 uint8_t charX;
bvirk 3:f36427797fd7 11 uint8_t charY;
bvirk 3:f36427797fd7 12 uint8_t displayWidth;
bvirk 3:f36427797fd7 13 uint8_t displayHeight;
bvirk 3:f36427797fd7 14 uint16_t screenSize;
bvirk 3:f36427797fd7 15 bool loadStarted;
bvirk 3:f36427797fd7 16 float loadPercent;
bvirk 3:f36427797fd7 17
bvirk 3:f36427797fd7 18 MicroBitI2C i2c;
bvirk 3:f36427797fd7 19
bvirk 3:f36427797fd7 20 public:
bvirk 3:f36427797fd7 21 OLED();
bvirk 3:f36427797fd7 22 void command(uint8_t cmd);
bvirk 3:f36427797fd7 23 void init(uint8_t width, uint8_t height);
bvirk 3:f36427797fd7 24 void clear();
bvirk 3:f36427797fd7 25 void newLine();
bvirk 3:f36427797fd7 26 void setCharTable(unsigned int chr, unsigned char *tegnbits);
bvirk 3:f36427797fd7 27 void drawChar(uint8_t x, uint8_t y, uint8_t chr );
bvirk 3:f36427797fd7 28 void write(ManagedString str);
bvirk 3:f36427797fd7 29 void writeln(ManagedString str);
bvirk 3:f36427797fd7 30 void write(float number);
bvirk 3:f36427797fd7 31 void writeln(float number);
bvirk 3:f36427797fd7 32 void testOLED(MicroBit & uBit);
bvirk 3:f36427797fd7 33 };
bvirk 3:f36427797fd7 34 #endif